The INTELLIGENT CONSUMER SERVICE TERMINAL APPARATUSES, METHODS AND SYSTEMS (hereinafter “ICST”) The ICST transforms user service request inputs via ICST components into a service solution executable by an intelligent terminal. In one embodiment, a method is disclosed, comprising: receiving a service request inquiry from a remote terminal; parsing the service request inquiry to obtain service identifying information; querying in a solution cloud based on the obtained service identifying information; retrieving a solution from the solution cloud from the query; generating a downloadable instruction package including the retrieved solution based on source information of the remote terminal; and providing the downloadable instruction package to the remote terminal.
1. An intelligent consumer service solution apparatus, comprising:
a memory; a processor disposed in communication with said memory, and configured to issue a plurality of processing instructions stored in the memory, wherein the processor issues instructions to:
receiving, at a service solution cloud, status data updates relating to a service solution deployed at one or more remote robotic terminals from the one or more remote robotic terminals,
wherein the one or more remote robotic terminals are configured to provide similar services; aggregating and storing the status data updates relating to the service solution in an encryptomatic data format at the service solution cloud in a bandwidth efficient manner by maintaining data updates at a centralized data platform to reduce data message passing and data storage space,
wherein the service solution cloud is configured to periodically update based on the status data updates; receive, at the periodically updated service solution cloud, a service solution request inquiry from a remote robotic terminal; parse the service request inquiry to obtain service identifying information including an application ID; obtain, from the received service request, a supplied data package indicating a currently deployed service solution at the remote robotic terminal; query in the solution cloud based on the obtained service identifying information and the supplied data package; aggregate queried results from the solution cloud related to the supplied data package; determine an enhanced service solution based on the aggregated queried results in response to the service request inquiry; generate a downloadable instruction package including the generated solution based on source information of the remote terminal, provide the downloadable instruction package to the remote robotic terminal, and updating, at the service solution cloud, data records related to the service solution based on the generated enhanced service solution. 2. An intelligent consumer service solution apparatus, comprising:
a memory; a processor disposed in communication with said memory, and configured to issue a plurality of processing instructions stored in the memory, wherein the processor issues instructions to:
receive, at a server, a service request inquiry from a remote terminal, parse the service request inquiry to obtain service identifying information; obtain, from the received service request, a supplied data package indicating a currently deployed service solution at the remote robotic terminal, query in the solution cloud based on the obtained service identifying information and the supplied data package; aggregate queried results from the solution cloud related to the supplied data package; determine an enhanced service solution based on the aggregated queried results in response to the service request inquiry; generate a downloadable instruction package including the generated solution based on source information of the remote terminal, and provide the downloadable instruction package to the remote terminal. 3. The apparatus of 4. The apparatus of a robot cleaner; a police car detector; a traffic detector; electronic jewelry; and a quadrocopter. 5. The apparatus of 6. The apparatus of GPS information; device information of the remote terminal; and key words describing the service request. 7. The apparatus of 8. The apparatus of 9. The apparatus of determining whether a queried solution from the solution cloud is compatible with the remote terminal. 10. The apparatus of identifying an application identifier associated with the service request; and forming a query based on the application identifier in the solution cloud. 11. The apparatus of determining whether there are linked remote terminals of a same type of the remote terminal; and retrieving a list of linked remote terminal profiles; retrieving service request history of the linked remote terminals based on the list of linked remote terminal profiles; and forming a query on the retrieved service request history of the linked remote terminals based on the service request. 12. The apparatus of expanding the list of linked remote terminal profiles to a second degree linked remote terminals; and forming a query within the expanded list of linked remote terminal profiles for a solution based on the service request. 13. The apparatus of retrieving a list of unprocessed service solution history from the solution cloud; and determining feedback associated with each service request query from the list of unprocessed service solution history. 14. The apparatus of determining a type of the feedback associated with each service request query. 15. The apparatus of forming a social network of remote terminals based on a type of the remote terminals. 16. The apparatus of sharing the downloadable instruction package with other remote terminals within the social network. 17. The apparatus of 18. The apparatus of 19. An intelligent consumer service solution processor-readable non-transitory medium storing processor-executable instructions executable by a processor to:
receive, at a server, a service request inquiry from a remote terminal; parse the service request inquiry to obtain service identifying information; obtain, from the received service request, a supplied data package indicating a currently deployed service solution at the remote robotic terminal; query in the solution cloud based on the obtained service identifying information and the supplied data package; aggregate queried results from the solution cloud related to the supplied data package; determine an enhanced service solution based on the aggregated queried results in response to the service request inquiry; generate a downloadable instruction package including the generated solution based on source information of the remote terminal; and provide the downloadable instruction package to the remote terminal. 20. An intelligent consumer service solution processor-implemented method, comprising:
receiving, at a server, a service request inquiry from a remote terminal; parsing the service request inquiry to obtain service identifying information; obtaining, from the received service request, a supplied data package indicating a currently deployed service solution at the remote robotic terminal; querying in the solution cloud based on the obtained service identifying information and the supplied data package; aggregating queried results from the solution cloud related to the supplied data package; determining an enhanced service solution based on the aggregated queried results in response to the service request inquiry; generating a downloadable instruction package including the generated solution based on source information of the remote terminal; and providing the downloadable instruction package to the remote terminal.
The instant application is a non-provisional of and claims priority under 35 USC §119 to U.S. provisional patent application Ser. No. 61/661,899, filed Jun. 20, 2012, entitled “INTELLIGENT CONSUMER SERVICE TERMINAL APPARATUSES, METHODS AND SYSTEMS”; and U.S. provisional patent application Ser. No. 61/774,571, filed Mar. 7, 2013, entitled “PREDICTIVE SHOPPING LIST MANAGER APPARATUSES, METHODS AND SYSTEMS.” This application further claims priority under 35 USC §120 to United States application Ser. No. 13/758,900, filed Feb. 4, 2013, entitled “Multi-Source, Multi-Dimensional, Cross-Entity, Multimedia Encryptmatics Database Platform Apparatuses, Methods and Systems,” which in turn is a non-provisional of and claims priority under 35 USC §§119, 120 to: U.S. provisional patent application Ser. No. 61/594,063 filed Feb. 2, 2012, entitled “CENTRALIZED PERSONAL INFORMATION PLATFORM APPARATUSES, METHODS AND SYSTEMS,” attorney docket no. P-42185PRV|VISA-122/01US, and U.S. patent application Ser. No. 13/520,481 filed Jul. 3, 2012, entitled “Universal Electronic Payment Apparatuses, Methods and Systems,” attorney docket no. P-42051US02|20270-136US. This application hereby claims priority under 35 U.S.C. §365, 371 to PCT application no. PCT/US13/24538 filed Feb. 2, 2013, entitled “MULTI-SOURCE, MULTI-DIMENSIONAL, CROSS-ENTITY, MULTIMEDIA DATABASE PLATFORM APPARATUSES, METHODS AND SYSTEMS,” attorney docket no. P-42185WO01|VISA-122/01WO. The entire contents of the aforementioned application(s) are expressly incorporated by reference herein. This patent application disclosure document (hereinafter “description” and/or “descriptions”) describes inventive aspects directed at various novel innovations (hereinafter “innovation,” “innovations,” and/or “innovation(s)”) and contains material that is subject to copyright, mask work, and/or other intellectual property protection. The respective owners of such intellectual property have no objection to the facsimile reproduction of the patent disclosure document by anyone as it appears in published Patent Office file/records, but otherwise reserve all rights. The present innovations are directed generally to financial service terminal apparatuses, and more particularly, to INTELLIGENT CONSUMER SERVICE TERMINAL APPARATUSES, METHODS AND SYSTEMS. Autonomous technology has been developed to assist humans in a variety of task operations. For example, autonomous robots may be designed to perform tasks in dangerous environments, such as space probes and roadside bombs diffusion. For another example, robots are also designed for home use to perform vacuum cleaning, floor washing and lawn mowing. The accompanying appendices and/or drawings illustrate various non-limiting, example, innovative aspects in accordance with the present descriptions: The leading number of each reference number within the drawings indicates the figure in which that reference number is introduced and/or detailed. As such, a detailed discussion of reference number 101 would be found and/or introduced in The INTELLIGENT CONSUMER SERVICE TERMINAL APPARATUSES, METHODS AND SYSTEMS (hereinafter “ICST”) provides a learning mechanism for intelligent consumer service terminals to automatically download knowledge from a cloud database to build new solutions. For example, robots and other autonomous systems may have confined memory and processing unit tied to their physical unit, wherein the processing systems, memory and software kit of such robot systems are pre-configured and static. In such cases, the power and memory of the control unit may be restricted by the size, weight and power limitations; when a robot malfunctions or becomes obsolete, a new robots may be required to replace the old one. Alternatively, the ICST may provide cloud services to provide shared memory, processing and control system to robots and other autonomous systems (e.g., intelligent service terminals, etc.). The ICST may enable autonomous learning systems to access a far more powerful computation engine, share knowledge and solution with other terminals and access a larger amount of data then they could store locally. In addition, the ICST may be customizable so that each user may define what services are consumed and how they are consumed. Within implementations, the ICST may expose shared data storage, learning algorithms and other systems as cloud services that can be accessed remotely by distributed devices and/or intelligent consumer service terminals, such as robots, ATM terminals, POS terminals, Kiosks, and/or the like. In one implementation, the ICST may include a configurable rules engine (e.g., including a graph based learning engine, a graph database and links to other data sources). It may provide solutions (sets of commands) to problems generate by a robot or autonomous system. An example problem would be how to open a door that the robot has not seen before. The solution would be the optimal configuration and movement of the robot's hand to open the door. In an alternative implementation, the robot 110 may comprise a user input/output interface such as a touch screen, a key board, a LCD screen, and/or the like, so that a user 102 may directly submit a service request to the robot 110 via the user interface. In one implementation, the user device 103 may communicate with the robot 110 via a wireless network such as but not limited to WiFi, Bluetooth, and/or the like, and obtain robot information 132, e.g., robot type, robot manufacturer, robot physical address, robot OS version, robot SDK version, robot hardware identifier, and/or the like. In one implementation, the user 102 may submit a solution request 131 via the user device 103, e.g., by accessing a web-based portal, etc., and upload the request 131 to an ICST cloud 100. In another implementation, the robot 110 which may be equipped with an intelligent component may directly upload such request 131 to the ICST cloud 100. In one implementation, the ICST cloud 100 may query for a SDK package 135 for the robot 110 based on the submitted robot information 132, e.g., based on compatibility of OS, hardware, and/or the like. The robot 110 may then download and install the SDK for carpet/wood cleaning solutions 135, which may enable the robot 110 to determine a carpet 141 area or a wood floor area 142, and perform cleaning tasks accordingly. In one implementation, if another vehicle 115 In one implementation, the user 102 may demand service from the intelligent terminal 110, wherein the service content may not be already pre-programmed with the terminal 110. For example, the user may ask the terminal to determine who has stolen his gaming points from his mobile wallet account 101. In one implementation, the intelligent terminal 110 may form a query in the local instruction pool to determine whether such service request has been submitted before and whether there exists a solution. If not, the intelligent terminal no may submit a request to a ICST cloud 100, seeking for advice on how to find out who stole the user's gaming points 103. In one implementation, the ICST cloud 100 may in turn query for a set of rules, e.g., via a rule engine, and return a set of instructions/rules 104 to the intelligent terminal no, who may receive and load the instructions 104 for execution. For example, in one implementation, the instructions/rules 104 may comprise a software update kit, patches, such as For example, the instructions 104 may comprise a set of rules for the intelligent terminal no to investigate the user's 102 smart wallet transaction history and find out the time, date, source of IP, transferee account, etc. of the suspicious gaming points transfer, e.g., at 105. As such, the intelligent terminal 110 may install and save the instructions 104, and build a new service type responding to the request 101. In this way, the intelligent terminal 110 may progressively build new solutions and expand its skill set in response to user's new service requests. In one implementation, as shown in For example, in one implementation, a user 102 may utilize the ICST quadrocopter as a shopping assistant at a physical store. The user may operate a remote control mobile device to request the ICST quadrocopter 140 to take a photo of “Aisle 3, Stack 002” 141 In further implementations, the store scanning solution 144 may indicate the locations in the physical store where a, e.g., 4×4 inch, QR code may be found in store, e.g., 147 For example, in one implementation, the user may turn on the quadrocopter at the user's residential address, which may automatically put the quadrocopter to the “patrol” mode; and the quadrocopter may upload a GPS location to the ICST cloud indicating a query for instructions as to how to patrol the place related to the GPS coordinates. As another example, the quadropcopter may upload video and/or photos captured at the residential place to the ICST while performing the “patrol,” wherein the uploaded visual content may serve as a request to update patrol instructions based on the conditions of the place in real-time. As another example, the user 102 may manually input a request to the ICST cloud to provide and/or update “patrol” solutions for the quadrocopter, e.g., via textual input at a user interface (e.g., a Smartphone, etc.), audio command (e.g., a Siri like Smartphone app., etc.), uploading an image/video, and/or the like. In one implementation, the quadropcopter may already have installed a solution to perform the user requested task, e.g., to “patrol” a residential address, etc. In one implementation, the quadrocopter may submit identifying information of the existing solution (e.g., an application number, a version number, etc.) to the ICST cloud as supplemental identifying information of the user requested solution query. In one implementation, the ICST solution may parse the obtained existing solution information to query for any updates on related solution. In further implementation, the quadrocopter provided information as to the existing solution may be stored at the ICST cloud as part of the data aggregation. Such data aggregation may be performed with an encryptimatic XML converter, e.g., see In another implementation, the quadrocopter 140 may upload a query 148 In another implementation, the quadrocopter may obtain updated patrol solution 163 from the ICST cloud. For example, such an update may be generated by the ICST cloud by patrol patterns adopted and uploaded by other patrolling terminals. Flight paths ranked and assessed to be superior may then be integrated and provided as updates to all participating devices. As another example, such update 163 may be generated and/or modified by the ICST cloud 100 based on user feedback, e.g., the user 102 may comment the patrol routine 161 In one implementation, the ICST cloud 100 may provide an update 163 for the quadrocopter's patrol solution 144 For example, in one implementation, a user 102 may request the security camera 150 to provide surveillance of a residential house 151 For example, as shown at 154, the surveillance solution 153 may comprise a street map of the residential area, and provide the vision scope of the multiple access camera 150 based on the position of the camera 155 In one embodiment, the user 202 may operate with a user device having a user interface 207 In one implementation, the intelligent terminal 210 and the UI 207 Within implementations, the user 202 may submit service request 206 In another example, a service request may be automatically detected or generated by the intelligent terminal 210. For example, a cleaning robot (e.g., see 110 in In one implementation, receiving the service request 206 In another implementation, if the intelligent terminal 210 can not identify the service request, it may provide a (Secure) Hypertext Transfer Protocol (“HTTP(S)”) POST message including a service instruction request 207 in the form of data formatted according to the eXtensible Markup Language (“XML”). Below is an example HTTP(S) POST message including an XML-formatted user service request 206 Upon receiving the service request 209, the ICST server 230 may dissect the received request to extract query terms 208, and submit the query terms to the ICST database 219. For example, the ICST server 230 may provide a HTTPS POST message including a query request 208 in the form of data formatted according to XML. Below is an example HTTP(S) POST message including an XML-formatted user service request 206 In one implementation, the ICST database 219 may send query result 212 to the ICST server 230, which may in turn return the queried results 225 to the intelligent terminal. For example, the ICST server 230 may provide a HTTPS POST message including the query result 212 and/or the downloadable instructions 225 in a similar form in the form of data formatted according to XML. Below is an example HTTP(S) POST message including an XML-formatted query result 212 or instructions 225: For example, the above exemplary XML-formatted query results 212 include instructions to determine the current weather, comprising steps to “determine location,” “determine weather,” load “weather data,” load “user settings,” and/or the like. Upon receiving such instructions 225, the intelligent terminal 210 may execute the instructions, e.g., to determine the current weather at the user's location, and provide the service solution (e.g., the current weather) 226 Within implementations, the ICST server 230 and database 219 may comprise distributed databases which may be integrated in-house with the ICST server 230. In other embodiments, the ICST entities may access a remote ICST database 219 via the communication network 213. In one embodiment, the IPDT entities may send data to the database 219 for storage, such as, but not limited to user account information, application data, protocol data, application history, query instructions, service requests, and/or the like. In a further embodiment, the ICST server 230 and the ICST database 219 may comprise a cloud platform, infrastructure, servers, and/or the like. The cloud platform may comprise one or more online database connected to a variety of data vendors, such as hardware vendors (e.g. Apple Inc., Intel, Sony, etc.), service vendors (e.g. Visa Network, Google, Apple Inc., etc.) and/or the like. For example, the ICST cloud (e.g., the ICST database 219 and the ICST server 230) may obtain information updates 216 In further embodiments, the ICST server 230 and/or the ICST database 219 may constantly, intermittently, and/or periodically download updates, such as updated software programs, updated command instructions, and/or the like, from the Internet resources via a variety of connection protocols, such as Telnet FTP, HTTP transfer, P2P transmission and/or the like. For example, an Internet cloud may provide a HTTPS PUT message including information updates 216 For example, in one implementation, the robot/intelligent terminal 210 may generate a HTTPS POST message including the solution data and SDK updates 233 in a similar form in the form of data formatted according to XML. Below is an example HTTP(S) POST message including an XML-formatted SDK updates and solution data 233: Within implementation, the ICST server 230 may create data records for solution/status data and SDK update 235, e.g., by generating separate data record 236 In one implementation, the ICST database 219 may provide a solution data updates from other robots 237 In one implementation, the ICST user terminals may access a cloud data interface 250 via the Internet 213. The interface 250 may comprise components facilitating transmission of electronic communications via a variety of different communication protocols and/or formats as coordinated with and/or by the communications interface 250. Communication interface 250 may, for example, contain ports, slots, antennas, amplifiers, and/or the like to facilitate transmission of display instructions, such as may instruct a remote display what and/or how to display aspects of a mobile device application state, via any of the aforementioned methods. Communication protocols and/or formats for which the communications interface 250, and varies databases/engines may be compatible may include, but are not limited to, GSM, GPRS, W-CDMA, CDMA, CDMA2000, HSDPA, Ethernet, WiFi, Bluetooth, USB, and/or the like. In various implementations, the communication interface 250 may, for example, serve to configure data into application, transport, network, media access control, and/or physical layer formats in accordance with a network transmission protocol, such as, but not limited to FTP, TCP/IP, SMTP, Short Message Peer-to-Peer (SMPP) and/or the like. The communications interface 250 may further be configurable to implement and/or translate Wireless Application Protocol (WAP), VoIP and/or the like data formats and/or protocols. The communications interface 250 may further house one or more ports, jacks, antennas, and/or the like to facilitate wired and/or wireless communications with and/or within the IPDT system. For example, the interface 250 may receive data from Internet 213 and load it to a variety of components, such as the rules engine 230, performance feedback engine 240, analytics engine 220, learning engine 210, and/or the like. Numerous data transfer protocols may also be employed as ICST connections, for example, TCP/IP and/or higher protocols such as HTTP post, FTP put commands, and/or the like. In one implementation, the communications interface 250 may comprise web server software equipped to configure application state data for publication on the World Wide Web. Published application state data may, in one implementation, be represented as an integrated video, animation, rich internet application, and/or the like configured in accordance with a multimedia plug-in such as Adobe Flash. In another implementation, the communications interface 250 may comprise remote access software, such as Citrix, Virtual Network Computing (VNC), and/or the like equipped to configure application state data for viewing on a remote client (e.g., an intelligent terminal, etc.). Within implementations, the rule engine 230 may control how a machine can learn, what it can learn and what actions it is allowed to undertake. This rule engine may be configurable by end users to meet the needs of their robot or autonomous system. For example, an intelligent terminal, robot or autonomous system may have a dedicated learning procedure and may also have access to a centralized learning rule engine that may pool the knowledge gained from the local learners. For example, for a service request initiated from an iPhone app, the ICST may query for rules associated with iPhone app based on the application ID, wherein the rules may restrict solution query to specific vendors, programming modules, development types, and/or the like. For another example, the rules may specify system requirements, hardware requirements, security requirements, and/or the like for solutions to a service request. The rules engine may further specify rules per user devices, Email servers, user telephony devices, CPEs, gateways, routers, user terminals, transmission protocols, data formats, and/or the like suitable for communicating with a type of intelligent terminals 205 and/or any ICST affiliated entities. In one implementation, the performance feedback engine may provide feedbacks on the success or failure of the provided solutions. For example, an intelligent terminal 205 may receive instructions from the cloud to perform a new task, and may provide task status as “accomplished,” “in progress,” “failed,” “aborted,” and/or the like to the performance feedback engine 240. The knowledge gained from all participating robots may be pooled in a shared memory and all robots may access. Such feedbacks may be analyzed to improve learning at a centralized personal information platform, as further illustrated in In one implementation, the ICST may build solutions in response to a service request at a learning engine 210. The learning engine 210 may receive a service request (e.g., 107 in The robot history 219 The robot profile 219 The shared history 219 Within implementations, the ICST may enable intelligent terminals, robots and other autonomous system to find solutions to problems not encountered before or better solutions to existing problems; access a vast amount of structured data to process in the cloud or locally; communicate with other robots to enhance solution generation and cooperation; use the dedicated cloud based learner to optimize its own solution set, and/or the like. In other implementations, the ICST may enable users to create configurable learning machines in a cloud setting; monitor and control robots and autonomous systems remotely; upgrade or switch robots without losing gained knowledge, and/or the like. Within implementations, upon receiving the service request (e.g., 106 Within implementations, the ICST cloud may parse the service request to form a query in the cloud 315, as further illustrated in In one implementation, if the queried solution is not applicable 327, the ICST may send service denial messages, e.g., at 317. In another implementation, if the queried solution is applicable 327, the ICST may generate a downloadable instruction package 330 for the intelligent terminal to download, install and execute the instruction package 333 (e.g., an “.exe” file, a “.dmg” file, etc.). If the intelligent terminal successfully installs and runs the downloaded instructions 335, the intelligent terminal may generate a status report 337 to the ICST cloud to indicate the solution is executable, wherein the ICST cloud may generate a record of the service request and solution match for analytics engine 338, as further illustrated in In one implementation, the ICST may form a query based on the key terms and the application information 348. The query may be performed in a progressive manner. For example, if the application ID indicates the request is originated from an iPhone App, the ICST may query on a database of iPhone compatible solutions. In one implementation, if a solution is located 352, the ICST may generate and store a record of service request—solution match 372. In another implementation, if no solution is found 352, the ICST may expand the query progressively in the database when relaxed query restrictions. For example, if a query on “Weather+current+iPhone OS+Visa wallet” does not return a solution, the ICST may form a second round search on “weather+current+iPhone OS.” In another implementation, the ICST may progressively search solution history of linked intelligent terminals/robots 354. For example, in one implementation, the linked intelligent terminals may be defined by the analytics engine (e.g., 220 in In one implementation, the linked intelligent terminals may form a social network of the robots. For example, ICST robots/terminals may be linked and/or categorized based on their types, e.g., robot cleaners, robot detectors, robot jewelry, robot surveillance camera, wallets, and/or the like. In one implementation, the ICST robots/terminals may be linked and/or grouped based on the service request (e.g., key terms, instruction type, etc.), e.g., robots that have searched for “auto weather update” may be grouped and linked, etc. In another implementation, the ICST robots/terminals may be linked and/or grouped based on the application type, application identifier, e.g., mobile devices that have a wallet application instantiated thereon may be linked, etc. In one implementation, the ICST robots social network may facilitate solution query, sharing, and updates. For example, in one implementation, the ICST cloud may query on solution history of linked social robots in response to a solution query, e.g., see 354-374 in The ICST may retrieve a list of linked intelligent terminal profiles 355, and form a query on the service request history of the linked intelligent terminals, using similar query rules as that at 348. If a solution is located 360, the ICST may proceed to generate the record of solution match 372, and send the queried solution to a rule engine 374 to determine whether it is compatible. Otherwise, the ICST may progressively search a database of linked intelligent terminals by expanding the query to second, third, etc. degree linked intelligent terminal profiles 362. Within implementations, the ICST may configure the progressive query mechanism so that the degrees of search may be pre-determined. Within implementations, if no solution is found from the query at 365, the ICST may generate a notification of “solution not found” 370 and flag the service request as “unsolved” 373. In further implementations, the ICST may send the unsolved service request to a service vendor 375 (e.g., Apple, Google, etc.). In another implementation, if the feedback comprises further inquiry, e.g., the user may submit further description of a desired service when no result, or a dissatisfactory result is returned, the ICST may parse the further request to key terms 392. The ICST may revise the query formula based on the updated query conditions 395 based on the user submitted further inquiry, and re-query the database 398 for solutions. For example, when a user submits a service request “what is the weather in Miami during my stay” after using his Visa wallet to book a vacation package, the ICST may return the result of a current weather in Miami after querying for a solution; the user may then refine the service request by stating “what is the weather in Miami during the dates of my purchased Miami vacation package,” the ICST may then refine the search so that the solution may include the feature to determine the dates of a purchased travel package and retrieve weather information. In one implementation, if the user selects to proceed with “upload” 461, the smart detector may upload the detected police car location with a timestamp to the ICST cloud 463. In another implementation, if the user selects to proceed with “Sync” 462, the smart detector may download police car locations detected by other detectors from the ICST cloud around its location 464, e.g., showing another police car location 466 on a GPS map alike screen. Within implementations, the ICST cloud 100 (e.g., see In one implementation, the ICST cloud may obtain various data from the ICST robots and perform data mining on the obtained data to determine consumer interests, preferences in future shopping. For example, in one implementation, an ICST solution query from an ICST robot cleaner (e.g., see 101 In further implementations, the ICST robots (e.g., electronic jewelry, robot cleaner, traffic detector, quadrocopter, etc.) may capture visual and/or audio content of the surroundings of a consumer, which may be used as part of personal information of the consumer. For example, in addition to providing GPS location of a residential address by a robot cleaner, the robot cleaner may submit a captured photo by its installed camera (e.g., see 622 In further implementations, the ICST terminals may be employed to capture consumer behavioral data for gamification. For example, in one implementation, the consumer may obtain reward points, offers, e.g., sponsored by a merchant, if the consumer has browsed more lanes within a merchant store, scanned for price check for a product, upload traffic information via thr police car detectors, and/or the like. In one implementation, the consumer may receive a message notification (e.g., via SMS, phone calls, email, wallet push messages, instant message, etc.) for the rewards points. For example, in one implementation, when a consumer uploads a police car location via the robot (e.g., see 110 in With reference to In one implementation, the camera layer 503 In one implementation, the power layer 503 In one implementation, With reference to In one implementation, the robot cleaner may have a “lego” like structure, e.g., the different layers/disks 623 In a further implementation, the consumer may add a customized new layer element (e.g., a digital gemprature meter, humidity meter, sound level meter, air quality meter, etc.) to the robot cleaner in a similar fashion, e.g., by using the magnetic connectors 626 of a layer element. In one implementation, upon adding a new layer element, the ICST robot cleaner may automatically query and obtain instructions in a solution cloud for operating the newly added elements (e.g., a digital gemprature meter, humidity meter, sound level meter, air quality meter, etc.), e.g., as discussed in For all of the input types (e.g., consumer transactions 711 The mesh server aggregation may be achieved by obtaining a feed of financial transactions (e.g., if the mesh server is also a pay network server), by obtaining complete feed access (e.g., firehose feeds), from social networks (e.g., Facebook, Twitter, etc.), using publically available data API's (e.g., Google search API), and/or the like. In one embodiment, the feeds may be obtained via high-bandwidth network connections. An example of the high-bandwidth network connections may include multiple optical fiber connections to an Internet backplane such as the multinational Equinix Exchange, New York International Internet eXchange (e.g., “NYIIX”), and/or the like. The obtained feeds may be stored in fast storage array servers for processing or access by other processing servers. Examples of the fast storage array servers may include server blades such as those manufactured by Dell Computer (e.g., Dell model M820, M620, and/or the like), having multiple RAID fast SSD drives of type SAS with memory cache of type L1, L2, L3, and/or the like. In another embodiment, the feeds may be stored in a public cloud storage service (e.g., Amazon S3, and/or the like) or private cloud (e.g., OpenStack Storage object and/or OpenStack Storage block storage running on servers such as those described above). In one embodiment, the fast storage servers may employ a distributed file system that provides high-throughput access to stored data. Example file systems suitable for this purpose may include the Hadoop Distributed File System (e.g., “HDFS”), Google BigTable, and/or the like. The file system may be implemented substantially as a key/value store or, in other embodiments, as a structured file system containing directories and files. In some embodiments, a hybrid key/value structured file system may be used in order to utilize the capabilities of both a key/value store and a structured file system. In one embodiment, the fast storage array servers may be connected to one or mesh servers (e.g., 705) for feed processing. In one embodiment, the mesh servers (e.g., 705) may be server blades such as those described above. In another embodiment, the servers may be virtualized and running on a private virtualization platform such as VMWare ESXi, Xen, OpenStack Compute and/or the like. In still other embodiments, the servers may be virtualized using a publically available cloud service such as Amazon EC2 (e.g., via an Amazon Machine Image/“AMI”, and/or the like) or Rackspace (e.g., by providing a machine image such as a VDI or OVA file suitable for creating a virtualized machine). The mesh server may generate dictionary short code words for every type of input and associate with that short word with the input (e.g., a MD5 hash, etc. may generate a short word for every type of input, where the resulting short code is unique to each input). This short code to actual data input association, when aggregated, may form the basis of a mesh dictionary. An example of mesh dictionary entry substantially in the following form of XML is: Segmented portions, complete dictionaries, and/or updates thereto, may thus be sent en masse to mesh analytics clone servers; for example, such update may be done at off-network peak hours set to occur at dynamically and/or at set intervals. This allows the analytics servers to perform analytics operations, and it allows those analytics servers to operate on short codes even without the full underlying backend data being available. In so doing, dictionaries may be analyised using less space than the full underlying raw data would require. Additionally, dictionaries may be distributed between multiple servers. In one embodiment, the dictionaries are replicated across multiple servers and, periodically, synchronized. In one embodiment, any inconstancies in distributed and/or separated dictionaries may be reconciled using demarcation protocol and/or controlled inconsistency reconciliation for replicated data (see D. Barbara H. Garcia-Molina, The case for controlled inconsistency in replicated data,” Proc. of the Workshop on Management of Replicated Data, Houston, Tex., Nov. 7990; D. Barbara H. Garcia-Molina, The demarcation protocol a technique for maintaining arithmetic constraints in distributed database systems, CS-TR-320-91, Princeton University, April 7991; the contents of both which are herein expressly incorporated by reference). In one embodiment, dictionaries may defer any analytic operations that require the backend data until when the caching of the dictionary is complete. It should be noted that throughout this disclosure, reference is made to “payment network server” or “pay network server.” It should be understood that such server may incorporate mesh servers, and it also contemplates that such mesh servers may include a network of mesh analytics clone servers, clustering node servers, clustering servers, and/or the like. Features that entities may desire include application services 712 such as alerts 712 A non-limiting, example listing of data that the ICST may return based on a query is provided below. In this example, a user may log into a website via a computing device. The computing device may provide a IP address, and a timestamp to the ICST. In response, the ICST may identify a profile of the user from its database, and based on the profile, return potential merchants for offers or coupons: In some embodiments, the ICST may provide access to information on a need-to-know basis to ensure the security of data of entities on which the ICST stores information. Thus, in some embodiments, access to information from the centralized platform may be restricted based on the originator as well as application services for which the data is requested. In some embodiments, the ICST may thus allow a variety of flexible application services to be built on a common database infrastructure, while preserving the integrity, security, and accuracy of entity data. In some implementations, the ICST may generate, update, maintain, store and/or provide profile information on entities, as well as a social graph that maintains and updates interrelationships between each of the entities stored within the ICST. For example, the ICST may store profile information on an issuer bank 702 In alternate examples, the ICST may store data in a JavaScript Object Notation (“JSON”) format. The stored information may include data regarding the object, such as, but not limited to: commands, attributes, group information, payment information, account information, etc., such as in the example below: In some embodiments, the ICST may acquire the aggregated data, and normalize the data into formats that are suitable for uniform storage, indexing, maintenance, and/or further processing via data record normalization component(s) 906 (e.g., such as described in In some embodiments, the search engine servers may query, e.g., 1017 In some embodiments, the pay network server may store the aggregated search results, e.g., 1020, in an aggregated search database, e.g., 1010 In some implementations, the client may generate a purchase order message, e.g., 1212, and provide, e.g., 1213, the generated purchase order message to the merchant server. For example, a browser application executing on the client may provide, on behalf of the user, a (Secure) Hypertext Transfer Protocol (“HTTP(S)”) GET message including the product order details for the merchant server in the form of data formatted according to the eXtensible Markup Language (“XML”). Below is an example HTTP(S) GET message including an XML-formatted purchase order message for the merchant server: In some implementations, the merchant server may obtain the purchase order message from the client, and may parse the purchase order message to extract details of the purchase order from the user. The merchant server may generate a card query request, e.g., 1214 to determine whether the transaction can be processed. For example, the merchant server may attempt to determine whether the user has sufficient funds to pay for the purchase in a card account provided with the purchase order. The merchant server may provide the generated card query request, e.g., 1215, to an acquirer server, e.g., 1204. For example, the acquirer server may be a server of an acquirer financial institution (“acquirer”) maintaining an account of the merchant. For example, the proceeds of transactions processed by the merchant may be deposited into an account maintained by the acquirer. In some implementations, the card query request may include details such as, but not limited to: the costs to the user involved in the transaction, card account details of the user, user billing and/or shipping information, and/or the like. For example, the merchant server may provide a HTTP(S) POST message including an XML-formatted card query request similar to the example listing provided below: In some implementations, the acquirer server may generate a card authorization request, e.g., 1216, using the obtained card query request, and provide the card authorization request, e.g., 1217, to a pay network server, e.g., 1205. For example, the acquirer server may redirect the HTTP(S) POST message in the example above from the merchant server to the pay network server. In some implementations, the pay network server may determine whether the user has enrolled in value-added user services. For example, the pay network server may query 1218 a database, e.g., pay network database 1207, for user service enrollment data. For example, the server may utilize PHP/SQL commands similar to the example provided above to query the pay network database. In some implementations, the database may provide the user service enrollment data, e.g., 1219. The user enrollment data may include a flag indicating whether the user is enrolled or not, as well as instructions, data, login URL, login API call template and/or the like for facilitating access of the user-enrolled services. For example, in some implementations, the pay network server may redirect the client to a value-add server (e.g., such as a social network server where the value-add service is related to social networking) by providing a HTTP(S) REDIRECT 300 message, similar to the example below: In some implementations, the pay network server may provide payment information extracted from the card authorization request to the value-add server as part of a value add service request, e.g., 1220. For example, the pay network server may provide a HTTP(S) POST message to the value-add server, similar to the example below: In some implementations, the value-add server may provide a service input request, e.g., 1221, to the client. For example, the value-add server may provide a HTML input/login form to the client. The client may display, e.g., 1222, the login form for the user. In some implementations, the user may provide login input into the client, e.g., 1223, and the client may generate a service input response, e.g., 1224, for the value-add server. In some implementations, the value-add server may provide value-add services according to user value-add service enrollment data, user profile, etc., stored on the value-add server, and based on the user service input. Based on the provision of value-add services, the value-add server may generate a value-add service response, e.g., 1226, and provide the response to the pay network server. For example, the value-add server may provide a HTTP(S) POST message similar to the example below: In some implementations, upon receiving the value-add service response from the value-add server, the pay network server may extract the enrollment service data from the response for addition to a transaction data record. In some implementations, the pay network server may forward the card authorization request to an appropriate pay network server, e.g., 1228, which may parse the card authorization request to extract details of the request. Using the extracted fields and field values, the pay network server may generate a query, e.g., 1229, for an issuer server corresponding to the user's card account. For example, the user's card account, the details of which the user may have provided via the client-generated purchase order message, may be linked to an issuer financial institution (“issuer”), such as a banking institution, which issued the card account for the user. An issuer server, e.g., 1208 In response to obtaining the issuer server query, e.g., 1229, the pay network database may provide, e.g., 1230, the requested issuer server data to the pay network server. In some implementations, the pay network server may utilize the issuer server data to generate a forwarding card authorization request, e.g., 1231, to redirect the card authorization request from the acquirer server to the issuer server. The pay network server may provide the card authorization request, e.g., 1232, to the issuer server. In some implementations, the issuer server, e.g., 1208, may parse the card authorization request, and based on the request details may query 1233 a database, e.g., user profile database 1209, for data of the user's card account. For example, the issuer server may issue PHP/SQL commands similar to the example provided below: In some implementations, on obtaining the user data, e.g., 1234, the issuer server may determine whether the user can pay for the transaction using funds available in the account, e.g., 1235. For example, the issuer server may determine whether the user has a sufficient balance remaining in the account, sufficient credit associated with the account, and/or the like. If the issuer server determines that the user can pay for the transaction using the funds available in the account, the server may provide an authorization message, e.g., 1236, to the pay network server. For example, the server may provide a HTTP(S) POST message similar to the examples above. In some implementations, the pay network server may obtain the authorization message, and parse the message to extract authorization details. Upon determining that the user possesses sufficient funds for the transaction, the pay network server may generate a transaction data record from the card authorization request it received, and store, e.g., 1239, the details of the transaction and authorization relating to the transaction in a database, e.g., pay network database 1207. For example, the pay network server may issue PHP/SQL commands similar to the example listing below to store the transaction data in a database: In some implementations, the pay network server may forward the authorization message, e.g., 1240, to the acquirer server, which may in turn forward the authorization message, e.g., 1240, to the merchant server. The merchant may obtain the authorization message, and determine from it that the user possesses sufficient funds in the card account to conduct the transaction. The merchant server may add a record of the transaction for the user to a batch of transaction data relating to authorized transactions. For example, the merchant may append the XML data pertaining to the user transaction to an XML data file comprising XML data for transactions that have been authorized for various users, e.g., 1241, and store the XML data file, e.g., 1242, in a database, e.g., merchant database 1204. For example, a batch XML data file may be structured similar to the example XML data structure template provided below: In some implementations, the server may also generate a purchase receipt, e.g., 1243, and provide the purchase receipt to the client. The client may render and display, e.g., 1244, the purchase receipt for the user. For example, the client may render a webpage, electronic message, text/SMS message, buffer a voicemail, emit a ring tone, and/or play an audio message, etc., and provide output including, but not limited to: sounds, music, audio, video, images, tactile feedback, vibration alerts (e.g., on vibration-capable client devices such as a smartphone etc.), and/or the like. With reference to In some implementations, the issuer server may generate a payment command, e.g., 1258. For example, the issuer server may issue a command to deduct funds from the user's account (or add a charge to the user's credit card account). The issuer server may issue a payment command, e.g., 1259, to a database storing the user's account information, e.g., user profile database 1208. The issuer server may provide a funds transfer message, e.g., 1260, to the pay network server, which may forward, e.g., 1261, the funds transfer message to the acquirer server. An example HTTP(S) POST funds transfer message is provided below: In some implementations, the acquirer server may parse the funds transfer message, and correlate the transaction (e.g., using the request ID field in the example above) to the merchant. The acquirer server may then transfer the funds specified in the funds transfer message to an account of the merchant, e.g., 1262. In some implementations, the pay network server may determine whether the user has enrolled in value-added user services. For example, the pay network server may query a database, e.g., 1307, for user service enrollment data. For example, the server may utilize PHP/SQL commands similar to the example provided above to query the pay network database. In some implementations, the database may provide the user service enrollment data, e.g., 1308. The user enrollment data may include a flag indicating whether the user is enrolled or not, as well as instructions, data, login URL, login API call template and/or the like for facilitating access of the user-enrolled services. For example, in some implementations, the pay network server may redirect the client to a value-add server (e.g., such as a social network server where the value-add service is related to social networking) by providing a HTTP(S) REDIRECT 300 message. In some implementations, the pay network server may provide payment information extracted from the card authorization request to the value-add server as part of a value add service request, e.g., 1310. In some implementations, the value-add server may provide a service input request, e.g., 1311, to the client. The client may display, e.g., 1312, the input request for the user. In some implementations, the user may provide input into the client, e.g., 1313, and the client may generate a service input response for the value-add server. In some implementations, the value-add server may provide value-add services according to user value-add service enrollment data, user profile, etc., stored on the value-add server, and based on the user service input. Based on the provision of value-add services, the value-add server may generate a value-add service response, e.g., 1317, and provide the response to the pay network server. In some implementations, upon receiving the value-add service response from the value-add server, the pay network server may extract the enrollment service data from the response for addition to a transaction data record, e.g., 1319-1320. With reference to In some implementations, the pay network server may obtain the authorization message, and parse the message to extract authorization details. Upon determining that the user possesses sufficient funds for the transaction (e.g., 1330, option “Yes”), the pay network server may extract the transaction card from the authorization message and/or card authorization request, e.g., 1333, and generate a transaction data record using the card transaction details. The pay network server may provide the transaction data record for storage, e.g., 1334, to a database. In some implementations, the pay network server may forward the authorization message, e.g., 1335, to the acquirer server, which may in turn forward the authorization message, e.g., 1336, to the merchant server. The merchant may obtain the authorization message, and parse the authorization message o extract its contents, e.g., 1337. The merchant server may determine whether the user possesses sufficient funds in the card account to conduct the transaction. If the merchant server determines that the user possess sufficient funds, e.g., 1338, option “Yes,” the merchant server may add the record of the transaction for the user to a batch of transaction data relating to authorized transactions, e.g., 1339-740. The merchant server may also generate a purchase receipt, e.g., 1341, for the user. If the merchant server determines that the user does not possess sufficient funds, e.g., 1338, option “No,” the merchant server may generate an “authorization fail” message, e.g., 1342. The merchant server may provide the purchase receipt or the “authorization fail” message to the client. The client may render and display, e.g., 1343, the purchase receipt for the user. In some implementations, the merchant server may initiate clearance of a batch of authorized transactions by generating a batch data request, e.g., 1344, and providing the request to a database. In response to the batch data request, the database may provide the requested batch data, e.g., 1345, to the merchant server. The server may generate a batch clearance request, e.g., 1346, using the batch data obtained from the database, and provide the batch clearance request to an acquirer server. The acquirer server may generate, e.g., 1348, a batch payment request using the obtained batch clearance request, and provide the batch payment request to a pay network server. The pay network server may parse, e.g., 1349, the batch payment request, select a transaction stored within the batch data, e.g., 1350, and extract the transaction data for the transaction stored in the batch payment request, e.g., 1351. The pay network server may generate a transaction data record, e.g., 1352, and store the transaction data, e.g., 1353, the transaction in a database. For the extracted transaction, the pay network server may generate an issuer server query, e.g., 1354, for an address of an issuer server maintaining the account of the user requesting the transaction. The pay network server may provide the query to a database. In response, the database may provide the issuer server data requested by the pay network server, e.g., 1355. The pay network server may generate an individual payment request, e.g., 1356, for the transaction for which it has extracted transaction data, and provide the individual payment request to the issuer server using the issuer server data from the database. In some implementations, the issuer server may obtain the individual payment request, and parse, e.g., 1357, the individual payment request to extract details of the request. Based on the extracted data, the issuer server may generate a payment command, e.g., 1358. For example, the issuer server may issue a command to deduct funds from the user's account (or add a charge to the user's credit card account). The issuer server may issue a payment command, e.g., 1359, to a database storing the user's account information. In response, the database may update a data record corresponding to the user's account to reflect the debit/charge made to the user's account. The issuer server may provide a funds transfer message, e.g., 1360, to the pay network server after the payment command has been executed by the database. In some implementations, the pay network server may check whether there are additional transactions in the batch that need to be cleared and funded. If there are additional transactions, e.g., 1361, option “Yes,” the pay network server may process each transaction according to the procedure described above. The pay network server may generate, e.g., 1362, an aggregated funds transfer message reflecting transfer of all transactions in the batch, and provide, e.g., 1363, the funds transfer message to the acquirer server. The acquirer server may, in response, transfer the funds specified in the funds transfer message to an account of the merchant, e.g., 1364. In some embodiments, the social network servers may query, e.g., 1617 In some embodiments, the pay network server may store the aggregated search results, e.g., 1620, in an aggregated search database, e.g., 1610 In some implementations, using the user's input, the client may generate an enrollment request, e.g., 1812, and provide the enrollment request, e.g., 1813, to the pay network server. For example, the client may provide a (Secure) Hypertext Transfer Protocol (“HTTP(S)”) POST message including data formatted according to the eXtensible Markup Language (“XML”). Below is an example HTTP(S) POST message including an XML-formatted enrollment request for the pay network server: In some implementations, the pay network server may obtain the enrollment request from the client, and extract the user's payment detail (e.g., XML data) from the enrollment request. For example, the pay network server may utilize a parser such as the example parsers described below in the discussion with reference to In some implementations, the pay network server may redirect the client to a social network server by providing a HTTP(S) REDIRECT 300 message, similar to the example below: In some implementations, the pay network server may provide payment information extracted from the card authorization request to the social network server as part of a social network authentication enrollment request, e.g., 1817. For example, the pay network server may provide a HTTP(S) POST message to the social network server, similar to the example below: In some implementations, the social network server may provide a social network login request, e.g., 1818, to the client. For example, the social network server may provide a HTML input form to the client. The client may display, e.g., 1819, the login form for the user. In some implementations, the user may provide login input into the client, e.g., 1820, and the client may generate a social network login response, e.g., 1821, for the social network server. In some implementations, the social network server may authenticate the login credentials of the user, and access payment account information of the user stored within the social network, e.g., in a social network database. Upon authentication, the social network server may generate an authentication data record for the user, e.g., 1822, and provide an enrollment notification, e.g., 1824, to the pay network server. For example, the social network server may provide a HTTP(S) POST message similar to the example below: Upon receiving notification of enrollment from the social network server, the pay network server may generate, e.g., 1825, a user enrollment data record, and store the enrollment data record in a pay network database, e.g., 1826, to complete enrollment. In some implementations, the enrollment data record may include the information from the enrollment notification 1824. In other embodiments, the transaction data record template may contain integrated logic, regular expressions, executable meta-commands, language commands and/or the like in order to facilitate properly matching aggregated data with the location and format of the data in the template. In some embodiments, the template may contain logic in a non-template language, such as PHP commands being included in an XML file. As such, in one example, a language key may be used by the template (e.g., “php:<command>”, “java:<function>”, and/or the like). In so doing, the matching template may match a vast array of disparate data formats down into a normalized and standardized format. An example transaction data template record substantially in the form of XML is as follows: In some implementations, the server may query a database for a normalized data record template, e.g., 2001. The server may parse the normalized data record template, e.g., 2002. In some embodiments, the parsing may parse the raw data record (such as using a parser as described herein and with respect to With reference to In some embodiments, the server may obtain the structured data, and perform a standardization routine using the structured data as input (e.g., including script commands, for illustration). For example, the server may remove extra line breaks, spaces, tab spaces, etc. from the structured data, e.g. 2031. The server may determine and load a metadata library, e.g., 2032, using which the server may parse subroutines or functions within the script, based on the metadata, e.g., 2033-2034. In some embodiments, the server may pre-parse conditional statements based on the metadata, e.g., 2035-2036. The server may also parse data 2037 to populate a data/command object based on the metadata and prior parsing, e.g., 2038. Upon finalizing the data/command object, the server may export 2039 the data/command object as XML in standardized encryptmatics format. The server may select an unclassified data record for processing, e.g., 2203. The server may also select a classification rule for processing the unclassified data record, e.g., 2204. The server may parse the classification rule, and determine the inputs required for the rule, e.g., 2205. Based on parsing the classification rule, the server may parse the normalized data record template, e.g., 2206, and extract the values for the fields required to be provided as inputs to the classification rule. The server may parse the classification rule, and extract the operations to be performed on the inputs provided for the rule processing, e.g., 2207. Upon determining the operations to be performed, the server may perform the rule-specified operations on the inputs provided for the classification rule, e.g., 2208. In some implementations, the rule may provide threshold values. For example, the rule may specify that if the number of products in the transaction, total value of the transaction, average luxury rating of the products sold in the transaction, etc. may need to cross a threshold in order for the label(s) associated with the rule to be applied to the transaction data record. The server may parse the classification rule to extract any threshold values required for the rule to apply, e.g., 2209. The server may compare the computed values with the rule thresholds, e.g., 2210. If the rule threshold(s) is crossed, e.g., 2211, option “Yes,” the server may apply one or more labels to the transaction data record as specified by the classification rule, e.g., 2212. For example, the server may apply a classification rule to an individual product within the transaction, and/or to the transaction as a whole. In other embodiments, the rule may specify criteria that may be present in the mesh in order to generate a new entity (e.g., to create a deduced concept or deduced entity). For example, if a given set of mesh aggregated data contain references the a keyword iPhone, a rule may specify that “iPhone” is to be created as a deduced node within the mesh. This may be done in a recursive manner, such as when the creation of the meta-concept of an “iPhone” may subsequently be combined with created meta-concepts of “iMac” and “iPod” in order to create a master deduced concept of “Apple Computer”, which is thereafter associated with “iPhone,” “iMac,” and “iPod”. In so doing, the rules may allow the mesh, given the aggregated content available as well as inputs (such as category inputs) to automatically create meta-concepts based on rules that are themselves unaware of the concepts. In one embodiment, a rule for the creation of a meta-concept, substantially in the form of XML is: In the example above, a new deduced entity may be added to the mesh if the number of other entites referencing a given keyword is greater than 50 but less than 500. In one embodiment, the criteria may be specified as a scalar value as shown above. In other embodiments, the criteria may reference a percentage size of the mesh references (such as greater than 5% but less than 10%). In so doing, entities may be added only when they reach a certain absolute threshold, or alternatively when they reach a threshold with respect to the mesh itself. In other embodiments, the criteria may be a function (such as a Python procedure) that may be performed in order to determine if a new meta-entity should be created. In such an embodiment, the rule may take advantage of any language features available (e.g., language method/functions) as well as external data sources (such as by querying Wikipedia for the presence of a page describing the candidate meta-concept, performing a Google Search and only creating the meta concept if greater than a given number of results are returned, and/or the like). In one embodiment, deduced entries may be created based on a specified or relative frequence of occurance matches (e.g., keyword matches, transaction occurances, and/or the like) within a certain time quantum (e.g., 5 orders for an item within a day/week/month, 100 tweeks a minute about a topic, and/or the like). Deduced entities may become actual mesh entities (and actual mesh entities may be come deduced entities) through the application of similar rules. For example, if an entity is deduced but subsequently the data aggregation shows a sufficient social media discussion regarding a deduced concept, the concept may be changed from a deduced concept to a mesh concept. In so doing, the mesh can adapt to evolving entities that may initially exist only by virtue of their relationship to other nodes, but may ultimately become concepts that the mesh may assign to actual entities. In some implementations, the server may process the transaction data record using each rule (see, e.g., 2213). Once all classification rules have been processed for the transaction record, e.g., 2213, option “No,” the server may store the transaction data record in a database, e.g., 2214. The server may perform such processing for each transaction data record until all transaction data records have been classified (see, e.g., 2215). In some embodiments, the app may be configured to automatically detect, e.g., 2712, the presence of a product identifier within an image or video frame grabbed by the device (e.g., via a webcam, in-built camera, etc.). For example, the app may provide a “hands-free” mode of operation wherein the user may move the device to bring product identifiers within the field of view of the image/video capture mechanism of the device, and the app may perform image/video processing operations to automatically detect the product identifier within the field of view. In some embodiments, the app may overlay cross-hairs, target box, and/or like alignment reference markers, e.g., 2715, so that a user may align the product identifier using the reference markers to facilitate product identifier recognition and interpretation. In some embodiments, the detection of a product identifier may trigger various operations to provide products, services, information, etc. for the user. For example, the app may be configured to detect and capture a QR code having embedded merchant and/or product information, and utilize the information extracted from the QR code to process a transaction for purchasing a product from a merchant. As other examples, the app may be configured to provide information on related products, quotes, pricing information, related offers, (other) merchants related to the product identifier, rewards/loyalty points associated with purchasing the product related to the product identifier, analytics on purchasing behavior, alerts on spend tracking, and/or the like. In some embodiments, the app may include user interface elements to allow the user to manually search, e.g., 2713, for products (e.g., by name, brand, identifier, etc.). In some embodiments, the app may provide the user with the ability to view prior product identifier captures (see, e.g., 2717 With reference to In some embodiments, the user may select to conduct the transaction using a one-time anonymized credit card number, see e.g., 2723 With reference to In some embodiments, the app may utilize predetermined default settings for a particular merchant, e.g., 2731, to process the purchase based on the QR code (e.g., in response to the user touching an image of a QR code displayed on the screen of the user device). However, if the user wishes to customize the payment parameters, the user may activate a user interface element 2735(or e.g., press and continue to hold the image of the QR code 2732). Upon doing so, the app may provide a pop-up menu, e.g., 2737, providing a variety of payment customization choices, such as those described with reference to With reference to For example, a user may go to doctor's office and desire to pay the co-pay for doctor's appointment. In addition to basic transactional information such as account number and name, the app may provide the user the ability to select to transfer medical records, health information, which may be provided to the medical provider, insurance company, as well as the transaction processor to reconcile payments between the parties. In some embodiments, the records may be sent in a Health Insurance Portability and Accountability Act (HIPAA)-compliant data format and encrypted, and only the recipients who are authorized to view such records may have appropriate decryption keys to decrypt and view the private user information. With reference to In some embodiments, the ICST may utilize a text challenge procedure to verify the authenticity of the user, e.g., 2751 In some implementations, the client may generate a purchase order message, e.g., 2912, and provide, e.g., 2913, the generated purchase order message to the merchant server, e.g., 2903. For example, a browser application executing on the client may provide, on behalf of the user, a (Secure) Hypertext Transfer Protocol (“HTTP(S)”) GET message including the product order details for the merchant server in the form of data formatted according to the eXtensible Markup Language (“XML”). Below is an example HTTP(S) GET message including an XML-formatted purchase order message for the merchant server: In some implementations, the merchant server may, in response to receiving the purchase order message from the client, generate, e.g., 2914, a request for merchant analytics from a pay network server, e.g., 2905, so that the merchant may provide product offerings for the user. For illustration, in the example above, the merchant server may add an XML-encoded data structure to the body of the purchase order message, and forward the message to the pay network server. An example XML-encoded data snippet that the merchant server may add to the body of the purchase order message before forwarding to the pay network server is provided below: The merchant server may provide the merchant analytics request, e.g., 2915, to the pay network server. In some implementations, the pay network server may extract the merchant and user profile information from the merchant analytics request. For illustration, the pay network server may extract values of the ‘merchant_ID’ and ‘user_ID’ fields from the merchant analytics request in the examples above. Using the merchant and user profile information, the pay network server may determine whether the merchant and/or user are enrolled in the merchant analytics program. In some implementations, the pay network server may provide the results of merchant analytics only to those entities that are enrolled in the merchant analytics program. For example, the server may query a database, e.g., pay network database 2907, to determine whether the user and/or merchant are enrolled in the merchant analytics program. In some implementations, the pay network server may generate a query the database for user behavior patterns of the user for merchant analytics, e.g., 2917. For example, the database may be a relational database responsive to Structured Query Language (“SQL”) commands. The pay network server may execute a hypertext preprocessor (“PHP”) script including SQL commands to query the database for user behavior patterns of the user. An example PHP/SQL command listing, illustrating substantive aspects of querying the database, is provided below: In response to obtaining the issuer server query, e.g., 2917, the pay network database may provide, e.g., 2918, the requested behavior patterns data to the pay network server. For example, the user behavior patterns data may comprise pair-wise correlations of various variables to each other, and/or raw user transaction patterns. An example XML-encoded user behavoir pattern data file is provided below: In some implementations, the pay network server may identify products, services and/or other offerings likely desired by the user based on pre-generated user behavioral pattern analysis and user profile, e.g., 2919. The pay network server may generate a query, e.g., 2920, for merchants that may be able to provide the identified products, services, and/or offerings for the user. For example, the pay network server may generate a query based on the GPS coordinates of the user (e.g., obtained from the user's smartphone), the merchant store in which the user currently is present, etc., for merchants in the vicinity of the user who may have products included within the identified products likely desired by the user. In some implementations, the pay network server may also generate a query for offers (e.g., discount offers, Groupon® offers, etc.) that the merchant may be able to offer for the users. For example, the pay network server may utilize PHP/SQL commands similar to those provided above to query a database. In response, the database may provide, e.g., 2921, the requested merchant and/or offer data to the pay network server. In some implementations, the pay network server may generate a real-time merchant analytics report for the merchant, e.g., 2922. In some implementations, the pay network server may generate a real-time geo-sensitive product offer packet for the user, e.g., including such items as (but not limited to): merchant names, location, directions, offers, discounts, interactive online purchase options, instant mobile wallet purchase ability, order hold placing features (e.g., to hold the items for pick up so as to prevent the items going out of stock, e.g., during seasonal shopping times), and/or the like. In some implementations, the pay network server may provide the merchant analytics report, e.g., 2924, to the merchant server, and may provide the real-time geo-sensitive product offer packet, e.g., 2927, to the client. In some implementations, the merchant server may utilize the pay network server's merchant analytics report to generate, e.g., 2925, offer(s) for the user. The merchant server may provide the generated offer(s), e.g., 2926, to the user. In some implementations, the client may render and display, e.g., 2928, the real-time geo-sensitive product offer packet from the pay network server and/or purchase offer(s) from the merchant to the user. With reference to In some implementations, the pay network server may parse the investment strategy analysis request, and determine the type of investment strategy analysis required, e.g., 3414. In some implementations, the pay network server may determine a scope of data aggregation required to perform the analysis. The pay network server may initiate data aggregation based on the determined scope, for example, via a Transaction Data Aggregation (“TDA”) component such as described above with reference to With reference to With reference to In some implementations, the server may query a database for a normalized transaction data record template, e.g., 3501. The server may parse the normalized data record template, e.g., 3502. Based on parsing the normalized data record template, the server may determine the data fields included in the normalized data record template, and the format of the data stored in the fields of the data record template, e.g., 3503. The server may obtain transaction data records for normalization. The server may query a database, e.g., 3504, for non-normalized records. For example, the server may issue PHP/SQL commands to retrieve records that do not have the ‘norm_flag’ field from the example template above, or those where the value of the ‘norm_flag’ field is ‘false’. Upon obtaining the non-normalized transaction data records, the server may select one of the non-normalized transaction data records, e.g., 3505. The server may parse the non-normalized transaction data record, e.g., 3506, and determine the fields present in the non-normalized transaction data record, e.g., 3507. The server may compare the fields from the non-normalized transaction data record with the fields extracted from the normalized transaction data record template. For example, the server may determine whether the field identifiers of fields in the non-normalized transaction data record match those of the normalized transaction data record template, (e.g., via a dictionary, thesaurus, etc.), are identical, are synonymous, are related, and/or the like. Based on the comparison, the server may generate a 1:1 mapping between fields of the non-normalized transaction data record match those of the normalized transaction data record template, e.g., 3509. The server may generate a copy of the normalized transaction data record template, e.g., 3510, and populate the fields of the template using values from the non-normalized transaction data record, e.g., 3511. The server may also change the value of the ‘norm_flag’ field to ‘true’ in the example above. The server may store the populated record in a database (for example, replacing the original version), e.g., 3512. The server may repeat the above procedure for each non-normalized transaction data record (see e.g., 3513), until all the non-normalized transaction data records have been normalized. The server may select an unclassified data record for processing, e.g., 3603. The server may also select a classification rule for processing the unclassified data record, e.g., 3604. The server may parse the classification rule, and determine the inputs required for the rule, e.g., 3605. Based on parsing the classification rule, the server may parse the normalized data record template, e.g., 3606, and extract the values for the fields required to be provided as inputs to the classification rule. For example, to process the rule in the example above, the server may extract the value of the field ‘merchant_id’ from the transaction data record. The server may parse the classification rule, and extract the operations to be performed on the inputs provided for the rule processing, e.g., 3607. Upon determining the operations to be performed, the server may perform the rule-specified operations on the inputs provided for the classification rule, e.g., 3608. In some implementations, the rule may provide threshold values. For example, the rule may specify that if the number of products in the transaction, total value of the transaction, average luxury rating of the products sold in the transaction, etc. may need to cross a threshold in order for the label(s) associated with the rule to be applied to the transaction data record. The server may parse the classification rule to extract any threshold values required for the rule to apply, e.g., 3609. The server may compare the computed values with the rule thresholds, e.g., 3610. If the rule threshold(s) is crossed, e.g., 3611, option “Yes,” the server may apply one or more labels to the transaction data record as specified by the classification rule, e.g., 3612. For example, the server may apply a classification rule to an individual product within the transaction, and/or to the transaction as a whole. In some implementations, the server may process the transaction data record using each rule (see, e.g., 3613). Once all classification rules have been processed for the transaction record, e.g., 3613, option “No,” the server may store the transaction data record in a database, e.g., 3614. The server may perform such processing for each transaction data record until all transaction data records have been classified (see, e.g., 3615). To generate the forecast, the server may utilize a random sample of transaction data (e.g., approximately 6% of all transaction data within the network of pay servers), and regression analysis to generate model equations for calculating the forecast from the sample data. For example, the server may utilize distributed computing algorithms such as Google MapReduce. Four elements may be considered in the estimation and forecast methodologies: (a) rolling regressions; (b) selection of the data sample (“window”) for the regressions; (c) definition of explanatory variables (selection of accounts used to calculate spending growth rates); and (d) inclusion of the explanatory variables in the regression equation (“candidate” regressions) that may be investigated for forecasting accuracy. The dependent variable may be, e.g., the growth rate calculated from DOC revised sales estimates published periodically. Rolling regressions may be used as a stable and reliable forecasting methodology. A rolling regression is a regression equation estimated with a fixed length data sample that is updated with new (e.g., monthly) data as they become available. When a new data observation is added to the sample, the oldest observation is dropped, causing the total number of observations to remain unchanged. The equation may be estimated with the most recent data, and may be re-estimated periodically (e.g., monthly). The equation may then be used to generate a one-month ahead forecast for year-over-year or month over month sales growth. Thus, in some implementations, the server may generate N window lengths (e.g., 18 mo, 24 mo, 36 mo) for rolling regression analysis, e.g., 3905. For each of the candidate regressions (described below), various window lengths may be tested to determine which would systemically provide the most accurate forecasts. For example, the server may select a window length may be tested for rolling regression analysis, e.g., 3906. The server may generate candidate regression equations using series generated from data included in the selected window, e.g., 3907. For example, the server may generate various series, such as, but not limited to: Series (1): Number of accounts that have a transaction in the selected spending category in the current period (e.g., month) and in the prior period (e.g., previous month/same month last year); Series (2): Number of accounts that have a transaction in the selected spending category in the either the current period (e.g., month), and/or in the prior period (e.g., previous month/same month last year); Series (3): Number of accounts that have a transaction in the selected spending category in the either the current period (e.g., month), or in the prior period (e.g., previous month/same month last year), but not both; Series (4): Series (1)+overall retail sales in any spending category from accounts that have transactions in both the current and prior period; Series (5): Series (1)+Series (2)+overall retail sales in any spending category from accounts that have transactions in both the current and prior period; and Series (6): Series (1)+Series (2)+Series (3)+overall retail sales in any spending category from accounts that have transactions in both the current and prior period. With reference to In some implementations, the server may generate a forecast for a specified forecast period using the selected window length and the candidate regression equation, e.g., 3912. The server may create final estimates for the forecast using DOC estimates for prior period(s), e.g., 3913. For example, the final estimates (e.g., FtY—year-over-year growth, FtM—month-over-month growth) may be calculated by averaging month-over-month and year-over-year estimates, as follows: Here, G represents the growth rates estimated by the regressions for year (superscript Y) or month (superscript M), subscripts refer to the estimate period, t is the current forecasting period); R represents the DOC revised dollar sales estimate; A represents the DOC advance dollar estimate; D is a server-generated dollar estimate, B is a base dollar estimate for the previous period used to calculate the monthly growth forecast. In some implementations, the server may perform a seasonal adjustment to the final estimates to account for seasonal variations, e.g., 3914. For example, the server may utilize the X-12 ARIMA statistical program used by the DOC for seasonal adjustment. The server may then provide the finalized forecast for the selected spending category, e.g., 3915. Candidate regressions may be similarly run for each spending category of interest (see, e.g., 3916). To generate the forecast, the server may utilize a random sample of transaction data (e.g., approximately 6% of all transaction data within the network of pay servers), and regression analysis to generate model equations for calculating the forecast from the sample data. For example, the server may utilize distributed computing algorithms such as Google MapReduce. Four elements may be considered in the estimation and forecast methodologies: (a) rolling regressions; (b) selection of the data sample (“window”) for the regressions; (c) definition of explanatory variables (selection of accounts used to calculate spending growth rates); and (d) inclusion of the explanatory variables in the regression equation (“candidate” regressions) that may be investigated for forecasting accuracy. The dependent variable may be, e.g., the growth rate calculated from DOC revised sales estimates published periodically. Rolling regressions may be used as a stable and reliable forecasting methodology. A rolling regression is a regression equation estimated with a fixed length data sample that is updated with new (e.g., monthly) data as they become available. When a new data observation is added to the sample, the oldest observation is dropped, causing the total number of observations to remain unchanged. The equation may be estimated with the most recent data, and may be re-estimated periodically (e.g., monthly). The equation may then be used to generate a one-month ahead forecast for year-over-year or month over month sales growth. Thus, in some implementations, the server may generate N window lengths (e.g., 18 mo, 24 mo, 36 mo) for rolling regression analysis, e.g., 3905. For each of the candidate regressions (described below), various window lengths may be tested to determine which would systemically provide the most accurate forecasts. For example, the server may select a window length may be tested for rolling regression analysis, e.g., 3906. The server may generate candidate regression equations using series generated from data included in the selected window, e.g., 3907. For example, the server may generate various series, such as, but not limited to: Series (1): Number of accounts that have a transaction in the selected spending category in the current period (e.g., month) and in the prior period (e.g., previous month/same month last year); Series (2): Number of accounts that have a transaction in the selected spending category in the either the current period (e.g., month), and/or in the prior period (e.g., previous month/same month last year); Series (3): Number of accounts that have a transaction in the selected spending category in the either the current period (e.g., month), or in the prior period (e.g., previous month/same month last year), but not both; Series (4): Series (1)+overall retail sales in any spending category from accounts that have transactions in both the current and prior period; Series (5): Series (1)+Series (2)+overall retail sales in any spending category from accounts that have transactions in both the current and prior period; and Series (6): Series (1)+Series (2)+Series (3)+overall retail sales in any spending category from accounts that have transactions in both the current and prior period. With reference to In some implementations, the server may generate a forecast for a specified forecast period using the selected window length and the candidate regression equation, e.g., 3912. The server may create final estimates for the forecast using DOC estimates for prior period(s), e.g., 3913. For example, the final estimates (e.g., FtY—year-over-year growth, FtM—month-over-month growth) may be calculated by averaging month-over-month and year-over-year estimates, as follows: Here, G represents the growth rates estimated by the regressions for year (superscript Y) or month (superscript M), subscripts refer to the estimate period, t is the current forecasting period); R represents the DOC revised dollar sales estimate; A represents the DOC advance dollar estimate; D is a server-generated dollar estimate, B is a base dollar estimate for the previous period used to calculate the monthly growth forecast. In some implementations, the server may perform a seasonal adjustment to the final estimates to account for seasonal variations, e.g., 3914. For example, the server may utilize the X-12 ARIMA statistical program used by the DOC for seasonal adjustment. The server may then provide the finalized forecast for the selected spending category, e.g., 3915. Candidate regressions may be similarly run for each spending category of interest (see, e.g., 3916). Thus, as seen from the discussion above, in various embodiments, the ICST facilitates the creation of analytical models using which the data aggregated by the Centralized Personal Information Platform of the ICST may be utilized to provide business or other intelligence to the various users of the ICST. Examples of analytical models include the components discussed above in the discussion with reference to FIGS. 30 and 39A-B. In some implementations, the ICST may facilitate the sharing of such analytical models among various users and/or other entities or components associated with the ICST. For example, a developer of an analytical model such as the real-time offer merchant analytics report-generating component of In some embodiments, the ICST may utilize metadata (e.g., easily configurable data) to drive an analytics and rule engine that may convert any structured data obtained via the centralized personal information platform, discussed above in this disclosure, into a standardized XML format (“encryptmatics” XML). See In the encryptmatics XML examples herein, a “key” represents a collection of data values. A “tumblar” represents a hash lookup table that may also allow wild card searches. A “lock” represents a definition including one or more input data sources, data types for the input sources, one or more data output storage variables, and functions/modules that may be called to process the input data from the input data sources. A “door” may refer to a collection of locks, and a vault may represent a model package defining the input, output, feature generation rules and analytical models. Thus, the encryptmatics XML may be thought of as a framework for calling functions (e.g., INSTANT—returns the raw value, LAG—return a key from a prior transaction, ADD—add two keys together, OCCURRENCE—returns the number of times a key value occurred in prior transactions, AVG—returns an average of past and current key values, etc.) and data lookups with a shared storage space to process a grouped data stream. In some embodiments, a metadata based interpretation engine may populate a data/command object (e.g., an encryptmatics XML data structure defining a “vault”) based on a given data record, using configurable metadata. The configurable metadata may define an action for a given glyph or keyword contained within a data record. The ICST may obtain the structured data, and perform a standardization routine using the structured data as input (e.g., including script commands, for illustration). For example, the ICST may remove extra line breaks, spaces, tab spaces, etc. from the structured data. The ICST may determine and load a metadata library, using which the ICST may parse subroutines or functions within the script, based on the metadata. In some embodiments, the ICST may pre-parse conditional statements based on the metadata. The ICST may also parse data to populate a data/command object based on the metadata and prior parsing. Upon finalizing the data/command object, the ICST may export the data/command object as XML in standardized encryptmatics format. For example, the engine may process the object to export its data structure as a collection of encryptmatics vaults in a standard encryptmatics XML file format. The encryptmatics XML file may then be processed to provide various features by an encryptmatics engine. As an example, using such a metadata based interpretation engine, the ICST can generate the encryptmatics XML code, provided below, from its equivalent SAS code, provided beneath the encryptmatics XML code generated from it: As another example, using such a metadata based interpretation engine, the ICST can generate the encryptmatics XML code, provided below, from its equivalent SAS code, provided beneath the encryptmatics XML code generated from it: Thus, in some embodiments, the ICST may gradually convert the entire centralized personal information platform from structured data into standardized encryptmatics XML format. The ICST may also generate structured data as an output from the execution of the standardized encryptmatics XML application, and add the structured data to the centralized personal information platform databases, e.g., 4210. In some embodiments, the ICST may recursively provides structured data generated as a result of execution of the encryptmatics XML application as input into the EXC component, e.g. 4211. In one embodiment, the pay network server may query, e.g., 4312, a pay network database, e.g., 4307, for email aggregation API templates for the email provider services. For example, the pay network server may utilize PHP/SQL commands similar to the examples provided above. The database may provide, e.g., 4313, a list of email access API templates in response. Based on the list of API templates, the pay network server may generate email aggregation requests, e.g., 4314. The pay network server may issue the generated email aggregation requests, e.g., 4315 In some embodiments, the email provider servers may query, e.g., 4317 In some embodiments, the pay network server may store the aggregated email data results, e.g., 4320, in an aggregated database, e.g., 4310 In one embodiment, the mesh graph may also contain service items, e.g., 4407, such as a restaurants chicken parmesan or other menu item. The service item and its link to the business 4403, e.g., 4406, 4408, may be determined using a forward web crawl (such as by crawling from a business home page to its menu pages), or by a reverse web crawl, such as by crawling using an Optical Character Recognition scanned menu forwarded through an email exchange and aggregated by an email aggregating component of the ICST. In one embodiment, the mesh graph may additionally contain meta concepts, e.g., 4410, 4412, 4415. Meta-concepts are conceptual nodes added to the graph by ICST that define not a specific entity (such as a user or a business) nor a specific deduced entity (such as a deduced item or a deduced opportunity), but rather indicate an abstract concept to which many more nodes may relate. For example, through web crawling, e.g., 4414, or email aggregation, e.g., 4417, user reviews may be imported as nodes within the mesh graph, e.g., 4413, 4416. Nodes may be anonymous, e.g., 4413, linked to a specific user's friend (such as to provide specific user recommendations based on a social graph link), e.g., 4416, and/or the like. These reviews may be analyzed for positive concepts or words such as “delightful meal” or “highly recommended” and thereafter be determined by the ICST to be a positive review and linked to a mesh meta-concept of the kind positive review, e.g., 4415. In so doing, the ICST allows disparate aggregated inputs such as email aggregation data, location aggregation data, web crawling or searching aggregated data, and/or the like to be used to roll up concepts into conceptual units. In one embodiment, these conceptual meta concepts, e.g., 4415, may be further linked to actual items, e.g., 4407. In so doing connections can be formed between real world entities such as actual reviews of items, to meta-concepts such as a positive review or beneficial location, and further linked to actual items as a location. Further meta-concepts may include activities such as dinner, e.g., 4412, a non-entity specific item (e.g., not a restaurant's chicken parmesan and not a mother's chicken parmesan, but chicken parmesan as a concept), e.g., 4411. The connection of actual entity nodes with deduced entity nodes and meta-concept nodes allows the mesh to answer a virtually limitless number of questions regarding a given nodes connections and probable outcomes of a decision. In one embodiment, nodes within the mesh graph are connected by edges that have no magnitude. In another embodiment, the edges themselves may have metadata associated with them that enable faster or better querying of the mesh. Example meta data that may be stored at a graph edge include a relative magnitude of connection between nodes, path information regarding other nodes available from the edge, and/or the like. In still other embodiments, intermediate or link nodes, e.g., 4404, 4406, 4408, 4414, 4417, 4409, may be inserted by the ICST into the mesh graph. These intermediate nodes may function as the equivalent of an edge, in that they may describe a relationship between two nodes. In one embodiment, the link nodes may contain information about the nodes that they connect to. In so doing, the number of nodes in the graph that need to be searched in order to find a given type, magnitude or value of connection may be reduced logarithmically. Additionally, the link nodes may contain data about how the relationship between the nodes it links was established, such as by indicating the connection was established via search aggregation, email aggregation, and/or the like. In one embodiment, the distributed linking node mesh may be stored in a modified open source database such as Neo4j, OrientDB, HyperGraphDB, and/or the like. An example structure substantially in the form of XML suitable for storing a distributed linking node mesh is: An example query suitable for querying a distributed linking node mesh is: In another embodiment, an example query suitable for querying a distributed linking node mesh is: In one embodiment, the query portion relating to finding a good deal is performed as a ICST search to arrive arrive at a result of a deduced opportunity for lower prices during weekdays, e.g., 4502. The search may then progress to extract the concept of a good deal merged with a restaurant nearby. Using an integrated location capability of a user's device, the user's current location may additionally be provided to the ICST for use in this portion of the query process, to produce a result containing a deduced opportunity for lower prices (e.g., a “good deal”) at a business nearby wherein the lower prices are linked to the business nearby with a certain degree of weight, e.g., 4503. In one embodiment, the search may progress to find results for the concept of a dinner (e.g., meta-concept dinner 4504), which is itself linked through intermedia nodes to the business found in the previous portion of the search, e.g., 4505. In one embodiment, the search may then progress to find connections that indicate that the user 4501 will like the restaurant, e.g., 4506, and that the user's friends will similarly like the restaurant, e.g., 4507. The intermediate searches performed may be then merged to produce a unitary result, e.g., 4508, for a restaurant meeting the full criteria. In cases where no single entity meets all the criteria, the most important criteria to a user may be first determined using its own ICST search, such as a search that determines that a user 4501 has never traveled to a nearby popular location area for dinner and therefore concluding that location is very important to the user. In one embodiment, multiple results 4508 may be returned and ranked for acceptability to both the user and his/her friends, enabling the user to then choose a preferred location. In one embodiment, languages other than a native meta-data language are passed to a meta-data language conversion component 4708, such as an Encryptmatics XML converter. The converter may convert the language to a meta-data language 4709. In one embodiment, the meta data language may describe data sources 4710 including a private data store (not available to the provided model), an anonymized data store that is based on the private data store (available to the provided model), and/or a public data store. In one embodiment, the meta-data language may be deconverted 4711 to produce data queries and model logic 4712 that is parseable by the ICST interpreter. In one embodiment, the first unprocessed mesh language operation is extracted from the mesh language definition. An example operation may be “TRIM”, which may strip whitespace from the beginning and end of an input string. A determination is made if the mesh operation has an equivalent operation in the input language, e.g., 4804. Such a determination may be made by executing a sample command against the input binary and observing the output to determine if an error occurred. In other embodiments, a publically available language definition web site may be crawled to determine which function(s) within an input language likely map to the mesh operation equivalent(s). In some instances, there will be a one-to-one mapping between the input language and the meta-data based mesh language. If there is not a one-to-one equivalence, e.g., 4805, a determination is made (using a procedure similar to that employed above) to determine if a combination of input language functions may equate to a mesh language operation, e.g., 4806. For example, an input language that supports both a left-trim (strip space to left of string) and a right-trim operation (strip space to right of string) may be considered to support a mesh TRIM through a combination applying both the left-trim and right-trim operations, producing a substantially equivalent output result. In one embodiment, if no matching combination is found, e.g., 4807, the mesh operation may be marked as unavailable for the input language, e.g., 4808 and the next unprocessed mesh operation may then be considered. If a matching combination is found, e.g., 4807, an upper bound test may be employed to test the upper bound behavior of the input language operation and compare that to the upper bound behavior of an equivalent mesh operation, e.g., 4809. For example, some languages may perform floating point rounding to a different degree of precision at upper bounds of input. By testing this case, a determination may be made if the equivalent input language function will produce output equivalent to the mesh operation at upper bounds. In one embodiment, a lower bound test may be employed to test the lower bound behavior of the input language operation and compare that to the lower bound behavior of an equivalent mesh operation, e.g., 4810. For example, some languages may perform floating point rounding to a different degree of precision at lower bounds of input. By testing this case, a determination may be made if the equivalent input language function will produce output equivalent to the mesh operation at upper bounds. In one embodiment, other custom tests may then be performed that may be dependent on the mesh operation or the input language operation(s), e.g., 4811. If the results of the test cases above produce output that is different than the expected output for the equivalent mesh operation, e.g., 4812, an offset spanning function may be generated to span the difference between the languages. For example, in the example above if the rounding function in the input language is determined to produce different behavior than the equivalent mesh operation at a lower bound, a function may be provided in the input or mesh language to modify any output of the given input language operations to create an equivalent mesh language operation output. For example, a given floating point number may be rounded to a given level of significant digits to produce equivalent behavior. In one embodiment, the offset spanning function may not be capable of completely mapping the input language operation(s) to the mesh language operation, e.g., 4814. In one embodiment, previous versions of the mesh language definition, e.g., 4815, may then be tested using a procedure substantially similar to that described above to determine if they may completely map the input language, e.g., 4816. If the previous version of the mesh language definition completely maps the input language, the mesh language definition version for the input language may be set to the previous version, e.g., 4817. For example, a previous version of the mesh language definition may contain different capabilities or function behaviors that allow it to completely map to an input language. If previous versions of the mesh input language do not completely map to the input language, language clipping parameters may be generated, e.g., 4818. Language clipping parameters are input limitations that are placed on an input language such that any inputs within the input limitations range will produce compliant mesh operation output. Inputs outside that range may generate an error. In one embodiment, language clipping parameters may include limits to the upper bound or lower bound of acceptable input. Such limits may be determined by iteratively testing increasing or decreasing inputs in order to find an input range that maps completely to the mesh operation. In one embodiment, the current mesh operation, input language operation(s) any spanning functions or language clipping parameters, the mesh language version, and/or the like may be stored in an input language definition database, e.g., 4819. If there are more unprocessed mesh language operations, e.g., 4820, the procedure may repeat. In one embodiment, the variable initialization template and the input language definition are used to create a constants block based on the variable initialization template, e.g., 4910. Within the constants block, any constants that were included in the input language command file may be stored as structured XML. An example constants block, substantially the form of XML is as follows: In one embodiment, there may be multiple constant blocks defined corresponding to multiple constant values in the input language command file. In other embodiments, constants may be collapsed to one block. In one embodiment, the input datasources may then be determined based on the input language command file, e.g., 4911. For example, an input datasource may be defined directly in the input language command file (such as by declaring a variable as an array to values in the input language command file). In other embodiments, the inputs may be external to the input language command file, such as a third party library or loaded from an external source file (such as a comma delimited file, via a SQL query to an ODBC compliant database, and/or the like). A mesh language input datasource template may then be retrieved, e.g., 4912, to provide a structure to the ICST to use in formatting the inputs as meta-data. The datasources may be scanned to determine if they are available to the model (such as by executing “ls-l” on a POSIX compliant Unix system), e.g., 4913. If the datasources are available to the model, then a meta data language input block may be created using the input datasource template, the language definition, and the input language command file, e.g., 4914. An example input block substantially in the form of XML is: In one embodiment, a mesh language output template is determined, e.g., 4915 and an output block is created using a procedure substantially similar to that described above with respect to the constant and input blocks, e.g., 4916. An example output block, substantially in the form of XML is: In one embodiment, the constant block, input block, and output block are added to a newly created initialization block and the initialization block is added to the current run block, e.g., 4917. An example run block with a complete initialization block included therein, substantially in the form of XML is as follows: In one embodiment, a vault block will then be created, e.g., 4918. A logic command block will be extracted from the input logic command file, e.g., 4919. A logic command block is a logic block that is a non-outermost non-conditional logic flow. A door block may then be added to the vault block, e.g., 4920. A logic command, representing a discrete logic operation, may then be extracted from the logic command block, e.g., 4921. The logic command may be a tumbler, e.g., 4922, in which case a tumbler key may be looked up in a tumbler database and the tumbler may be processed, e.g., 4923. Further detail with respect to tumbler processing may be found with respect to In one embodiment, a tumblar file may be substantially in the form of XML as follows: In one embodiment, the mesh structure may then be updated, e.g., 5204. Further detail regarding updating the mesh structure can be found throughout this specification, drawing and claims, and particularly with reference to In an alternative embodiment, an example cluster categories request 5206, substantially in the form of an HTTP(S) POST message including XML is: In one embodiment, the cluster categories request above may be modified by the ICST as a result of aggregated data. For example, a request to create a cluster for an iPod of a given size may be supplemented with alternative models/sizes. In so doing, the mesh may expand a recommendation, graph entity, and/or the like to emcompass concepts that are connected with the primary concept. In one embodiment, this modified cluster may take the form a the form of XML substantially similar to: In one embodiment, the mesh structure may be updated in response to the cluster categories request, e.g., 5204. In one embodiment, a user 5207 may use his/her mobile device to indicate that they wish to purchase an item based on cluster concepts, e.g., a user bid/buy input 5208. For example, a user may query “I want the TV that AV Geeks thinks is best and I'll pay $1,500 for it”. In one embodiment, the query may be substantially in the form of a language input such as the above, which may be parsed using natural language processing packages such as FreeLing, LingPipe, OpenNLP, and/or the like. In other embodiments, the user may be presented with a structured query interface on their mobile device that allows a restricted set of options and values from which to build a bid/buy input 5208. For example, a user may be given a list of categories (such as may be built by querying a categories database as described with respect to In an alternative embodiment, the consumer cluster based bid request may be generated using the user interface described herein and with respect to In one embodiment, in response to the consumer cluster based bid request 5210, the clustering node 5205 may generate a cluster request 5211. A cluster request may be a request to search the mesh in order to find results (e.g., items matching a cluster's buying habits, merchants offering an item, alternative items for purchase, friends that have already purchased items, items the user already owns—based on, for example, past purchase transactions—that may satisfy the request, and/or the like). An example query suitable for querying a distributed linking node mesh is: In one embodiment, the mesh server may provide a cluster request response 5212. An example cluster request response 5212 substantially in the form of an HTTP(S) POST message including XML is: In an alternative embodiment, an example cluster request response 5212 substantially in the form of an HTTP(S) POST message including XML is: In one embodiment, the clustering node 5205 may then process the cluster response and create transaction triggers. Further details regarding cluster request response 5212 processing may be found throughout the specification, drawings and claims and particularly with reference to In one embodiment, a lead cluster order request may be generated for merchants that were identified as a result of the cluster response analysis, e.g., 5213. In other embodiments, a default list of merchants may be used. A lead cluster order request may contain information relating to the identified purchase that the user 5207 wishes to engage in. In the example above, for example, the analysis may have determined that based on the aggregated AV Geeks user expert preference information, the user should purchase Sony television model KDL50EX645 or KDL50EX655. The analysis may also have determined that a given merchant sells those models of television (such as by using aggregated sales transaction data as described herein). A request may then be sent to the merchant indicating a purchase item, a user lead that may execute the purchase and a price the user is willing to pay. In one embodiment, the user identity is not provided or is anonymized such that the merchant does not have information sufficient to determine the actual identity of the user but may determine if they wish to execute the sale to the user. An example lead cluster order request 5214, substantially in the form of an HTTP(S) POST message containing XML data: In one embodiment, a merchant may accept the order and generate a lead cluster order accept/reject response. In other embodiments, the merchant may indicate that they wish to hold the lead opportunity open and may accept at a later time if no other merchant has filled the lead cluster order request. In still other embodiments, the merchant response may contain a counteroffer for the user (e.g., $1600), which the user may then accept or decline. In one embodiment, the user receives an order acceptance confirmation 5217 indicating that their order has been fulfilled. In one embodiment, a user may cancel a cluster based bid request prior to the merchant fulfilling the order. For example, a user may transmit a user cancel input 5218 to clustering server 5209. The clustering server may forward the cancel message to the clustering node 5205, e.g., 5219, which may in turn forward the cancel message to the merchant(s) server 5215, e.g., 5220. In one embodiment, candidate purchase items may be extracted from the cluster request response, e.g., 5305. A merchant database may be queried to determine merchants selling the candidate purchase items. An example merchant database query, substantially in the form of PHP/SQL commands is provided below: In one embodiment, a maximum price the user is willing to pay is determined, e.g., 5307. An average selling price of the candidate purchase items may be determine (such as by querying a merchant table containing price history, querying a price history table, performing a live crawl of a merchant's web site, and/or the like). If the user's maximum price is not within a given range of the average merchant item price, e.g., 5309, a price trend database may be queried, e.g., 5310. A price trend database may contain historical information relating to the price of an item over time. If the price trend (i.e., the linear extrapolation of the historical prices, and/or the like) shows that the average price of the item will be within 40% of the user's maximum price before the user purchase bid expires, e.g., 5311, the user purchase bid request may be held, e.g., 5312, so that the cluster response analysis may be re-run again before the bid expires. In another embodiment, even if the user's price will not be within a range of the average price of an item at the queried merchants, the user procedure may continue if the user has been marked as a high priority bid user (e.g., a frequent bidder, a new bidder, and/or the like), e.g., 5313. In one embodiment, the first merchant that has stock of the item may be selected, e.g., 5314. If the merchant has received greater than a set amount of bids in a time period, e.g., 5315, another merchant may be selected. In so doing, one merchant may not be overwhelmed with bids. In one embodiment, a lead cluster order request is created and transmitted to the merchant, e.g., 5316. Similarly, the discovery shopping mode 5421 may provide a view of aggregate consumer response to opinions of experts, divided based on opinions of experts aggregated form across the web (see 5402). Thus, the virtual wallet application may provide visualizations of how well consumers tend to agree with various expert opinion on various product categories, and whose opinions matter to consumers in the aggregate (see 5423-5426). In some embodiments, the virtual wallet application may also provide an indicator (see 5429) of the relative expenditure of the user of the virtual wallet application (see blue bars); thus the user may be able to visualize the differences between the user's purchasing behavior and consumer behavior in the aggregate. The user may be able to turn off the user's purchasing behavior indicator (see 5430). In some embodiments, the virtual wallet application may allow the user to zoom in to and out of the visualization, so that the user may obtain a view with the appropriate amount of granularity as per the user's desire (see 5427-5428). At any time, the user may be able to reset the visualization to a default perspective (see 5431). With reference to With reference to In some implementations, ICST may store the product choice information 5680, via querying 5650 a database 5655 and storing the user's product history information in the user's product history record 5655 In some implementations, after ICST has received a query result 5660 that indicates that the insert was successfully performed, ICST may use the user's product history to compile a predictive shopping list 5665. In some implementations ICST may also collect data from smart devices 5620 which have capabilities to both check the status of their own supplies 5635 and send messages to ICST 5645 indicating a need to refill a particular supply. In some implementations, the supplies request 5645 may be an XML-encoded message and may take a form similar to the following: As an example, ICST may collect information from a smart car that is capable of determining how much gasoline it has in the tank, and is capable of sending a message to ICST indicating that it is currently running low. In some implementations, other smart devices may include refrigerators, and/or the like. ICST may also add such supplies to the user's predictive shopping list as they are provided to ICST. In some implementations, ICST may store the generated predictive shopping list in the ICST database via a shopping list query 5670 to the shopping list table 5655 Once ICST receives a predictive shopping list result 5675 for the query indicating that the insert was successfully performed, ICST may send the user a copy of their predictive shopping list 5685, which the user may keep in the user's wallet-enabled device, and which the user may also forward 5690 to social networking sites 5625 (e.g. Facebook, Twitter, and/or the like) in order to receive feedback on the shopping list from friends, family, and/or the like. In some implementations, an XML-encoded predictive shopping list 5685 may take a form similar to the following: In some implementations, the ICSTmay store the receipt data 5735 via generating a new receipts query 5740 to the ICST database 5745, which may create a new receipts record in the receipts table 5745 In some implementations, after receiving a new receipts result 5750 from the query, ICST may compile a predictive shopping list based on data from the receipts, and/or like information 5755. ICST may then send a copy of the predictive shopping list 5760 to the user's wallet, as well as generate a link so that the user may send a copy 5765 of the predictive shopping list to the user's social networks 5770 (e.g. Facebook, Twitter, and/or the like). In some implementations, ICSTmay retrieve all receipt, feedback, product, and/or like data from the ICSTdatabase relating to the user and his or her product history in order to determine a product inclusion index (e.g., a score to assign to the product to determine whether it should be added to the list). In some implementations, if receipts associated with the user are retrieved 5817, ICSTmay, for each receipt 5821, parse the receipts for product data 5822 in order to determine each individual product on the receipt. ICSTmay then, for each product 5823, process the product name, product description, product ID, and/or other information 5824 in order to determine a base product identity. In some implementations, this base product identity may be used to link similar products that may come from different merchants, may have substantially different product names, and/or the like. As an example, a base product identity of “cheese crackers” may apply both to Cheez-It (R) crackers, as well as to Nabisco Cheese Nips (R), and/or the like. In some implementations, ICSTmay add a reference to the product to a user's Product Frequency hash table stored in the ICSTdatabase. In some implementations, the product identity may be used as the product's key in the hash table, and the information saved to the hash table may include the product information and/or the record ID of the product in the ICSTdatabase. In some implementations, if an object has already been hashed to the key, ICSTmay handle the overflow multiple ways. For example, it may compare the product to be added to the Product Frequency table to the product(s) already hashed to the same base product identity key: if the product is also from the same brand, of the same price, and/or shares like factors, ICSTmay not add the product to the table, and may instead update the frequency field of the product already in the table (e.g. increasing the frequency by one). If, however, the product to be added to the table is of a brand, and/or the like from all products similarly keyed to the hash table, ICSTmay add the product to the key bucket via adding it to the end of a link list keyed to the base product identity. If there are more products to potentially add to the Product Frequency hash table 5826, ICSTmay continue to compare products against the Product Frequency table. If there are no other products, ICSTmay check to see if there are more receipts 5827, and may process the rest of the receipts if they exist. Otherwise ICSTmay process the newly-updated Product Frequency table by checking each key in the table 5828 and determining the size of the key's bucket 5829. In some implementations, determining the size of the bucket may include both checking the size of the linked list at the key, and totaling the frequency of each product in the list, and/or some similar process. In some implementations, the total frequency may equate to the product's product inclusion index. In some implementations, if the size of the calculated frequency for a particular base product identity (e.g. sum of frequency of each product) is equal to or greater than a predetermined predictive product frequency 5830, the product may be added to the user's current predictive shopping list. In some implementations, the actual product placed on the list may depend on the frequency of each individual product (e.g., the product with the highest frequency may be added to the list), based on product feedback (e.g. the product with the highest ratings and/or the like may be added to the list), and/or the like. If the base product identity's calculated frequency is not equal to or greater than the predetermined threshold, ICSTmay check if there are more base product identities to check 5832 and may process them accordingly. If there are no more products, ICSTmay complete adding items to the predictive shopping list. If ICSTobtains product records 5818 from the database, ICSTmay process each item in a manner similar to how they would be processed if the product was extracted from a receipt (see 5823). If ICSTretrieves information from a smart device, or retrieves a product that is soon to expire (e.g. has an expiration date within a specified range of close to expiring) 5819, ICSTmay automatically add the item to the user's predictive shopping list 5833, and may note on the shopping list the device the product came from and/or the expiration date of the item the user last bought. In some implementations, an expiring product and/or a product submitted by a smart device may always be automatically be added to the predictive shopping list because such items may have their product inclusion indices always set to exceed the threshold necessary to add items to the list. In some implementations, if ICSTretrieves feedback 5820 about any products and/or predictive shopping lists attributed to the user, ICSTmay process the feedback to determine how to handle the products which have received feedback. For example, for each feedback entry 5844, ICSTmay determine the type of feedback obtained on a particular product 5845. If the feedback is textual (e.g. a comment/short answer), ICSTmay parse the feedback 5846 using natural language processing and/or like components in order to identify keywords 5846 that convey a tone of the feedback (e.g. positive words such as “great,” fantastic,” negative words such as “terrible,” “don't buy,” and neutral words such as “okay,” “sufficient”). After determining the general tone of the comment by analyzing such keywords in the comment, if the tone of the comment seems positive 5848, ICSTmay search the user's predictive shopping list for the product 5850, and, if the product is not on the list 5851, may add the product to the predictive shopping list, and/or replace a similar product already on the shopping list. If the product comments seem mostly negative, then ICSTmay, if the product is on the predictive shopping list, remove the product from the predictive shopping list 5852. In some implementations, removal of the product may prompt ICSTto add an alternative to the product in place of the removed item. In some implementations, if the feedback was numerical (e.g. a rating), ICSTmay compare 5847 the numerical value of the rating (or the aggregate of all ratings for the product) to a predetermined product quality threshold (e.g. determined by the user). If the product, based on its ratings, meets the threshold, 5849, ICSTmay check the user's predictive shopping list and may either add the product to the list or replace another similar product with the highly-rated product. If the product does not meet the threshold, ICSTmay remove the item from the list if it is currently on the list, and may also determine a suitable alternative to the removed product. In some implementations ICST may process the information in the scanned code 6035 and may store the specified items in the user's purchase history in the user's record 6050 In some implementations, the user may also scan 6020 an expiration date code (e.g. a QR code, NFC tag, barcode, RFID tag, and/or the like), and/or may scan an expiration date from the product's package. In some implementations, the electronic device may send an expiration message 6030 to ICST containing the expiration data scanned from the code. In some implementations, the XML-enabled expiration message may take a form similar to the following: In some implementations, ICST may then store 6040 the expiration date information in the products table 6050 In some implementations, after receiving an expiration date result 6055, ICST may use the expiration date data to update the user's predictive shopping list (e.g. adding items that will expire soon to the shopping list, and/or the like). In some implementations, the user may also scan an expiration date code 6155 from the product's packaging, from a shelf label, and/or the like using the user's electronic device, and the electronic device may extract 6160 from the expiration code the expiration date for the product. In some implementations, the electronic may send the expiration data to ICST, which may store 6165 the expiration data in the product record and/or in the user's purchase history data, and which may use the expiration data to update the user's predictive shopping list. In some implementations, ICST may store 6230 the products specified in the snap purchase within the user history, and may also extract product information from the snap purchase message, or retrieve the information from the ICST database. In some implementations, ICST may query the ICST database 6240 with a purchase history update query 6235 in order to update the user's product history in the user's record 6240 In some implementations, the shopping cart may attempt to connect 6506 to the electronic device and, if successful, may send a smart shopping cart connection response 6507, which may contain a notification that the shopping cart is successfully able to see and communicate with the electronic device, or a notification of a failed connection attempt, allowing the user to try to connect to the shopping cart again through his/her device. In some implementations the notification may also contain information about the cart which may help facilitate a connection between the two devices, e.g. a passcode and/or the like. In some implementations, the electronic device may then connect 6508 to the smart shopping cart, and may send a copy 6509 of the user's predictive shopping list to the cart. The shopping cart may then send a best path store map request 6510 to ICST, which may contain the predictive shopping list so that ICST may determine the fastest route through the store to get to the items on the list. In some implementations, the store map request 6510 may take a form similar to the following: In some implementations, ICST may determine the availability 6512 of the items on the user's predictive shopping list, and/or the availability of alternative items (e.g. if items in the shopping list are not available and/or the like) via sending a product information query 6513 to the ICST database 654. A PHP-encoded product info query may take a form similar to the following: In some implementations, the query may access the products table 6515 In some implementations, the shopping cart may forward 6519 the shopping map to the user's electronic device. In some implementations, ICST may send the shopping map 6520 directly to the user's electronic device. In some implementations, the cart may display 6521 the map on a display mounted on the cart, and/or the user's electronic device may display 6522 the map on its screen. After receiving the map, the user 6523 may add items to his/her cart 6524, which may involve allowing the smart cart to scan and/or read 6525 a code (e.g. a QR code, barcode, NFC tag, RFID tag, and/or the like) from the product packaging. The smart cart may then update the shopping list 6527 on the cart by marking the item scanned as being obtained via checking off the item, crossing off the item, and/or a like action on the list. In some implementations, the cart may also send a predictive shopping list update message 6529 to the user's electronic device, which may used the sent scanned product information to update a copy of the shopping list being maintained on the electronic device 6528. In some implementations, an exemplary XML-encoded shopping list update message 6529 may take a form similar to the following: In other implementations, the user may instead scan and/or read a code from a product using the user's electronic device 6526, and may send a predictive shopping list update message 6530 to the user's smart cart, which may provide scanned product information to the cart that may allow it to cross off and/or otherwise mark items on its copy of the shopping list. In some implementations, the shopping list update message 6530 may take a form similar to update message 6529. In some implementations, the user may be able to dynamically change his/her predictive shopping list while shopping for products on the list. For example, the user may be able to manually add new items for the list, or manually remove items on the list. In other implementations, scanning items not on the list may add them automatically to the user's predictive shopping list, and re-scanning items already scanned and placed in the cart may remove them from the list and/or uncheck them on the list. In some implementations, the cart may ask the user to confirm checkout 6531 of the items collected in the cart once all of the items on the predictive shopping list have been marked as being scanned. In some implementations, the user's electronic device may also prompt the user to checkout once all of the items on the user's predictive shopping list have been marked as being scanned. In some implementations the user may confirm 6532 checkout of the items added to the cart. In some implementations, the shopping cart may generate 6533 a checkout code that the user may use in order to initiate a snap purchase 6536 via the user's electronic device. The user's device may then send a snap purchase checkout request 6538 to a payment network 6540. In some implementations, a XML-encoded snap purchase checkout request 6538 may take a form similar to snap purchase message 820. In some implementations, the payment network may talk to the appropriate parties (e.g. merchant's acquirer, user's issuer, and/or the like) in order to process 6541 the snap purchase checkout transaction. In some implementations the payment network may then send a transaction receipt 6542 to the merchant 6535 so that the merchant may create a record for the transaction, and be able to verify that the user purchased the items without needing the user to complete any part of the transaction with the merchant. In some implementations the payment network may send a notification and/or transaction receipt to the user as well. In some implementations, the shopping cart may, instead of generating a checkout code, generate and send a shopping cart checkout request 6534 directly to the merchant. In some implementations, the checkout request 6534 may take a form similar to the following: In some implementations the merchant may then process 6537 the checkout transaction using the information in the checkout request, and may send a transaction receipt 6539 to the user once the checkout has been processed. In some implementations, the user may place 6623 items in the shopping cart, and may scan and/or read codes from the product via the shopping cart 6624, or scan and/or read codes from the product via the user's electronic device 6626. In some implementations the code scanned may be a QR code, RFID tag, bar code, NFC tag, and/or a like code. In some implementations, after either the shopping cart 66250 If the item is not on the list, the shopping cart may add the item to the list 6633 and then mark the item as being added to the cart, and may send a notification 6634 to the electronic device indicating that an item should be added to the list on the electronic device 6632 and that the item should also be marked as added to the cart. In some implementations, if the electronic device is used to scan the item, the electronic device may instead add the item to its copy of the list, mark the item as being added to the cart, and may send a message to the shopping cart indicating that an item has been added to the list and to the shopping cart. In some implementations, re-scanning an item marked off may unmark the item and/or may remove the item from the list. In some implementations, once all items on the list have been scanned 6636, the shopping cart may prompt the user to confirm checkout 6637. If the user confirms 6638 the checkout, a checkout request 6639 may be sent to the merchant, who may process the transaction 6640 and may send a transaction receipt 6641 to the user's electronic device detailing the transaction status, and/or other transaction details (e.g. total cost, items purchased in transaction, and/or the like). In some implementations, rather than sending a checkout message to the merchant, the electronic device may snap 6642 a checkout code and/or perform a like task to snap checkout the items scanned by the device and/or the shopping cart, which may involve sending a message to a payment network to process the transaction. In some implementations, the merchant may receive a transaction receipt from the payment network 6643 once the transaction has been processed in order to verify that the user has successfully purchased the items. In other implementations, the smart shopping cart may instead generate a checkout code (e.g. QR code, barcode, and/or the like) for the merchant to scan at its checkout counter via a point-of-sales (PoS) device, may generate a store injection checkout message to send to the user's electronic device so that the user may initiate a store injection transaction, and/or the like. In some implementations, ICST may store 6730 the feedback information from the feedback message by sending a feedback update query 6735 In some implementations the database may send an inventory result 7105 containing a list of all products and their attributes, including availability of items and/or the like. The merchant may generate 7106 a store injection package containing information about the merchant's store, the merchant's inventory and/or stock, and or like information about the merchant. The merchant may then send 7107 the store injection package to a store injection server 7108 configured to pass store injection packages to entities requesting the merchant's inventory information. In some implementations, a user 7109 may also walk around his/her real-life environment with his/her wallet-enabled electronic device 7110, which may periodically (e.g. every 20 seconds, every 5 minutes, every 20 minutes, based on a user-specified cycle period, and/or the like) obtain the location of the user (e.g. via GPS coordinates, Wi-Fi triangulation, and/or the like) 7111 and send the location information via a location message 7112 to the ICST. In some implementations a XML-encoded location message 7112 may take a form similar to the following: In some implementations, ICST may compare the user's location with the location of merchants in the ICST database. In some implementations, the user may also be able to indicate where (s)he is going, and ICST may, rather than determining merchants near the user, may determine merchants on the user's way to his/her destination. ICST may send a store injection request 7115 to the store injection server, requesting a store injection package of the specified merchant. In some implementations a XML-encoded store injection request 7115 may take a form similar to the following: In some implementations the store injection server may send ICST a store injection package 7117 containing the most recent inventory and/or like information the merchant has provided. In other implementations, ICST may send a similar store injection request 7116 directly to the merchant in order to receive the store inventory. The merchant may in turn directly send its store injection package 7118 to ICST. ICST may then parse 7119 the store injection package to determine the merchant's inventory, and then may compare 7120 the parsed inventory information with the products on the user's predictive shopping list. If a product on the list matches a product in the merchant's inventory, ICST may send an alert 7121 to the user indicating that a nearby merchant (and/or a merchant on the way to a pre-entered destination) has a product on the user's list. In some implementations, the user device may also determine its location 7205 via GPS, Wi-Fi, and or a like method and/or type of data. The user's device may send 7206 the device's location to the ICST, which may, after receiving 7207 the user's location information, may, for each merchant in proximity to the user 7208, generate and send a store injection request 7209 to the store injection server asking for current inventory information. In some implementations, proximity may be gauged by physical distance to the user's current location, distance from a user-entered destination or from the path the user is taking to the destination, and/or the like. in some implementations, the store injection server may receive 7210 the request for the merchant's store injection package and may retrieve the package for the specified merchant from its database 7211. In some implementations, the store injection server may then send a store injection response 7212 to ICST containing the pertinent store injection package. ICST may receive the package response 7213 and may search the package 7214 for each product on the user's predictive shopping list. If at least one product is found 7215, ICST may send the user a merchant and item notification 7216 which, when received by the user 7218, may indicate to the user that a merchant has been found close to the user that has at least one item on the user's predictive shopping list. In some implementations, if the merchant does not have any of the user's items in its inventory and/or stock, ICST may try another merchant 7217 in close proximity to the user and/or the user's destination, and may request a store injection for the other merchant in a similar manner as described above. Users, e.g., 7433 In one embodiment, the ICST controller 1401 may be connected to and/or communicate with entities such as, but not limited to: one or more users from user input devices 7411; peripheral devices 7412; an optional cryptographic processor device 7428; and/or a communications network 7413. For example, the ICST controller 7401 may be connected to and/or communicate with users, e.g., 7433 Networks are commonly thought to comprise the interconnection and interoperation of clients, servers, and intermediary nodes in a graph topology. It should be noted that the term “server” as used throughout this application refers generally to a computer, other device, program, or combination thereof that processes and responds to the requests of remote users across a communications network. Servers serve their information to requesting “clients.” The term “client” as used herein refers generally to a computer, program, other device, user and/or combination thereof that is capable of processing and making requests and obtaining and processing any responses from servers across a communications network. A computer, other device, program, or combination thereof that facilitates, processes information and requests, and/or furthers the passage of information from a source user to a destination user is commonly referred to as a “node.” Networks are generally thought to facilitate the transfer of information from source points to destinations. A node specifically tasked with furthering the passage of information from a source to a destination is commonly called a “router.” There are many forms of networks such as Local Area Networks (LANs), Pico networks, Wide Area Networks (WANs), Wireless Networks (WLANs), etc. For example, the Internet is generally accepted as being an interconnection of a multitude of networks whereby remote clients and servers may access and interoperate with one another. The ICST controller 7401 may be based on computer systems that may comprise, but are not limited to, components such as: a computer systemization 7402 connected to memory 7429. A computer systemization 7402 may comprise a clock 7430, central processing unit (“CPU(s)” and/or “processor(s)” (these terms are used interchangeably throughout the disclosure unless noted to the contrary)) 7403, a memory 7429 (e.g., a read only memory (ROM) 7406, a random access memory (RAM) 7405, etc.), and/or an interface bus 7407, and most frequently, although not necessarily, are all interconnected and/or communicating through a system bus 7404 on one or more (mother)board(s) 7402 having conductive and/or otherwise transportive circuit pathways through which instructions (e.g., binary encoded signals) may travel to effectuate communications, operations, storage, etc. The computer systemization may be connected to a power source 7486; e.g., optionally the power source may be internal. Optionally, a cryptographic processor 7426 and/or transceivers (e.g., ICs) 7474 may be connected to the system bus. In another embodiment, the cryptographic processor and/or transceivers may be connected as either internal and/or external peripheral devices 7412 via the interface bus I/O. In turn, the transceivers may be connected to antenna(s) 7475, thereby effectuating wireless transmission and reception of various communication and/or sensor protocols; for example the antenna(s) may connect to: a Texas Instruments WiLink WL1283 transceiver chip (e.g., providing 802.1 in, Bluetooth 3.0, FM, global positioning system (GPS) (thereby allowing ICST controller to determine its location)); Broadcom BCM4329FKUBG transceiver chip (e.g., providing 802.11n, Bluetooth 2.1+EDR, FM, etc.), BCM28150 (HSPA+) and BCM2076 (Bluetooth 4.0, GPS, etc.); a Broadcom BCM47501UB8 receiver chip (e.g., GPS); an Infineon Technologies X-Gold 618-PMB9800 (e.g., providing 2G/3G HSDPA/HSUPA communications); Intel's XMM 7160 (LTE & DC-HSPA), Qualcom's CDMA(2000), Mobile Data/Station Modem, Snapdragon; and/or the like. The system clock may have a crystal oscillator and generates a base signal through the computer systemization's circuit pathways. The clock may be coupled to the system bus and various clock multipliers that will increase or decrease the base operating frequency for other components interconnected in the computer systemization. The clock and various components in a computer systemization drive signals embodying information throughout the system. Such transmission and reception of instructions embodying information throughout a computer systemization may be referred to as communications. These communicative instructions may further be transmitted, received, and the cause of return and/or reply communications beyond the instant computer systemization to: communications networks, input devices, other computer systemizations, peripheral devices, and/or the like. It should be understood that in alternative embodiments, any of the above components may be connected directly to one another, connected to the CPU, and/or organized in numerous variations employed as exemplified by various computer systems. The CPU comprises at least one high-speed data processor adequate to execute program components for executing user and/or system-generated requests. Often, the processors themselves will incorporate various specialized processing units, such as, but not limited to: floating point units, integer processing units, integrated system (bus) controllers, logic operating units, memory management control units, etc., and even specialized processing sub-units like graphics processing units, digital signal processing units, and/or the like. Additionally, processors may include internal fast access addressable memory, and be capable of mapping and addressing memory 7429 beyond the processor itself; internal memory may include, but is not limited to: fast registers, various levels of cache memory (e.g., level 7, 2, 3, etc.), RAM, etc. The processor may access this memory through the use of a memory address space that is accessible via instruction address, which the processor can construct and decode allowing it to access a circuit path to a specific memory address space having a memory state/value. The CPU may be a microprocessor such as: AMD's Athlon, Duron and/or Opteron; ARM's classic (e.g., ARM7/9/11), embedded (Coretx-M/R), application (Cortex-A), embedded and secure processors; IBM and/or Motorola's DragonBall and PowerPC; IBM's and Sony's Cell processor; Intel's Atom, Celeron (Mobile), Core 2 (2/Duo/i3/i5/i7), Itanium, Pentium, Xeon, and/or XScale, and/or the like processor(s). The CPU interacts with memory through instruction passing through conductive and/or transportive conduits (e.g., (printed) electronic and/or optic circuits) to execute stored instructions (i.e., program code). Such instruction passing facilitates communication within the ICST controller and beyond through various interfaces. Should processing requirements dictate a greater amount speed and/or capacity, distributed processors (e.g., Distributed ICST), mainframe, multi-core, parallel, and/or super-computer architectures may similarly be employed. Alternatively, should deployment requirements dictate greater portability, smaller mobile devices (e.g., smartphones, Personal Digital Assistants (PDAs), etc.) may be employed. Depending on the particular implementation, features of the ICST may be achieved by implementing a microcontroller such as CAST's R8051XC2 microcontroller; Intel's MCS 51 (i.e., 8051 microcontroller); and/or the like. Also, to implement certain features of the ICST, some feature implementations may rely on embedded components, such as: Application-Specific Integrated Circuit (“ASIC”), Digital Signal Processing (“DSP”), Field Programmable Gate Array (“FPGA”), and/or the like embedded technology. For example, any of the ICST component collection (distributed or otherwise) and/or features may be implemented via the microprocessor and/or via embedded components; e.g., via ASIC, coprocessor, DSP, FPGA, and/or the like. Alternately, some implementations of the ICST may be implemented with embedded components that are configured and used to achieve a variety of features or signal processing. Depending on the particular implementation, the embedded components may include software solutions, hardware solutions, and/or some combination of both hardware/software solutions. For example, ICST features discussed herein may be achieved through implementing FPGAs, which are a semiconductor devices containing programmable logic components called “logic blocks”, and programmable interconnects, such as the high performance FPGA Virtex series and/or the low cost Spartan series manufactured by Xilinx. Logic blocks and interconnects can be programmed by the customer or designer, after the FPGA is manufactured, to implement any of the ICST features. A hierarchy of programmable interconnects allow logic blocks to be interconnected as needed by the ICST system designer/administrator, somewhat like a one-chip programmable breadboard. An FPGA's logic blocks can be programmed to perform the operation of basic logic gates such as AND, and XOR, or more complex combinational operators such as decoders or simple mathematical operations. In most FPGAs, the logic blocks also include memory elements, which may be circuit flip-flops or more complete blocks of memory. In some circumstances, the ICST may be developed on regular FPGAs and then migrated into a fixed version that more resembles ASIC implementations. Alternate or coordinating implementations may migrate ICST controller features to a final ASIC instead of or in addition to FPGAs. Depending on the implementation all of the aforementioned embedded components and microprocessors may be considered the “CPU” and/or “processor” for the ICST. The power source 7486 may be of any standard form for powering small electronic circuit board devices such as the following power cells: alkaline, lithium hydride, lithium ion, lithium polymer, nickel cadmium, solar cells, and/or the like. Other types of AC or DC power sources may be used as well. In the case of solar cells, in one embodiment, the case provides an aperture through which the solar cell may capture photonic energy. The power cell 7486 is connected to at least one of the interconnected subsequent components of the ICST thereby providing an electric current to all the interconnected components. In one example, the power source 7486 is connected to the system bus component 7404. In an alternative embodiment, an outside power source 7486 is provided through a connection across the I/O 7408 interface. For example, a USB and/or IEEE 7394 connection carries both data and power across the connection and is therefore a suitable source of power. Interface bus(ses) 7407 may accept, connect, and/or communicate to a number of interface adapters, frequently, although not necessarily in the form of adapter cards, such as but not limited to: input output interfaces (I/O) 7408, storage interfaces 7409, network interfaces 7410, and/or the like. Optionally, cryptographic processor interfaces 7427 similarly may be connected to the interface bus. The interface bus provides for the communications of interface adapters with one another as well as with other components of the computer systemization. Interface adapters are adapted for a compatible interface bus. Interface adapters may connect to the interface bus via expansion and/or slot architecture. Various expansion and/or slot architectures may be employed, such as, but not limited to: Accelerated Graphics Port (AGP), Card Bus, ExpressCard, (Extended) Industry Standard Architecture ((E)ISA), Micro Channel Architecture (MCA), NuBus, Peripheral Component Interconnect (Extended) (PCI(X)), PCI Express, Personal Computer Memory Card International Association (PCMCIA), Thunderbolt, and/or the like. Storage interfaces 7409 may accept, communicate, and/or connect to a number of storage devices such as, but not limited to: storage devices 7414, removable disc devices, and/or the like. Storage interfaces may employ connection protocols such as, but not limited to: (Ultra) (Serial) Advanced Technology Attachment (Packet Interface) ((Ultra) (Serial) ATA(PI)), (Enhanced) Integrated Drive Electronics ((E)IDE), Institute of Electrical and Electronics Engineers (IEEE) 7394, Ethernet, fiber channel, Small Computer Systems Interface (SCSI), Thunderbolt, Universal Serial Bus (USB), and/or the like. Network interfaces 7410 may accept, communicate, and/or connect to a communications network 7413. Through a communications network 7413, the ICST controller is accessible through remote clients 7433 Input Output interfaces (I/O) 7408 may accept, communicate, and/or connect to user input devices 7411, peripheral devices 7412, cryptographic processor devices 7428, and/or the like. I/O may employ connection protocols such as, but not limited to: audio: analog, digital, monaural, RCA, stereo, and/or the like; data: Apple Desktop Bus (ADB), Bluetooth, IEEE 7394 User input devices 7411 often are a type of peripheral device 7412 (see below) and may include: card readers, dongles, finger print readers, gloves, graphics tablets, joysticks, keyboards, microphones, mouse (mice), remote controls, retina readers, touch screens (e.g., capacitive, resistive, etc.), trackballs, trackpads, sensors (e.g., accelerometers, ambient light, GPS, gyroscopes, proximity, etc.), styluses, and/or the like. Peripheral devices 7412 may be connected and/or communicate to I/O and/or other facilities of the like such as network interfaces, storage interfaces, directly to the interface bus, system bus, the CPU, and/or the like. Peripheral devices may be external, internal and/or part of the ICST controller. Peripheral devices may include: antenna, audio devices (e.g., line-in, line-out, microphone input, speakers, etc.), cameras (e.g., still, video, webcam, etc.), dongles (e.g., for copy protection, ensuring secure transactions with a digital signature, and/or the like), external processors (for added capabilities; e.g., crypto devices 7428), force-feedback devices (e.g., vibrating motors), near field communication (NFC) devices, network interfaces, printers, radio frequency identifiers (RFIDs), scanners, storage devices, transceivers (e.g., cellular, GPS, etc.), video devices (e.g., goggles, monitors, etc.), video sources, visors, and/or the like. Peripheral devices often include types of input devices (e.g., microphones, cameras, etc.). It should be noted that although user input devices and peripheral devices may be employed, the ICST controller may be embodied as an embedded, dedicated, and/or monitor-less (i.e., headless) device, wherein access would be provided over a network interface connection. Cryptographic units such as, but not limited to, microcontrollers, processors 7426, interfaces 7427, and/or devices 7428 may be attached, and/or communicate with the ICST controller. A MC68HC16 microcontroller, manufactured by Motorola Inc., may be used for and/or within cryptographic units. The MC68HC16 microcontroller utilizes a 76-bit multiply-and-accumulate instruction in the 76 MHz configuration and requires less than one second to perform a 512-bit RSA private key operation. Cryptographic units support the authentication of communications from interacting agents, as well as allowing for anonymous transactions. Cryptographic units may also be configured as part of the CPU. Equivalent microcontrollers and/or processors may also be used. Other commercially available specialized cryptographic processors include: the Broadcom's CryptoNetX and other Security Processors; nCipher's nShield (e.g., Solo, Connect, etc.), SafeNet's Luna PCI (e.g., 7100) series; Semaphore Communications' 40 MHz Roadrunner 784; sMIP's (e.g., 208956); Sun's Cryptographic Accelerators (e.g., Accelerator 6000 PCIe Board, Accelerator 500 Daughtercard); Via Nano Processor (e.g., L2100, L2200, U2400) line, which is capable of performing 500+MB/s of cryptographic instructions; VLSI Technology's 33 MHz 6868; and/or the like. Generally, any mechanization and/or embodiment allowing a processor to affect the storage and/or retrieval of information is regarded as memory 7429. However, memory is a fungible technology and resource, thus, any number of memory embodiments may be employed in lieu of or in concert with one another. It is to be understood that the ICST controller and/or a computer systemization may employ various forms of memory 7429. For example, a computer systemization may be configured wherein the operation of on-chip CPU memory (e.g., registers), RAM, ROM, and any other storage devices are provided by a paper punch tape or paper punch card mechanism; however, such an embodiment would result in an extremely slow rate of operation. In one configuration, memory 7429 may include ROM 7406, RAM 7405, and a storage device 7414. A storage device 7414 may employ any number of computer storage devices/systems. Storage devices may include a drum; a (fixed and/or removable) magnetic disk drive; a magneto-optical drive; an optical drive (i.e., Blueray, CD ROM/RAM/Recordable (R)/ReWritable (RW), DVD R/RW, HD DVD R/RW etc.); an array of devices (e.g., Redundant Array of Independent Disks (RAID)); solid state memory devices (USB memory, solid state drives (SSD), etc.); other processor-readable storage mediums; and/or other devices of the like. Thus, a computer systemization generally requires and makes use of memory. The memory 7429 may contain a collection of program and/or database components and/or data such as, but not limited to: operating system component(s) 7415(operating system); information server component(s) 7416 (information server); user interface component(s) 7417 (user interface); Web browser component(s) 7418 (Web browser); database(s) 7419; mail server component(s) 7421; mail client component(s) 7422; cryptographic server component(s) 7420 (cryptographic server); the ICST component(s) 7435; and/or the like (i.e., collectively a component collection). These components may be stored and accessed from the storage devices and/or from storage devices accessible through an interface bus. Although non-conventional program components such as those in the component collection may be stored in a local storage device 7414, they may also be loaded and/or stored in memory such as: peripheral devices, RAM, remote storage facilities through a communications network, ROM, various forms of memory, and/or the like. The operating system component 7415 is an executable program component facilitating the operation of the ICST controller. The operating system may facilitate access of I/O, network interfaces, peripheral devices, storage devices, and/or the like. The operating system may be a highly fault tolerant, scalable, and secure system such as: Apple Macintosh OS X (Server); AT&T Nan 9; Be OS; Unix and Unix-like system distributions (such as AT&T's UNIX; Berkley Software Distribution (BSD) variations such as FreeBSD, NetBSD, OpenBSD, and/or the like; Linux distributions such as Red Hat, Ubuntu, and/or the like); and/or the like operating systems. However, more limited and/or less secure operating systems also may be employed such as Apple Macintosh OS, IBM OS/2, Microsoft DOS, Microsoft Windows 2000/2003/3.1/95/98/CE/Millenium/NT/Vista/XP (Server), Palm OS, and/or the like. In addition, emobile operating systems such as Apple's iOS, Google's Android, Hewlett Packard's WebOS, Microsofts Windows Mobile, and/or the like may be employed. Any of these operating systems may be embedded within the hardware of the NICK controller, and/or stored/loaded into memory/storage. An operating system may communicate to and/or with other components in a component collection, including itself, and/or the like. Most frequently, the operating system communicates with other program components, user interfaces, and/or the like. For example, the operating system may contain, communicate, generate, obtain, and/or provide program component, system, user, and/or data communications, requests, and/or responses. The operating system, once executed by the CPU, may enable the interaction with communications networks, data, I/O, peripheral devices, program components, memory, user input devices, and/or the like. The operating system may provide communications protocols that allow the ICST controller to communicate with other entities through a communications network 7413. Various communication protocols may be used by the ICST controller as a subcarrier transport mechanism for interaction, such as, but not limited to: multicast, TCP/IP, UDP, unicast, and/or the like. An information server component 7416 is a stored program component that is executed by a CPU. The information server may be an Internet information server such as, but not limited to Apache Software Foundation's Apache, Microsoft's Internet Information Server, and/or the like. The information server may allow for the execution of program components through facilities such as Active Server Page (ASP), ActiveX, (ANSI) (Objective−) C (++), C# and/or .NET, Common Gateway Interface (CGI) scripts, dynamic (D) hypertext markup language (HTML), FLASH, Java, JavaScript, Practical Extraction Report Language (PERL), Hypertext Pre-Processor (PHP), pipes, Python, wireless application protocol (WAP), WebObjects, and/or the like. The information server may support secure communications protocols such as, but not limited to, File Transfer Protocol (FTP); HyperText Transfer Protocol (HTTP); Secure Hypertext Transfer Protocol (HTTPS), Secure Socket Layer (SSL), messaging protocols 24 (e.g., America Online (AOL) Instant Messenger (AIM), Apple's iMessage, Application Exchange (APEX), ICQ, Internet Relay Chat (IRC), Microsoft Network (MSN) Messenger Service, Presence and Instant Messaging Protocol (PRIM), Internet Engineering Task Force's (IETF's) Session Initiation Protocol (SIP), SIP for Instant Messaging and Presence Leveraging Extensions (SIMPLE), open XML-based Extensible Messaging and Presence Protocol (XMPP) (i.e., Jabber or Open Mobile Alliance's (OMA's) Instant Messaging and Presence Service (IMPS)), Yahoo! Instant Messenger Service, and/or the like. The information server provides results in the form of Web pages to Web browsers, and allows for the manipulated generation of the Web pages through interaction with other program components. After a Domain Name System (DNS) resolution portion of an HTTP request is resolved to a particular information server, the information server resolves requests for information at specified locations on the ICST controller based on the remainder of the HTTP request. For example, a request such as http://123.124.125.126/myInformation.html might have the IP portion of the request “123.124.125.126” resolved by a DNS server to an information server at that IP address; that information server might in turn further parse the http request for the “/myInformation.html” portion of the request and resolve it to a location in memory containing the information “myInformation.html.” Additionally, other information serving protocols may be employed across various ports, e.g., FTP communications across port 21, and/or the like. An information server may communicate to and/or with other components in a component collection, including itself, and/or facilities of the like. Most frequently, the information server communicates with the ICST database 7419, operating systems, other program components, user interfaces, Web browsers, and/or the like. Access to the ICST database may be achieved through a number of database bridge mechanisms such as through scripting languages as enumerated below (e.g., CGI) and through inter-application communication channels as enumerated below (e.g., CORBA, WebObjects, etc.). Any data requests through a Web browser are parsed through the bridge mechanism into appropriate grammars as required by the ICST. In one embodiment, the information server would provide a Web form accessible by a Web browser. Entries made into supplied fields in the Web form are tagged as having been entered into the particular fields, and parsed as such. The entered terms are then passed along with the field tags, which act to instruct the parser to generate queries directed to appropriate tables and/or fields. In one embodiment, the parser may generate queries in standard SQL by instantiating a search string with the proper join/select commands based on the tagged text entries, wherein the resulting command is provided over the bridge mechanism to the ICST as a query. Upon generating query results from the query, the results are passed over the bridge mechanism, and may be parsed for formatting and generation of a new results Web page by the bridge mechanism. Such a new results Web page is then provided to the information server, which may supply it to the requesting Web browser. Also, an information server may contain, communicate, generate, obtain, and/or provide program component, system, user, and/or data communications, requests, and/or responses. Computer interfaces in some respects are similar to automobile operation interfaces. Automobile operation interface elements such as steering wheels, gearshifts, and speedometers facilitate the access, operation, and display of automobile resources, and status. Computer interaction interface elements such as check boxes, cursors, menus, scrollers, and windows (collectively and commonly referred to as widgets) similarly facilitate the access, capabilities, operation, and display of data and computer hardware and operating system resources, and status. Operation interfaces are commonly called user interfaces. Graphical user interfaces (GUIs) such as the Apple Macintosh Operating System's Aqua and iOS's Cocoa Touch, IBM's OS/2, Google's Android Mobile UI, Microsoft's Windows 2000/2003/3.1/95/98/CE/Millenium/18 Mobile/NT/XP/Vista/7/8 (i.e., Aero, Metro), Unix's X-Windows (e.g., which may include additional Unix graphic interface libraries and layers such as K Desktop Environment (KDE), mythTV and GNU Network Object Model Environment (GNOME)), web interface libraries (e.g., ActiveX, AJAX, (D)HTML, FLASH, Java, JavaScript, etc. interface libraries such as, but not limited to, Dojo, jQuery(UI), MooTools, Prototype, script.aculo.us, SWFObject, Yahoo! User Interface, any of which may be used and) provide a baseline and means of accessing and displaying information graphically to users. A user interface component 7417 is a stored program component that is executed by a CPU. The user interface may be a graphic user interface as provided by, with, and/or atop operating systems and/or operating environments such as already discussed. The user interface may allow for the display, execution, interaction, manipulation, and/or operation of program components and/or system facilities through textual and/or graphical facilities. The user interface provides a facility through which users may affect, interact, and/or operate a computer system. A user interface may communicate to and/or with other components in a component collection, including itself, and/or facilities of the like. Most frequently, the user interface communicates with operating systems, other program components, and/or the like. The user interface may contain, communicate, generate, obtain, and/or provide program component, system, user, and/or data communications, requests, and/or responses. A Web browser component 7418 is a stored program component that is executed by a CPU. The Web browser may be a hypertext viewing application such as Goofle's (Mobile) Chrome, Microsoft Internet Explorer, Netscape Navigator, Apple's (Mobile) Safari, embedded web browser objects such as through Apple's Cocoa (Touch) object class, and/or the like. Secure Web browsing may be supplied with 728 bit (or greater) encryption by way of HTTPS, SSL, and/or the like. Web browsers allowing for the execution of program components through facilities such as ActiveX, AJAX, (D)HTML, FLASH, Java, JavaScript, web browser plug-in APIs (e.g., Chrome, FireFox, Internet Explorer, Safari Plug-in, and/or the like APIs), and/or the like. Web browsers and like information access tools may be integrated into PDAs, cellular telephones, smartphones, and/or other mobile devices. A Web browser may communicate to and/or with other components in a component collection, including itself, and/or facilities of the like. Most frequently, the Web browser communicates with information servers, operating systems, integrated program components (e.g., plug-ins), and/or the like; e.g., it may contain, communicate, generate, obtain, and/or provide program component, system, user, and/or data communications, requests, and/or responses. Also, in place of a Web browser and information server, a combined application may be developed to perform similar operations of both. The combined application would similarly effect the obtaining and the provision of information to users, user agents, and/or the like from the ICST equipped nodes. The combined application may be nugatory on systems employing standard Web browsers. A mail server component 7421 is a stored program component that is executed by a CPU 7403. The mail server may be an Internet mail server such as, but not limited to Apple's Mail Server (3), dovect, sendmail, Microsoft Exchange, and/or the like. The mail server may allow for the execution of program components through facilities such as ASP, ActiveX, (ANSI) (Objective−) C (++), C# and/or .NET, CGI scripts, Java, JavaScript, PERL, PHP, pipes, Python, WebObjects, and/or the like. The mail server may support communications protocols such as, but not limited to: Internet message access protocol (IMAP), Messaging Application Programming Interface (MAPI)/Microsoft Exchange, post office protocol (POP3), simple mail transfer protocol (SMTP), and/or the like. The mail server can route, forward, and process incoming and outgoing mail messages that have been sent, relayed and/or otherwise traversing through and/or to the ICST. Access to the ICST mail may be achieved through a number of APIs offered by the individual Web server components and/or the operating system. Also, a mail server may contain, communicate, generate, obtain, and/or provide program component, system, user, and/or data communications, requests, information, and/or responses. A mail client component 7422 is a stored program component that is executed by a CPU 7403. The mail client may be a mail viewing application such as Apple (Mobile) Mail, Microsoft Entourage, Microsoft Outlook, Microsoft Outlook Express, Mozilla, Thunderbird, and/or the like. Mail clients may support a number of transfer protocols, such as: IMAP, Microsoft Exchange, POP3, SMTP, and/or the like. A mail client may communicate to and/or with other components in a component collection, including itself, and/or facilities of the like. Most frequently, the mail client communicates with mail servers, operating systems, other mail clients, and/or the like; e.g., it may contain, communicate, generate, obtain, and/or provide program component, system, user, and/or data communications, requests, information, and/or responses. Generally, the mail client provides a facility to compose and transmit electronic mail messages. A cryptographic server component 7420 is a stored program component that is executed by a CPU 7403, cryptographic processor 7426, cryptographic processor interface 7427, cryptographic processor device 7428, and/or the like. Cryptographic processor interfaces will allow for expedition of encryption and/or decryption requests by the cryptographic component; however, the cryptographic component, alternatively, may run on a CPU. The cryptographic component allows for the encryption and/or decryption of provided data. The cryptographic component allows for both symmetric and asymmetric (e.g., Pretty Good Protection (PGP)) encryption and/or decryption. The cryptographic component may employ cryptographic techniques such as, but not limited to: digital certificates (e.g., X.509 authentication framework), digital signatures, dual signatures, enveloping, password access protection, public key management, and/or the like. The cryptographic component will facilitate numerous (encryption and/or decryption) security protocols such as, but not limited to: checksum, Data Encryption Standard (DES), Elliptical Curve Encryption (ECC), International Data Encryption Algorithm (IDEA), Message Digest 5(MD5, which is a one way hash operation), passwords, Rivest Cipher (RC5), Rijndael, RSA (which is an Internet encryption and authentication system that uses an algorithm developed in 7977 by Ron Rivest, Adi Shamir, and Leonard Adleman), Secure Hash Algorithm (SHA), Secure Socket Layer (SSL), Secure Hypertext Transfer Protocol (HTTPS), and/or the like. Employing such encryption security protocols, the ICST may encrypt all incoming and/or outgoing communications and may serve as node within a virtual private network (VPN) with a wider communications network. The cryptographic component facilitates the process of “security authorization” whereby access to a resource is inhibited by a security protocol wherein the cryptographic component effects authorized access to the secured resource. In addition, the cryptographic component may provide unique identifiers of content, e.g., employing and MD5 hash to obtain a unique signature for an digital audio file. A cryptographic component may communicate to and/or with other components in a component collection, including itself, and/or facilities of the like. The cryptographic component supports encryption schemes allowing for the secure transmission of information across a communications network to enable the ICST component to engage in secure transactions if so desired. The cryptographic component facilitates the secure accessing of resources on the ICST and facilitates the access of secured resources on remote systems; i.e., it may act as a client and/or server of secured resources. Most frequently, the cryptographic component communicates with information servers, operating systems, other program components, and/or the like. The cryptographic component may contain, communicate, generate, obtain, and/or provide program component, system, user, and/or data communications, requests, and/or responses. The ICST database component 7419 may be embodied in a database and its stored data. The database is a stored program component, which is executed by the CPU; the stored program component portion configuring the CPU to process the stored data. The database may be any of a number of fault tolerant, relational, scalable, secure databases, such as DB2, MySQL, Oracle, Sybase, and/or the like. Relational databases are an extension of a flat file. Relational databases consist of a series of related tables. The tables are interconnected via a key field. Use of the key field allows the combination of the tables by indexing against the key field; i.e., the key fields act as dimensional pivot points for combining information from various tables. Relationships generally identify links maintained between tables by matching primary keys. Primary keys represent fields that uniquely identify the rows of a table in a relational database. More precisely, they uniquely identify rows of a table on the “one” side of a one-to-many relationship. Alternatively, the ICST database may be implemented using various standard data-structures, such as an array, hash, (linked) list, struct, structured text file (e.g., XML), table, and/or the like. Such data-structures may be stored in memory and/or in (structured) files. In another alternative, an object-oriented database may be used, such as Frontier, ObjectStore, Poet, Zope, and/or the like. Object databases can include a number of object collections that are grouped and/or linked together by common attributes; they may be related to other object collections by some common attributes. Object-oriented databases perform similarly to relational databases with the exception that objects are not just pieces of data but may have other types of capabilities encapsulated within a given object. If the ICST database is implemented as a data-structure, the use of the ICST database 7419 may be integrated into another component such as the ICST component 7435. Also, the database may be implemented as a mix of data structures, objects, and relational structures. Databases may be consolidated and/or distributed in countless variations through standard data processing techniques. Portions of databases, e.g., tables, may be exported and/or imported and thus decentralized and/or integrated. In one embodiment, the database component 7419 includes several tables 7419 In further implementations, the data base component 7419 may further comprise data tables 7499 In one embodiment, the ICST database may interact with other database systems. For example, employing a distributed database system, queries and data access by search ICST component may treat the combination of the ICST database, an integrated data security layer database as a single database entity. In one embodiment, user programs may contain various user interface primitives, which may serve to update the ICST. Also, various accounts may require custom database tables depending upon the environments and the types of clients the ICST may need to serve. It should be noted that any unique fields may be designated as a key field throughout. In an alternative embodiment, these tables have been decentralized into their own databases and their respective database controllers (i.e., individual database controllers for each of the above tables). Employing standard data processing techniques, one may further distribute the databases over several computer systemizations and/or storage devices. Similarly, configurations of the decentralized database controllers may be varied by consolidating and/or distributing the various database components 7419 The ICST database may communicate to and/or with other components in a component collection, including itself, and/or facilities of the like. Most frequently, the ICST database communicates with the ICST component, other program components, and/or the like. The database may contain, retain, and provide information regarding other nodes and data. The ICST component 7435 is a stored program component that is executed by a CPU. In one embodiment, the ICST component incorporates any and/or all combinations of the aspects of the ICST discussed in the previous figures. As such, the ICST affects accessing, obtaining and the provision of information, services, transactions, and/or the like across various communications networks. The features and embodiments of the ICST discussed herein increase network efficiency by reducing data transfer requirements the use of more efficient data structures and mechanisms for their transfer and storage. As a consequence, more data may be transferred in less time, and latencies with regard to transactions, are also reduced. In many cases, such reduction in storage, transfer time, bandwidth requirements, latencies, etc., will reduce the capacity and structural infrastructure requirements to support the ICST's features and facilities, and in many cases reduce the costs, energy consumption/requirements, and extend the life of ICST's underlying infrastructure; this has the added benefit of making the ICST more reliable. Similarly, many of the features and mechanisms are designed to be easier for users to use and access, thereby broadening the audience that may enjoy/employ and exploit the feature sets of the ICST; such ease of use also helps to increase the reliability of the ICST. In addition, the feature sets include heightened security as noted via the Cryptographic components 7420, 7426, 7428 and throughout, making access to the features and data more reliable and secure. The ICST component may transform user service request inputs (e.g., 206 The ICST component enabling access of information between nodes may be developed by employing standard development tools and languages such as, but not limited to: Apache components, Assembly, ActiveX, binary executables, (ANSI) (Objective−) C (++), C# and/or .NET, database adapters, CGI scripts, Java, JavaScript, mapping tools, procedural and object oriented development tools, PERL, PHP, Python, shell scripts, SQL commands, web application server extensions, web development environments and libraries (e.g., Microsoft's ActiveX; Adobe AIR, FLEX & FLASH; AJAX; (D)HTML; Dojo, Java; JavaScript; jQuery(UI); MooTools; Prototype; script.aculo.us; Simple Object Access Protocol (SOAP); SWFObject; Yahoo! User Interface; and/or the like), WebObjects, and/or the like. In one embodiment, the ICST server employs a cryptographic server to encrypt and decrypt communications. The ICST component may communicate to and/or with other components in a component collection, including itself, and/or facilities of the like. Most frequently, the ICST component communicates with the ICST database, operating systems, other program components, and/or the like. The ICST may contain, communicate, generate, obtain, and/or provide program component, system, user, and/or data communications, requests, and/or responses. The structure and/or operation of any of the ICST node controller components may be combined, consolidated, and/or distributed in any number of ways to facilitate development and/or deployment. Similarly, the component collection may be combined in any number of ways to facilitate deployment and/or development. To accomplish this, one may integrate the components into a common code base or in a facility that can dynamically load the components on demand in an integrated fashion. The component collection may be consolidated and/or distributed in countless variations through standard data processing and/or development techniques. Multiple instances of any one of the program components in the program component collection may be instantiated on a single node, and/or across numerous nodes to improve performance through load-balancing and/or data-processing techniques. Furthermore, single instances may also be distributed across multiple controllers and/or storage devices; e.g., databases. All program component instances and controllers working in concert may do so through standard data processing communication techniques. The configuration of the ICST controller will depend on the context of system deployment. Factors such as, but not limited to, the budget, capacity, location, and/or use of the underlying hardware resources may affect deployment requirements and configuration. Regardless of if the configuration results in more consolidated and/or integrated program components, results in a more distributed series of program components, and/or results in some combination between a consolidated and distributed configuration, data may be communicated, obtained, and/or provided. Instances of components consolidated into a common code base from the program component collection may communicate, obtain, and/or provide data. This may be accomplished through intra-application data processing communication techniques such as, but not limited to: data referencing (e.g., pointers), internal messaging, object instance variable communication, shared memory space, variable passing, and/or the like. If component collection components are discrete, separate, and/or external to one another, then communicating, obtaining, and/or providing data with and/or to other components may be accomplished through inter-application data processing communication techniques such as, but not limited to: Application Program Interfaces (API) information passage; (distributed) Component Object Model ((D)COM), (Distributed) Object Linking and Embedding ((D)OLE), and/or the like), Common Object Request Broker Architecture (CORBA), Jini local and remote application program interfaces, JavaScript Object Notation (JSON), Remote Method Invocation (RMI), SOAP, process pipes, shared files, and/or the like. Messages sent between discrete component components for inter-application communication or within memory spaces of a singular component for intra-application communication may be facilitated through the creation and parsing of a grammar. A grammar may be developed by using development tools such as lex, yacc, XML, and/or the like, which allow for grammar generation and parsing capabilities, which in turn may form the basis of communication messages within and between components. For example, a grammar may be arranged to recognize the tokens of an HTTP post command, e.g.:
where Value1 is discerned as being a parameter because “http://” is part of the grammar syntax, and what follows is considered part of the post value. Similarly, with such a grammar, a variable “Value1” may be inserted into an “http://” post command and then sent. The grammar syntax itself may be presented as structured data that is interpreted and/or otherwise used to generate the parsing mechanism (e.g., a syntax description text file as processed by lex, yacc, etc.). Also, once the parsing mechanism is generated and/or instantiated, it itself may process and/or parse structured data such as, but not limited to: character (e.g., tab) delineated text, HTML, structured text streams, XML, and/or the like structured data. In another embodiment, inter-application data processing protocols themselves may have integrated and/or readily available parsers (e.g., JSON, SOAP, and/or like parsers) that may be employed to parse (e.g., communications) data. Further, the parsing grammar may be used beyond message parsing, but may also be used to parse: databases, data collections, data stores, structured data, and/or the like. Again, the desired configuration will depend upon the context, environment, and requirements of system deployment. For example, in some implementations, the ICST controller may be executing a PHP script implementing a Secure Sockets Layer (“SSL”) socket server via the information server, which listens to incoming communications on a server port to which a client may send data, e.g., data encoded in JSON format. Upon identifying an incoming communication, the PHP script may read the incoming message from the client device, parse the received JSON-encoded text data to extract information from the JSON-encoded text data into PHP script variables, and store the data (e.g., client identifying information, etc.) and/or extracted information in a relational database accessible using the Structured Query Language (“SQL”). An exemplary listing, written substantially in the form of PHP/SQL commands, to accept JSON-encoded input data from a client device via a SSL connection, parse the data to extract variables, and store the data to a database, is provided below: Also, the following resources may be used to provide example embodiments regarding SOAP parser implementation: and other parser implementations: all of which are hereby expressly incorporated by reference herein. Additional embodiments of the ICST may include: 1. An encryptmatics extensible markup language data conversion processor-implemented system for increased efficiency in contextless user model sharing through the use of intermediary meta-language processing, comprising:
2. The system of embodiment 1, additionally comprising:
3. The system of embodiment 1, additionally comprising:
4. The system of embodiment 1, additionally comprising:
5. The system of embodiment 4, additionally comprising:
6. The system of embodiment 5, wherein determining that the external data source is available for use by the input model includes an indication that a minimum count of iterative sequential anonymization commands have been executed on the external data source. 7. The system of embodiment 1, additionally comprising:
8. The system of embodiment 1, wherein the input language definition records contain executable logic commands. 9. The system of embodiment 8, wherein the executable logic commands are in a different language than the input model. 10. The system of embodiment 1, additionally comprising:
11. The system of embodiment 1, additionally comprising:
12. The system of embodiment 11, wherein the offset spanning function includes a plurality of input language commands. 13. The system of embodiment 11, wherein determining an offset spanning function additionally comprises:
14. The system of embodiment 11, wherein determining an offset spanning function additionally comprises:
15. The system of embodiment 11, wherein determining an offset spanning function additionally comprises:
16. The system of embodiment 1, wherein the meta-data based language command file is extensible markup language. 17. The system of embodiment 1, wherein the meta-data based language command file is JSON. 18. The system of embodiment 1, wherein the input model is created using a non-compiled interpreted language. Additional embodiments of the ICST may include: 1. An encryptmatics extensible markup language data conversion processor-implemented apparatus for increased efficiency in contextless user model sharing through the use of intermediary meta-language processing, comprising: a memory; a processor disposed in communication with said memory, and configured to issue a plurality of processing instructions stored in the memory, wherein the processor issues instructions to:
2. The apparatus of embodiment 1, additionally comprising instructions to:
3. The apparatus of embodiment 1, additionally comprising instructions to:
4. The apparatus of embodiment 1, additionally comprising instructions to:
5. The apparatus of embodiment 4, additionally comprising instructions to:
6. The apparatus of embodiment 5, wherein determining that the external data source is available for use by the input model includes an indication that a minimum count of iterative sequential anonymization commands have been executed on the external data source. 7. The apparatus of embodiment 1, additionally comprising instructions to:
8. The apparatus of embodiment 1, wherein the input language definition records contain executable logic commands. 9. The apparatus of embodiment 8, wherein the executable logic commands are in a different language than the input model. 10. The apparatus of embodiment 1, additionally comprising instructions to:
11. The apparatus of embodiment 1, additionally comprising instructions to:
12. The apparatus of embodiment 11, wherein the offset spanning function includes a plurality of input language commands. 13. The apparatus of embodiment 11, wherein determining an offset spanning function additionally comprises instructions to:
14. The apparatus of embodiment 11, wherein determining an offset spanning function additionally comprises instructions to:
15. The apparatus of embodiment 11, wherein determining an offset spanning function additionally comprises instructions to:
16. The apparatus of embodiment 1, wherein the meta-data based language command file is extensible markup language. 17. The apparatus of embodiment 1, wherein the meta-data based language command file is JSON. 18. The apparatus of embodiment 1, wherein the input model is created using a non-compiled interpreted language. Additional embodiments of the ICST may include: 1. A non-transitory medium storing processor-issuable instructions for encryptmatics extensible markup language data conversion to:
2. The medium of embodiment 1, additionally comprising instructions to:
3. The medium of embodiment 1, additionally comprising instructions to:
4. The medium of embodiment 1, additionally comprising instructions to:
5. The medium of embodiment 4, additionally comprising instructions to:
6. The medium of embodiment 5, wherein determining that the external data source is available for use by the input model includes an indication that a minimum count of iterative sequential anonymization commands have been executed on the external data source. 7. The medium of embodiment 1, additionally comprising instructions to:
8. The medium of embodiment 1, wherein the input language definition records contain executable logic commands. 9. The medium of embodiment 8, wherein the executable logic commands are in a different language than the input model. 10. The medium of embodiment 1, additionally comprising instructions to:
11. The medium of embodiment 1, additionally comprising instructions to:
12. The medium of embodiment 11, wherein the offset spanning function includes a plurality of input language commands. 13. The medium of embodiment 11, wherein determining an offset spanning function additionally comprises instructions to:
14. The medium of embodiment 11, wherein determining an offset spanning function additionally comprises instructions to:
15. The medium of embodiment 11, wherein determining an offset spanning function additionally comprises instructions to:
16. The medium of embodiment 1, wherein the meta-data based language command file is extensible markup language. 17. The medium of embodiment 1, wherein the meta-data based language command file is JSON. 18. The medium of embodiment 1, wherein the input model is created using a non-compiled interpreted language. Additional embodiments of the ICST may include: 1. A centralized personal information platform processor-implemented method for enhancing transaction speed through the reduction of user input data transfer requirements, comprising:
2. The method of embodiment 1, further comprising:
3. The method of embodiment 2, wherein the search query is a web search query. 4. The method of embodiment 2, wherein the search query is a social search query. 5. The method of embodiment 2, wherein the search query is an email data aggregation query. 6. The method of embodiment 4, wherein the updated profile includes a social login credential; and wherein the social search query utilizes the social login credential. 7. The method of embodiment 1, further comprising:
8. The method of embodiment 6, wherein the search query is a web search query. 9. The method of embodiment 6, wherein the search query is a social search query. 10. The method of embodiment 8, wherein the updated profile includes a social login credential; and wherein the social search query utilizes the social login credential. 11. The method of embodiment 1, wherein the entity is one of: an Internet Protocol address; an individual; a pair of associated individuals; and a household; an office space; and an organization. 12. A merchant analytics platform processor-implemented method for reduced transaction wait processing requirements through the use of customized transaction parameters based on a distributed linking node mesh, comprising:
13. The method of embodiment 12, further comprising:
14. The method of embodiment 12, wherein the retrieved aggregated user data includes personally identifiable data associated with the user identification. 15. The method of embodiment 14, further comprising:
16. The method of embodiment 12, wherein the aggregated user data includes social data obtained from a social networking website. 17. The method of embodiment 16, wherein the user behavior profile is generated using the social data obtained from the social networking website. 18. The method of embodiment 18, wherein the social data includes user social posts to the social networking website. 19. The method of embodiment 12, further comprising:
20. The method of embodiment 13, wherein the statistical user behavior profile is generated using aggregated social data obtained from social networking websites for the plurality of users, and retrieved from the centralized personal information database. 21. The method of embodiment 12, further comprising:
22. An analytical model sharing processor-implemented method for privacy enhanced analytical model sharing through the use of contextual privacy dataset modifications, comprising:
23. The method of embodiment 22, further comprising:
24. The method of embodiment 22, further comprising:
25. The method of embodiment 24, further comprising:
26. The method of embodiment 24, further comprising:
27. The method of embodiment 26, further comprising:
28. The method of embodiment 26, further comprising:
29. The method of embodiment 22, wherein the user data retrieved from a centralized personal information database is that of a single user. 30. The method of embodiment 22, wherein the user data retrieved from a centralized personal information database is aggregated user data. 31. The method of embodiment 22, wherein the analytical model is published to a publicly-accessible model sharing website. 32. An encryptmatics extensible markup language data conversion processor-implemented method for increased efficiency in contextless user model sharing through the use of intermediary meta-language processing, comprising:
33. The method of embodiment 32, additionally comprising:
34. The method of embodiment 32, additionally comprising:
35. The method of embodiment 32, additionally comprising:
36. The method of embodiment 35, wherein determining that the external data source is available for use by the input model includes an indication that a minimum count of iterative sequential anonymization commands have been executed on the external data source. 37. The method of embodiment 32, additionally comprising:
38. An processor-implemented method, comprising:
39. The method of embodiment 38, wherein processed mesh entry structures are updated with category, interest group, product type, price, and location information. 40. The method of embodiment 39, further, comprising: obtaining a purchase request for a specified interest group, a specified interest group qualifier, an unspecified merchant, an unspecified product for a specified amount. 41. The method of embodiment 40, further, comprising: wherein the unspecified product is determined by a consumer specified interest group qualifier of the specified interest group. 42. The method of embodiment 41, wherein the consumer specified interest group qualifier is any of best, most popular, most expensive, most exclusive, best deal. 43. The method of embodiment 42, further, comprising: quering the MLMD mesh with the purchase request for a specified amount; obtaining MLMD mesh query results for the purchase request; querying merchants with the MLMD mesh query results for purchase items satisfying the purchase request; placing an order for purchase items satisfying the purchase request. 44. The method of embodiment 43, further, comprising: wherein if no purchase items satisfy the purchase request, the purchase request is maintained until cancelled. 45. The method of embodiment 44, further, comprising: wherein the maintained purchase request may result in a purchase when merchant items satisfy the purchase request as such items parameters change with time. 46. A centralized personal information platform processor-implemented system for enhancing transaction speed through the reduction of user input data transfer requirements, comprising:
47. The system of embodiment 46, further comprising:
48. The system of embodiment 47, wherein the search query is a web search query. 49. The system of embodiment 47, wherein the search query is a social search query. 50. The system of embodiment 47, wherein the search query is an email data aggregation query. 51. The system of embodiment 49, wherein the updated profile includes a social login credential; and wherein the social search query utilizes the social login credential. 52. The system of embodiment 46, further comprising:
53. The system of embodiment 51, wherein the search query is a web search query. 54. The system of embodiment 51, wherein the search query is a social search query. 55. The system of embodiment 53, wherein the updated profile includes a social login credential; and wherein the social search query utilizes the social login credential. 56. The system of embodiment 46, wherein the entity is one of: an Internet Protocol address; an individual; a pair of associated individuals; and a household; an office space; and an organization. 57. A merchant analytics platform processor-implemented system for reduced transaction wait processing requirements through the use of customized transaction parameters based on a distributed linking node mesh, comprising:
58. The system of embodiment 57, further comprising:
59. The system of embodiment 57, wherein the retrieved aggregated user data includes personally identifiable data associated with the user identification. 60. The system of embodiment 59, further comprising:
61. The system of embodiment 57, wherein the aggregated user data includes social data obtained from a social networking website. 62. The system of embodiment 61, wherein the user behavior profile is generated using the social data obtained from the social networking website. 63. The system of embodiment 63, wherein the social data includes user social posts to the social networking website. 64. The system of embodiment 57, further comprising:
65. The system of embodiment 58, wherein the statistical user behavior profile is generated using aggregated social data obtained from social networking websites for the plurality of users, and retrieved from the centralized personal information database. 66. The system of embodiment 57, further comprising:
67. An analytical model sharing processor-implemented system for privacy enhanced analytical model sharing through the use of contextual privacy dataset modifications, comprising:
68. The system of embodiment 67, further comprising:
69. The system of embodiment 67, further comprising:
70. The system of embodiment 69, further comprising:
71. The system of embodiment 69, further comprising:
72. The system of embodiment 71, further comprising:
73. The system of embodiment 71, further comprising:
74. The system of embodiment 67, wherein the user data retrieved from a centralized personal information database is that of a single user. 75. The system of embodiment 67, wherein the user data retrieved from a centralized personal information database is aggregated user data. 76. The system of embodiment 67, wherein the analytical model is published to a publicly-accessible model sharing website. 77. An encryptmatics extensible markup language data conversion processor-implemented system for increased efficiency in contextless user model sharing through the use of intermediary meta-language processing, comprising:
78. The system of embodiment 77, additionally comprising:
79. The system of embodiment 77, additionally comprising:
80. The system of embodiment 77, additionally comprising:
81. The system of embodiment 80, wherein determining that the external data source is available for use by the input model includes an indication that a minimum count of iterative sequential anonymization commands have been executed on the external data source. 82. The system of embodiment 77, additionally comprising:
83. An processor-implemented system, comprising: means to aggregate, from a plurality of entities, raw mesh entries comprising any of: emails, engagement transactions, financial transactions, social media entries, into memory; means to determine an mesh entry type for each raw mesh entry; means to place contents of each raw mesh entry into an unprocessed mesh entry structure; means to set the mesh entry type for the unprocessed mesh entry from the determined mesh entry type; means to generate a dictionary hash entry from the raw mesh entry and saving it into the unprocessed mesh entry structure; means to update a mesh entry dictionary with the unprocessed mesh entry structure; means to replicate the mesh entry dictionary to another location without the raw mesh entry in the mesh entry structure, wherein the replicated mesh entry dictionary is actionable for analysis without the raw mesh entry and with the dictionary has entry and set mesh entry type; means to store the unprocessed mesh entry structure into a multi-directionally linked multimedia data mesh (MLMD mesh); means to determine correlations within the unprocessed mesh entry structure with other stored mesh entry structures in the MLMD mesh; means to create links to the determined correlated stored mesh entry structures and storing them in the stored unprocessed mesh entry structure; means to mark the unprocessed mesh entry structure as a processed mesh entry structure. 84. The system of embodiment 83, wherein processed mesh entry structures are updated with category, interest group, product type, price, and location information. 85. The system of embodiment 84, further, comprising: means to obtain a purchase request for a specified interest group, a specified interest group qualifier, an unspecified merchant, an unspecified product for a specified amount. 86. The system of embodiment 85, further, comprising: wherein the unspecified product is determined by a consumer specified interest group qualifier of the specified interest group. 87. The system of embodiment 86, wherein the consumer specified interest group qualifier is any of best, most popular, most expensive, most exclusive, best deal. 88. The system of embodiment 87, further, comprising: means to query the MLMD mesh with the purchase request for a specified amount; means to obtainin MLMD mesh query results for the purchase request; means to query merchants with the MLMD mesh query results for purchase items satisfying the purchase request; means to place an order for purchase items satisfying the purchase request. 89. The system of embodiment 88, further, comprising: wherein if no purchase items satisfy the purchase request, the purchase request is maintained until cancelled. 90. The system of embodiment 89, further, comprising: wherein the maintained purchase request may result in a purchase when merchant items satisfy the purchase request as such items parameters change with time. 91. A centralized personal information platform processor-implemented apparatus for enhancing transaction speed through the reduction of user input data transfer requirements, comprising: a memory; a processor disposed in communication with said memory, and configured to issue a plurality of processing instructions stored in the memory, wherein the processor issues instructions to:
92. The apparatus of embodiment 91, further comprising instructions to:
93. The apparatus of embodiment 92, wherein the search query is a web search query. 94. The apparatus of embodiment 92, wherein the search query is a social search query. 95. The apparatus of embodiment 92, wherein the search query is an email data aggregation query. 96. The apparatus of embodiment 94, wherein the updated profile includes a social login credential; and wherein the social search query utilizes the social login credential. 97. The apparatus of embodiment 91, further comprising instructions to:
98. The apparatus of embodiment 96, wherein the search query is a web search query. 99. The apparatus of embodiment 96, wherein the search query is a social search query. 100. The apparatus of embodiment 98, wherein the updated profile includes a social login credential; and wherein the social search query utilizes the social login credential. 101. The apparatus of embodiment 91, wherein the entity is one of: an Internet Protocol address; an individual; a pair of associated individuals; and a household; an office space; and an organization. 102. A merchant analytics platform processor-implemented apparatus for reduced transaction wait processing requirements through the use of customized transaction parameters based on a distributed linking node mesh, comprising: a memory; a processor disposed in communication with said memory, and configured to issue a plurality of processing instructions stored in the memory, wherein the processor issues instructions to:
103. The apparatus of embodiment 102, further comprising instructions to:
104. The apparatus of embodiment 102, wherein the retrieved aggregated user data includes personally identifiable data associated with the user identification. 105. The apparatus of embodiment 104, further comprising instructions to:
106. The apparatus of embodiment 102, wherein the aggregated user data includes social data obtained from a social networking website. 107. The apparatus of embodiment 106, wherein the user behavior profile is generated using the social data obtained from the social networking website. 108. The apparatus of embodiment 108, wherein the social data includes user social posts to the social networking website. 109. The apparatus of embodiment 102, further comprising instructions to:
110. The apparatus of embodiment 103, wherein the statistical user behavior profile is generated using aggregated social data obtained from social networking websites for the plurality of users, and retrieved from the centralized personal information database. 111. The apparatus of embodiment 102, further comprising instructions to:
112. An analytical model sharing processor-implemented apparatus for privacy enhanced analytical model sharing through the use of contextual privacy dataset modifications, comprising: a memory; a processor disposed in communication with said memory, and configured to issue a plurality of processing instructions stored in the memory, wherein the processor issues instructions to:
113. The apparatus of embodiment 112, further comprising instructions to:
114. The apparatus of embodiment 112, further comprising instructions to:
115. The apparatus of embodiment 114, further comprising instructions to:
116. The apparatus of embodiment 114, further comprising instructions to:
117. The apparatus of embodiment 116, further comprising instructions to:
118. The apparatus of embodiment 116, further comprising instructions to:
119. The apparatus of embodiment 112, wherein the user data retrieved from a centralized personal information database is that of a single user. 120. The apparatus of embodiment 112, wherein the user data retrieved from a centralized personal information database is aggregated user data. 121. The apparatus of embodiment 112, wherein the analytical model is published to a publicly-accessible model sharing website. 122. An encryptmatics extensible markup language data conversion processor-implemented apparatus for increased efficiency in contextless user model sharing through the use of intermediary meta-language processing, comprising: a memory; a processor disposed in communication with said memory, and configured to issue a plurality of processing instructions stored in the memory, wherein the processor issues instructions to:
123. The apparatus of embodiment 122, additionally comprising instructions to:
124. The apparatus of embodiment 122, additionally comprising instructions to:
125. The apparatus of embodiment 122, additionally comprising instructions to:
126. The apparatus of embodiment 125, wherein determining that the external data source is available for use by the input model includes an indication that a minimum count of iterative sequential anonymization commands have been executed on the external data source. 127. The apparatus of embodiment 122, additionally comprising instructions to:
128. An processor-implemented apparatus, comprising: a memory; a processor disposed in communication with said memory, and configured to issue a plurality of processing instructions stored in the memory, wherein the processor issues instructions to:
129. The apparatus of embodiment 128, wherein processed mesh entry structures are updated with category, interest group, product type, price, and location information. 130. The apparatus of embodiment 129, further, comprising instructions to: obtain a purchase request for a specified interest group, a specified interest group qualifier, an unspecified merchant, an unspecified product for a specified amount. 131. The apparatus of embodiment 130, further, comprising instructions to: wherein the unspecified product is determined by a consumer specified interest group qualifier of the specified interest group. 132. The apparatus of embodiment 131, wherein the consumer specified interest group qualifier is any of best, most popular, most expensive, most exclusive, best deal. 133. The apparatus of embodiment 132, further, comprising instructions to: query the MLMD mesh with the purchase request for a specified amount; obtain MLMD mesh query results for the purchase request; query merchants with the MLMD mesh query results for purchase items satisfying the purchase request; place an order for purchase items satisfying the purchase request. 134. The apparatus of embodiment 133, further, comprising instructions to: wherein if no purchase items satisfy the purchase request, the purchase request is maintained until cancelled. 135. The apparatus of embodiment 134, further, comprising instructions to: wherein the maintained purchase request may result in a purchase when merchant items satisfy the purchase request as such items parameters change with time. 136. A non-transitory medium storing processor-issuable instructions for a centralized personal information platform processor-implemented to:
137. The medium of embodiment 136, further comprising instructions to:
138. The medium of embodiment 137, wherein the search query is a web search query. 139. The medium of embodiment 137, wherein the search query is a social search query. 140. The medium of embodiment 137, wherein the search query is an email data aggregation query. 141. The medium of embodiment 139, wherein the updated profile includes a social login credential; and wherein the social search query utilizes the social login credential. 142. The medium of embodiment 136, further comprising instructions to:
143. The medium of embodiment 141, wherein the search query is a web search query. 144. The medium of embodiment 141, wherein the search query is a social search query. 145. The medium of embodiment 143, wherein the updated profile includes a social login credential; and wherein the social search query utilizes the social login credential. 146. The medium of embodiment 136, wherein the entity is one of: an Internet Protocol address; an individual; a pair of associated individuals; and a household; an office space; and an organization. 147. A merchant analytics platform processor-implemented medium storing instructions for reduced transaction wait processing requirements through the use of customized transaction parameters based on a distributed linking node mesh to:
148. The medium of embodiment 147, further comprising instructions to:
149. The medium of embodiment 147, wherein the retrieved aggregated user data includes personally identifiable data associated with the user identification. 150. The medium of embodiment 149, further comprising instructions to:
151. The medium of embodiment 147, wherein the aggregated user data includes social data obtained from a social networking website. 152. The medium of embodiment 151, wherein the user behavior profile is generated using the social data obtained from the social networking website. 153. The medium of embodiment 153, wherein the social data includes user social posts to the social networking website. 154. The medium of embodiment 147, further comprising instructions to:
155. The medium of embodiment 148, wherein the statistical user behavior profile is generated using aggregated social data obtained from social networking websites for the plurality of users, and retrieved from the centralized personal information database. 156. The medium of embodiment 147, further comprising instructions to:
157. An analytical model sharing processor-implemented medium for privacy enhanced analytical model sharing through the use of contextual privacy dataset modifications, comprising instructions to:
158. The medium of embodiment 157, further comprising instructions to:
159. The medium of embodiment 157, further comprising instructions to:
160. The medium of embodiment 159, further comprising instructions to:
161. The medium of embodiment 159, further comprising instructions ti:
162. The medium of embodiment 161, further comprising instructions to:
163. The medium of embodiment 161, further comprising instructions to:
164. The medium of embodiment 157, wherein the user data retrieved from a centralized personal information database is that of a single user. 165. The medium of embodiment 157, wherein the user data retrieved from a centralized personal information database is aggregated user data. 166. The medium of embodiment 157, wherein the analytical model is published to a publicly-accessible model sharing website. 167. An encryptmatics extensible markup language data conversion processor-implemented medium storing instructions for increased efficiency in contextless user model sharing through the use of intermediary meta-language processing to:
168. The medium of embodiment 167, additionally comprising instructions to:
169. The medium of embodiment 167, additionally comprising instructions to:
170. The medium of embodiment 167, additionally comprising instructions to:
171. The medium of embodiment 170, wherein determining that the external data source is available for use by the input model includes an indication that a minimum count of iterative sequential anonymization commands have been executed on the external data source. 172. The medium of embodiment 167, additionally comprising instructions to:
173. An processor-implemented medium containing instructions to: aggregate, from a plurality of entities, raw mesh entries comprising any of: emails, engagement transactions, financial transactions, social media entries, into memory; determine an mesh entry type for each raw mesh entry; place contents of each raw mesh entry into an unprocessed mesh entry structure; set the mesh entry type for the unprocessed mesh entry from the determined mesh entry type; generate a dictionary hash entry from the raw mesh entry and saving it into the unprocessed mesh entry structure; update a mesh entry dictionary with the unprocessed mesh entry structure; replicate the mesh entry dictionary to another location without the raw mesh entry in the mesh entry structure, wherein the replicated mesh entry dictionary is actionable for analysis without the raw mesh entry and with the dictionary has entry and set mesh entry type; store the unprocessed mesh entry structure into a multi-directionally linked multimedia data mesh (MLMD mesh); determine correlations within the unprocessed mesh entry structure with other stored mesh entry structures in the MLMD mesh; create links to the determined correlated stored mesh entry structures and storing them in the stored unprocessed mesh entry structure; mark the unprocessed mesh entry structure as a processed mesh entry structure. 174. The medium of embodiment 173, wherein processed mesh entry structures are updated with category, interest group, product type, price, and location information. 175. The medium of embodiment 174, further, comprising instructions to: obtain a purchase request for a specified interest group, a specified interest group qualifier, an unspecified merchant, an unspecified product for a specified amount. 176. The medium of embodiment 175, further, comprising instructions to: wherein the unspecified product is determined by a consumer specified interest group qualifier of the specified interest group. 177. The medium of embodiment 176, wherein the consumer specified interest group qualifier is any of best, most popular, most expensive, most exclusive, best deal. 178. The medium of embodiment 177, further, comprising instructions to: query the MLMD mesh with the purchase request for a specified amount; obtain MLMD mesh query results for the purchase request; query merchants with the MLMD mesh query results for purchase items satisfying the purchase request; place an order for purchase items satisfying the purchase request. 179. The medium of embodiment 178, further, comprising instructions to: wherein if no purchase items satisfy the purchase request, the purchase request is maintained until cancelled. 180. The medium of embodiment 179, further, comprising instructions to:
Additional embodiments of the ICST terminals, e.g., in the form of an intelligent shopping cart, may further comprise: 1. A processor-implemented method embodiment for generating a predictive consumer shopping list, comprising: receiving from a user aggregate product interest and procurement indicia; determining a product inclusion index for each product identified via the aggregate product interest and procurement indicia; and generating via a processor a predictive consumer shopping list based on the product inclusion index of each item. 2. The method of embodiment 1, further comprising: receiving location information from the user; retrieving a store injection package from at least one merchant in close proximity to the user; comparing the contents of the store injection package to the predictive consumer shopping list; and sending a merchant proximity notification to the user if at least one product on the predictive consumer shopping list matches the contents of the store injection package. 3. The method of embodiment 1, further comprising: receiving a social predictive consumer shopping list feedback message containing at least one social predictive consumer shopping list feedback submission for at least one product on the predictive consumer shopping list; storing the at least one social predictive consumer shopping list feedback; and updating the user's predictive consumer shopping list based on the at least one social predictive consumer shopping list feedback submission. 4. The method of embodiment 1, wherein each product is added to the predictive consumer shopping list if the product inclusion index exceeds a specified inclusion index threshold. 5. The method of embodiment 4, wherein the product interest and procurement indicia are from product expiration data; and wherein the product inclusion index for each product is automatically set to exceed the specified inclusion index threshold. 6. The method of embodiment 1, wherein the product interest and procurement indicia are from at least one of receipts data and checkout data; and wherein the product inclusion index for each product is equal to the frequency of purchase for said items. 7. The method of embodiment 3, wherein the social predictive consumer shopping list feedback submission is a numerical rating. 8. The method of embodiment 3, wherein the social predictive consumer shopping list feedback submission is a textual comment. 9. The method of embodiment 3, wherein the social predictive consumer shopping list feedback submission is obtained from at least one social networking website. 10. A processor-implemented method embodiment for shopping with a predictive consumer shopping list, comprising: receiving at a code-scanning smart shopping cart a user's electronic, wallet-enabled device's request to connect; connecting to the wallet-enabled device; receiving from the wallet-enabled device a predictive consumer shopping list; sending the predictive consumer shopping list to a predictive shopping list managing server; receiving from the predictive shopping list managing server a best product path map; obtaining a scan of a product and the extracted product code data from the scan; and altering via a processor the predictive consumer shopping list to reflect the scanning of the product code. 11. The method of embodiment 10, further comprising: automatically via a processor generating a checkout snap purchase code once the predictive consumer shopping list has been altered to a pre-determined shopping list standard. 12. The method of embodiment 10, wherein the best product path map depicts the best path for purchasing the products on the user's predictive consumer shopping list. 13. The method of embodiment 12, wherein the best product path map includes alternatives to items on the predictive consumer shopping list. 14. The method of embodiment 10, wherein altering the consumer shopping list further comprises: marking scanned products as added to the cart on the predictive consumer shopping list. 15. The method of embodiment 14, wherein the pre-determined shopping list standard has been met if all items on the predictive consumer shopping list have been marked as added to the cart. 16. The method of embodiment 15, wherein altering the consumer shopping list further comprises: adding scanned products to the predictive consumer shopping list if they are not already on the predictive shopping list. 17. The method of embodiment 10, wherein the scan is obtained via a smart shopping cart code reader device. 18. The method of embodiment 10, wherein the scan is obtained from the user's wallet-enabled electronic device. 19. The method of embodiment 17 further comprising: sending a predictive consumer shopping list update message to the user's electronic consumer shopping cart indicating that a scanned item has been added to the smart shopping cart. 20. The method of embodiment 10, further comprising: automatically via a processor obtaining a purchase authorization from the user; and generating a checkout purchase message for a merchant point-of-sales device once the predictive consumer shopping list has been altered to a pre-determined shopping list standard. 21. The method of embodiment 20, wherein the checkout purchase message is wirelessly communicated to the merchant. 22. The method of embodiment 20, wherein the checkout purchase message is a checkout purchase code generated for the merchant point-of-sales device to scan and automatically process. 23. The method of embodiment 15, further comprising: automatically via a processor generating a purchase authorization, wherein the predictive shopping list has been altered within a user's electronic wallet having a store-injected transaction component. 24. A predictive consumer shopping list-generating apparatus, comprising: a processor; and a memory disposed in communication with the processor and storing processor-executable instructions to:
25. The apparatus of embodiment 24, further comprising instructions to: Receive location information from the user; retrieve a store injection package from at least one merchant in close proximity to the user; compare the contents of the store injection package to the predictive consumer shopping list; and send a merchant proximity notification to the user if at least one product on the predictive consumer shopping list matches the contents of the store injection package. 26. The apparatus of embodiment 24, further comprising instructions to: receive a social predictive consumer shopping list feedback message containing at least one social predictive consumer shopping list feedback submission for at least one product on the predictive consumer shopping list; store the at least one social predictive consumer shopping list feedback; and update the user's predictive consumer shopping list based on the at least one social predictive consumer shopping list feedback submission. 27. The apparatus of embodiment 24 wherein each product is added to the predictive consumer shopping list if the product inclusion index exceeds a specified inclusion index threshold. 28. The apparatus of embodiment 27, wherein the product interest and procurement indicia are from product expiration data; and wherein the product inclusion index for each product is automatically set to exceed the specified inclusion index threshold. 29. The apparatus of embodiment 24, wherein the product interest and procurement indicia are from at least one of receipts data and checkout data; and wherein the product inclusion index for each product is equal to the frequency of purchase for said items. 30. The apparatus of embodiment 26, wherein the social predictive consumer shopping list feedback submission is a numerical rating. 31. The apparatus of embodiment 26, wherein the social predictive consumer shopping list feedback submission is a textual comment. 32. The apparatus of embodiment 26, wherein the social predictive consumer shopping list feedback submission is obtained from at least one social networking website. 33. A smart shopping cart apparatus, comprising: a shopping cart fitted with an electronic scanning device comprising:
34. The apparatus of embodiment 33, further comprising instructions to: automatically generate a checkout snap purchase code once the predictive consumer shopping list has been altered to a pre-determined shopping list standard. 35. The apparatus of embodiment 33, wherein the best product path map depicts the best path for purchasing the products on the user's predictive consumer shopping list. 36. The apparatus of embodiment 35, wherein the best product path map includes alternatives to items on the predictive consumer shopping list. 37. The apparatus of embodiment 33, wherein the instructions to alter the consumer shopping list further comprise instructions to: mark scanned products as added to the cart on the predictive consumer shopping list. 38. The apparatus of embodiment 34, wherein the pre-determined shopping list standard has been met if all items on the predictive consumer shopping list have been marked as added to the cart. 39. The apparatus of embodiment 37, wherein the instructions to alter the consumer shopping list further comprise instructions to: add scanned products to the predictive consumer shopping list if they are not already on the predictive shopping list. 40. The apparatus of embodiment 33, wherein the scan is obtained via a smart shopping cart code reader device. 41. The apparatus of embodiment 33, wherein the scan is obtained from the user's wallet-enabled electronic device. 42. The apparatus of embodiment 40 further comprising: send a predictive consumer shopping list update message to the user's electronic consumer shopping cart indicating that a scanned item has been added to the smart shopping cart. 43. The apparatus of embodiment 33, further comprising instructions to: automatically obtain a purchase authorization from the user; and generate a checkout purchase message for a merchant point-of-sales device once the predictive consumer shopping list has been altered to a pre-determined shopping list standard. 44. The apparatus of embodiment 43, wherein the checkout purchase message is wirelessly communicated to the merchant. 45. The apparatus of embodiment 43, wherein the checkout purchase message is a checkout purchase code generated for the merchant point-of-sales device to scan and automatically process. 46. The apparatus of embodiment 38, further comprising instructions to: automatically generate a purchase authorization, wherein the predictive shopping list has been altered within a user's electronic wallet having a store-injected transaction component. 47. A predictive consumer shopping list-generating system, comprising: means for receiving from a user aggregate product interest and procurement indicia; means for determining a product inclusion index for each product identified via the aggregate product interest and procurement indicia; and means for generating via a processor a predictive consumer shopping list based on the product inclusion index of each item. 48. The system of embodiment 47, further comprising: means for receiving location information from the user; means for retrieving a store injection package from at least one merchant in close proximity to the user; means for comparing the contents of the store injection package to the predictive consumer shopping list; and means for sending a merchant proximity notification to the user if at least one product on the predictive consumer shopping list matches the contents of the store injection package. 49. The system of embodiment 47, further comprising: means for receiving a social predictive consumer shopping list feedback message containing at least one social predictive consumer shopping list feedback submission for at least one product on the predictive consumer shopping list; means for storing the at least one social predictive consumer shopping list feedback; and means for updating the user's predictive consumer shopping list based on the at least one social predictive consumer shopping list feedback submission. 50. The system of embodiment 47, wherein each product is added to the predictive consumer shopping list if the product inclusion index exceeds a specified inclusion index threshold. 51. The system of embodiment 4, wherein the product interest and procurement indicia are from product expiration data; and wherein the product inclusion index for each product is automatically set to exceed the specified inclusion index threshold. 52. The system of embodiment 47, wherein the product interest and procurement indicia are from at least one of receipts data and checkout data; and wherein the product inclusion index for each product is equal to the frequency of purchase for said items. 53. The system of embodiment 49, wherein the social predictive consumer shopping list feedback submission is a numerical rating. 54. The system of embodiment 49, wherein the social predictive consumer shopping list feedback submission is a textual comment. 55. The system of embodiment 49, wherein the social predictive consumer shopping list feedback submission is obtained from at least one social networking website. 56. A smart shopping cart system, comprising: means for receiving at a code-scanning smart shopping cart a user's electronic, wallet-enabled device's request to connect; means for connecting to the wallet-enabled device; means for receiving from the wallet-enabled device a predictive consumer shopping list; means for sending the predictive consumer shopping list to a predictive shopping list managing server; means for receiving from the predictive shopping list managing server a best product path map; means for obtaining a scan of a product and the extracted product code data from the scan; and means for altering via a processor the predictive consumer shopping list to reflect the scanning of the product code. 57. The system of embodiment 56, further comprising: means for automatically via a processor generating a checkout snap purchase code once the predictive consumer shopping list has been altered to a pre-determined shopping list standard. 58. The system of embodiment 56, wherein the best product path map depicts the best path for purchasing the products on the user's predictive consumer shopping list. 59. The system of embodiment 58, wherein the best product path map includes alternatives to items on the predictive consumer shopping list. 60. The system of embodiment 56, wherein altering the consumer shopping list further comprises: means for marking scanned products as added to the cart on the predictive consumer shopping list. 61. The system of embodiment 60, wherein the pre-determined shopping list standard has been met if all items on the predictive consumer shopping list have been marked as added to the cart. 62. The system of embodiment 61, wherein altering the consumer shopping list further comprises: means for adding scanned products to the predictive consumer shopping list if they are not already on the predictive shopping list. 63. The system of embodiment 56, wherein the scan is obtained via a smart shopping cart code reader device. 64. The system of embodiment 56, wherein the scan is obtained from the user's wallet-enabled electronic device. 65. The system of embodiment 63 further comprising: means for sending a predictive consumer shopping list update message to the user's electronic consumer shopping cart indicating that a scanned item has been added to the smart shopping cart. 66. The system of embodiment 56, further comprising: means for automatically via a processor obtaining a purchase authorization from the user; and means for generating a checkout purchase message for a merchant point-of-sales device once the predictive consumer shopping list has been altered to a pre-determined shopping list standard. 67. The system of embodiment 66, wherein the checkout purchase message is wirelessly communicated to the merchant. 68. The system of embodiment 66, wherein the checkout purchase message is a checkout purchase code generated for the merchant point-of-sales device to scan and automatically process. 69. The system of embodiment 63, further comprising: means for automatically via a processor generating a purchase authorization, wherein the predictive shopping list has been altered within a user's electronic wallet having a store-injected transaction component. 70. A predictive consumer shopping list-generating non-transitory computer-readable medium storing processor-executable instructions, said instructions executable by a processor to: receive from a user aggregate product interest and procurement indicia; determine a product inclusion index for each product identified via the aggregate product interest and procurement indicia; and generate via a processor a predictive consumer shopping list based on the product inclusion index of each item. 71. The medium of embodiment 70, further comprising instructions to: receive location information from the user; retrieve a store injection package from at least one merchant in close proximity to the user; compare the contents of the store injection package to the predictive consumer shopping list; and send a merchant proximity notification to the user if at least one product on the predictive consumer shopping list matches the contents of the store injection package. 72. The medium of embodiment 70, further comprising instructions to: receive a social predictive consumer shopping list feedback message containing at least one social predictive consumer shopping list feedback submission for at least one product on the predictive consumer shopping list; store the at least one social predictive consumer shopping list feedback; and update the user's predictive consumer shopping list based on the at least one social predictive consumer shopping list feedback submission. 73. The medium of embodiment 70 wherein each product is added to the predictive consumer shopping list if the product inclusion index exceeds a specified inclusion index threshold. 74. The medium of embodiment 73, wherein the product interest and procurement indicia are from product expiration data; and wherein the product inclusion index for each product is automatically set to exceed the specified inclusion index threshold. 75. The medium of embodiment 70, wherein the product interest and procurement indicia are from at least one of receipts data and checkout data; and wherein the product inclusion index for each product is equal to the frequency of purchase for said items. 76. The medium of embodiment 72, wherein the social predictive consumer shopping list feedback submission is a numerical rating. 77. The medium of embodiment 72, wherein the social predictive consumer shopping list feedback submission is a textual comment. 78. The medium of embodiment 72, wherein the social predictive consumer shopping list feedback submission is obtained from at least one social networking website. 79. A smart shopping cart non-transitory computer-readable medium storing processor-executable instructions, said instructions executable by a processor to:
80. The medium of embodiment 79, further comprising instructions to: automatically generate a checkout snap purchase code once the predictive consumer shopping list has been altered to a pre-determined shopping list standard. 81. The medium of embodiment 79, wherein the best product path map depicts the best path for purchasing the products on the user's predictive consumer shopping list. 82. The medium of embodiment 81, wherein the best product path map includes alternatives to items on the predictive consumer shopping list. 83. The medium of embodiment 79, wherein the instructions to alter the consumer shopping list further comprise instructions to: mark scanned products as added to the cart on the predictive consumer shopping list. 84. The medium of embodiment 80, wherein the pre-determined shopping list standard has been met if all items on the predictive consumer shopping list have been marked as added to the cart. 85. The medium of embodiment 83, wherein the instructions to alter the consumer shopping list further comprise instructions to: add scanned products to the predictive consumer shopping list if they are not already on the predictive shopping list. 86. The medium of embodiment 79, wherein the scan is obtained via a smart shopping cart code reader device. 87. The medium of embodiment 79, wherein the scan is obtained from the user's wallet-enabled electronic device. 88. The medium of embodiment 86 further comprising: send a predictive consumer shopping list update message to the user's electronic consumer shopping cart indicating that a scanned item has been added to the smart shopping cart. 89. The medium of embodiment 79, further comprising instructions to: automatically obtain a purchase authorization from the user; and generate a checkout purchase message for a merchant point-of-sales device once the predictive consumer shopping list has been altered to a pre-determined shopping list standard. 90. The medium of embodiment 89, wherein the checkout purchase message is wirelessly communicated to the merchant. 91. The medium of embodiment 89, wherein the checkout purchase message is a checkout purchase code generated for the merchant point-of-sales device to scan and automatically process. 92. The medium of embodiment 84, further comprising instructions to: automatically generate a purchase authorization, wherein the predictive shopping list has been altered within a user's electronic wallet having a store-injected transaction component. Additional embodiments of the ICST platform further comprise: 1. An intelligent consumer service solution apparatus, comprising: a memory; a processor disposed in communication with said memory, and configured to issue a plurality of processing instructions stored in the memory, wherein the processor issues instructions to:
2. An intelligent consumer service solution apparatus, comprising: a memory; a processor disposed in communication with said memory, and configured to issue a plurality of processing instructions stored in the memory, wherein the processor issues instructions to:
3. The apparatus of embodiment 1, wherein the remote terminal comprises an intelligent robot. 4. The apparatus of embodiment 3, wherein the intelligent robot comprises any of: a robot cleaner; a police car detector; a traffic detector; electronic jewelry; and a quadrocopter. 5. The apparatus of embodiment 1, wherein the service request is received at a remote server. 6. The apparatus of embodiment 1, wherein the service request includes any of: GPS information; device information of the remote terminal; and key words describing the service request. 7. The apparatus of embodiment 1, wherein the remote terminal comprises a user interface to receive the service request from a user. 8. The apparatus of embodiment 1, wherein the remote terminal determines whether there is a locally existing solution prior to sending the service request to the server. 9. The apparatus of embodiment 1, wherein the processor further issues instructions for: determining whether a queried solution from the solution cloud is compatible with the remote terminal. 10. The apparatus of embodiment 1, wherein the processor further issues instructions for: identifying an application identifier associated with the service request; and forming a query based on the application identifier in the solution cloud. 11. The apparatus of embodiment 1, wherein the processor further issues instructions for: determining whether there are linked remote terminals of a same type of the remote terminal; and retrieving a list of linked remote terminal profiles; retrieving service request history of the linked remote terminals based on the list of linked remote terminal profiles; and forming a query on the retrieved service request history of the linked remote terminals based on the service request. 12. The apparatus of embodiment 11, wherein the processor further issues instructions for: expanding the list of linked remote terminal profiles to a second degree linked remote terminals; and forming a query within the expanded list of linked remote terminal profiles for a solution based on the service request. 13. The apparatus of embodiment 1, wherein the processor further issues instructions for: retrieving a list of unprocessed service solution history from the solution cloud; and determining feedback associated with each service request query from the list of unprocessed service solution history. 14. The apparatus of embodiment 13, wherein the processor further issues instructions for: determining a type of the feedback associated with each service request query. 15. The apparatus of embodiment 14, wherein the type of the feedback comprises any of: a user rating of a provided service solution; a further inquiry for a service solution. 16. The apparatus of embodiment 14, wherein the processor further issues instructions for: adjusting a solution record based on the feedback; and re-querying based on the service request on the adjusted solution record. 17. The apparatus of embodiment 1, wherein the processor further issues instructions for: forming a social network of remote terminals based on a type of the remote terminals. 18. The apparatus of embodiment 17, wherein the processor further issues instructions for: sharing the downloadable instruction package with other remote terminals within the social network. 19. The apparatus of embodiment 1, wherein the aggregating queried results are based on feedback from the remote terminal related to the service request inquiry. 20. The apparatus of embodiment 1, wherein the enhanced service solution is determined based on an encryptmatic data format converter. 21. An intelligent consumer service solution system, comprising:
22. The system of embodiment 21, wherein the remote terminal comprises an intelligent robot. 23. The system of embodiment 22, wherein the intelligent robot comprises any of: a robot cleaner; a police car detector; a traffic detector; electronic jewelry; and a quadrocopter. 24. The system of embodiment 21, wherein the service request is received at a remote server. 25. The system of embodiment 21, wherein the service request includes any of: GPS information; device information of the remote terminal; and key words describing the service request. 26. The system of embodiment 21, wherein the remote terminal comprises a user interface to receive the service request from a user. 27. The system of embodiment 21, wherein the remote terminal determines whether there is a locally existing solution prior to sending the service request to the server. 28. The system of embodiment 21, further comprising: means for determining whether a queried solution from the solution cloud is compatible with the remote terminal. 29. The system of embodiment 21, further comprising: means for identifying an application identifier associated with the service request; and means for forming a query based on the application identifier in the solution cloud. 30. The system of embodiment 21, further comprising: means for determining whether there are linked remote terminals of a same type of the remote terminal; and means for retrieving a list of linked remote terminal profiles. 31. The system of embodiment 30, further comprising: means for retrieving service request history of the linked remote terminals based on the list of linked remote terminal profiles; and means for forming a query on the retrieved service request history of the linked remote terminals based on the service request. 32. The system of embodiment 30, further comprising: means for expanding the list of linked remote terminal profiles to a second degree linked remote terminals; and means for forming a query within the expanded list of linked remote terminal profiles for a solution based on the service request. 33. The system of embodiment 21, further comprising: means for retrieving a list of unprocessed service solution history from the solution cloud; and means for determining feedback associated with each service request query from the list of unprocessed service solution history. 34. The system of embodiment 33, further comprising: means for determining a type of the feedback associated with each service request query. 35. The system of embodiment 34, wherein the type of the feedback comprises a user rating of a provided service solution. 36. The system of embodiment 34, wherein the type of the feedback comprises a further inquiry. 37. The system of embodiment 34, further comprising: means for adjusting a solution record based on the feedback; and means for re-querying based on the service request on the adjusted solution record. 38. The system of embodiment 21, further comprising: means for forming a social network of remote terminals. 39. The system of embodiment 38, wherein the social network of remote terminals is based on a type of the remote terminals. 40. The system of embodiment 38, further comprising: means for sharing the downloadable instruction package with other remote terminals within the social network. 41. An intelligent consumer service solution processor-readable non-transitory medium storing processor-executable instructions executable by a processor to: receive, at a server, a service request inquiry from a remote terminal; parse the service request inquiry to obtain service identifying information; obtain, from the received service request, a supplied data package indicating a currently deployed service solution at the remote robotic terminal; query in the solution cloud based on the obtained service identifying information and the supplied data package; aggregate queried results from the solution cloud related to the supplied data package; determine an enhanced service solution based on the aggregated queried results in response to the service request inquiry; generate a downloadable instruction package including the generated solution based on source information of the remote terminal; and provide the downloadable instruction package to the remote terminal. 42. The medium of embodiment 41, wherein the remote terminal comprises an intelligent robot. 43. The medium of embodiment 42, wherein the intelligent robot comprises any of: a robot cleaner; a police car detector; a traffic detector; electronic jewelry; and a quadrocopter. 44. The medium of embodiment 41, wherein the service request is received at a remote server. 45. The medium of embodiment 41, wherein the service request includes any of: GPS information; device information of the remote terminal; and key words describing the service request. 46. The medium of embodiment 41, wherein the remote terminal comprises a user interface to receive the service request from a user. 47. The medium of embodiment 41, wherein the remote terminal determines whether there is a locally existing solution prior to sending the service request to the server. 48. The medium of embodiment 41, further storing processor-executable instructions to: determine whether a queried solution from the solution cloud is compatible with the remote terminal. 49. The medium of embodiment 41, further storing processor-executable instructions to: identify an application identifier associated with the service request; and form a query based on the application identifier in the solution cloud. 50. The medium of embodiment 41, further storing processor-executable instructions to: determine whether there are linked remote terminals of a same type of the remote terminal; and retrieve a list of linked remote terminal profiles. 51. The medium of embodiment 50, further storing processor-executable instructions to: retrieve service request history of the linked remote terminals based on the list of linked remote terminal profiles; and form a query on the retrieved service request history of the linked remote terminals based on the service request. 52. The medium of embodiment 50, further storing processor-executable instructions to: expand the list of linked remote terminal profiles to a second degree linked remote terminals; and form a query within the expanded list of linked remote terminal profiles for a solution based on the service request. 53. The medium of embodiment 41, further storing processor-executable instructions to: retrieve a list of unprocessed service solution history from the solution cloud; and determine feedback associated with each service request query from the list of unprocessed service solution history. 54. The medium of embodiment 53, further storing processor-executable instructions to: determine a type of the feedback associated with each service request query. 55. The medium of embodiment 54, wherein the type of the feedback comprises a user rating of a provided service solution. 56. The medium of embodiment 54, wherein the type of the feedback comprises a further inquiry. 57. The medium of embodiment 54, further storing processor-executable instructions to: adjust a solution record based on the feedback; and re-query based on the service request on the adjusted solution record. 58. The medium of embodiment 41, further storing processor-executable instructions to: form a social network of remote terminals. 59. The medium of embodiment 58, wherein the social network of remote terminals is based on a type of the remote terminals. 60. The medium of embodiment 58, further storing processor-executable instructions to: share the downloadable instruction package with other remote terminals within the social network. 61. An intelligent consumer service solution processor-implemented method, comprising:
62. The method of embodiment 61, wherein the remote terminal comprises an intelligent robot. 63. The method of embodiment 62, wherein the intelligent robot comprises any of: a robot cleaner; a police car detector; a traffic detector; electronic jewelry; and a quadrocopter. 64. The method of embodiment 61, wherein the service request is received at a remote server. 65. The method of embodiment 61, wherein the service request includes any of: GPS information; device information of the remote terminal; and key words describing the service request. 66. The method of embodiment 61, wherein the remote terminal comprises a user interface to receive the service request from a user. 67. The method of embodiment 61, wherein the remote terminal determines whether there is a locally existing solution prior to sending the service request to the server. 68. The method of embodiment 61, further comprising: determining whether a queried solution from the solution cloud is compatible with the remote terminal. 69. The method of embodiment 61, further comprising: identifying an application identifier associated with the service request; and forming a query based on the application identifier in the solution cloud. 70. The method of embodiment 61, further comprising: determining whether there are linked remote terminals of a same type of the remote terminal; and retrieving a list of linked remote terminal profiles. 71. The method of embodiment 70, further comprising: retrieving service request history of the linked remote terminals based on the list of linked remote terminal profiles; and forming a query on the retrieved service request history of the linked remote terminals based on the service request. 72. The method of embodiment 70, further comprising: expanding the list of linked remote terminal profiles to a second degree linked remote terminals; and forming a query within the expanded list of linked remote terminal profiles for a solution based on the service request. 73. The method of embodiment 61, further comprising: retrieving a list of unprocessed service solution history from the solution cloud; and determining feedback associated with each service request query from the list of unprocessed service solution history. 74. The method of embodiment 73, further comprising: determining a type of the feedback associated with each service request query. 75. The method of embodiment 74, wherein the type of the feedback comprises a user rating of a provided service solution. 76. The method of embodiment 74, wherein the type of the feedback comprises a further inquiry. 77. The method of embodiment 74, further comprising: adjusting a solution record based on the feedback; and re-querying based on the service request on the adjusted solution record. 78. The method of embodiment 61, further comprising: forming a social network of remote terminals. 79. The method of embodiment 78, wherein the social network of remote terminals is based on a type of the remote terminals. 80. The method of embodiment 78, further comprising: sharing the downloadable instruction package with other remote terminals within the social network. 81. An intelligent consumer service solution apparatus, comprising: a memory; a processor disposed in communication with said memory, and configured to issue a plurality of processing instructions stored in the memory, wherein the processor issues instructions to:
82. The apparatus of embodiment 81, wherein the remote terminal comprises an intelligent robot. 83. The apparatus of embodiment 82, wherein the intelligent robot comprises any of: a robot cleaner; a police car detector; a traffic detector; electronic jewelry; and a quadrocopter. 84. The apparatus of embodiment 81, wherein the service request inquiry is sent to a remote server from the remote terminal. 85. The apparatus of embodiment 81, wherein the cloud service request includes any of: GPS information; device information of the remote terminal; and key words describing the service request. 86. The apparatus of embodiment 81, wherein the remote terminal comprises a user interface to receive the service request inquiry from a user. 87. The apparatus of embodiment 81, wherein the remote terminal determines whether there is a locally existing solution prior to sending the service request to the server. 88. The apparatus of embodiment 81, wherein the processor further issues instructions to: determine whether the downloadable instruction package from the solution cloud is compatible with the remote terminal. 89. The apparatus of embodiment 81, wherein the solution cloud further identifies an application identifier associated with the cloud service request; and forms a query based on the application identifier in the solution cloud. 90. The apparatus of embodiment 81, wherein the remote terminal is linked to other remote terminals of a same type of the remote terminal. 91. The apparatus of embodiment 90, wherein the solution cloud further retrieves service request history of the linked remote terminals based on a list of linked remote terminal profiles; and forms a query on the retrieved service request history of the linked remote terminals based on the service request. 92. The apparatus of embodiment 91, wherein the solution cloud further expands the list of linked remote terminal profiles to a second degree linked remote terminals; and forms a query within the expanded list of linked remote terminal profiles for a solution based on the service request. 93. The apparatus of embodiment 81, wherein the solution data to the service request inquiry comprises feedback associated with each cloud service request query. 94. The apparatus of embodiment 81, wherein the solution data comprises a user rating of a provided service solution. 95. The apparatus of embodiment 81, wherein the type of the feedback comprises a further inquiry related to the service request inquiry. 96. The apparatus of embodiment 81, wherein the type of the feedback comprises a status of instruction package instantiated on the remote terminal. 97. The apparatus of embodiment 81, wherein the solution data further comprises human behavioral data collected by the remote terminal. 98. The apparatus of embodiment 81, wherein the remote terminal is connected to a social network of remote terminals. 99. The apparatus of embodiment 98, wherein the social network of remote terminals is based on a type of the remote terminals. 100. The apparatus of embodiment 98, wherein the processor further issues instructions to: share the downloadable instruction package with other remote terminals within the social network. 101. An intelligent consumer service solution system, comprising:
102. The system of embodiment 101, wherein the remote terminal comprises an intelligent robot. 103. The system of embodiment 102, wherein the intelligent robot comprises any of: a robot cleaner; a police car detector; a traffic detector; electronic jewelry; and a quadrocopter. 104. The system of embodiment 101, wherein the service request inquiry is sent to a remote server from the remote terminal. 105. The system of embodiment 101, wherein the cloud service request includes any of: GPS information; device information of the remote terminal; and key words describing the service request. 106. The system of embodiment 101, wherein the remote terminal comprises a user interface to receive the service request inquiry from a user. 107. The system of embodiment 101, wherein the remote terminal determines whether there is a locally existing solution prior to sending the service request to the server. 108. The system of embodiment 101, further comprising: means for determining whether the downloadable instruction package from the solution cloud is compatible with the remote terminal. 109. The system of embodiment 101, wherein the solution cloud further identifies an application identifier associated with the cloud service request; and forms a query based on the application identifier in the solution cloud. 110. The system of embodiment 101, wherein the remote terminal is linked to other remote terminals of a same type of the remote terminal. 111. The system of embodiment 90, wherein the solution cloud further retrieves service request history of the linked remote terminals based on a list of linked remote terminal profiles; and forms a query on the retrieved service request history of the linked remote terminals based on the service request. 112. The system of embodiment 91, wherein the solution cloud further expands the list of linked remote terminal profiles to a second degree linked remote terminals; and forms a query within the expanded list of linked remote terminal profiles for a solution based on the service request. 113. The system of embodiment 81, wherein the solution data to the service request inquiry comprises feedback associated with each cloud service request query. 114. The system of embodiment 81, wherein the solution data comprises a user rating of a provided service solution. 115. The system of embodiment 81, wherein the type of the feedback comprises a further inquiry related to the service request inquiry. 116. The system of embodiment 81, wherein the type of the feedback comprises a status of instruction package instantiated on the remote terminal. 117. The system of embodiment 81, wherein the solution data further comprises human behavioral data collected by the remote terminal. 118. The system of embodiment 81, wherein the remote terminal is connected to a social network of remote terminals. 119. The system of embodiment 118, wherein the social network of remote terminals is based on a type of the remote terminals. 120. The system of embodiment 118, further comprising: means for sharing the downloadable instruction package with other remote terminals within the social network. 121. An intelligent consumer service solution processor-readable non-transitory medium storing processor-executable instructions executable by a processor to: receive a service request inquiry at a remote terminal; determine whether a solution to the service request inquiry is available from solutions instantiated on the remote terminal; generate a cloud service request including terminal device information to a solution cloud; obtain a downloadable instruction package from the solution cloud; install and instantiate the instruction package at the remote terminal; and generate solution data to the service request inquiry and submitting the generated solution data to the solution cloud for social sharing. 122. The medium of embodiment 121, wherein the remote terminal comprises an intelligent robot. 123. The medium of embodiment 122, wherein the intelligent robot comprises any of: a robot cleaner; a police car detector; a traffic detector; electronic jewelry; and a quadrocopter. 124. The medium of embodiment 121, wherein the service request inquiry is sent to a remote server from the remote terminal. 125. The medium of embodiment 121, wherein the cloud service request includes any of: GPS information; device information of the remote terminal; and key words describing the service request. 126. The medium of embodiment 121, wherein the remote terminal comprises a user interface to receive the service request inquiry from a user. 127. The medium of embodiment 121, wherein the remote terminal determines whether there is a locally existing solution prior to sending the service request to the server. 128. The medium of embodiment 121, wherein the processor further issues instructions to: determine whether the downloadable instruction package from the solution cloud is compatible with the remote terminal. 129. The medium of embodiment 121, wherein the solution cloud further identifies an application identifier associated with the cloud service request; and forms a query based on the application identifier in the solution cloud. 130. The medium of embodiment 121, wherein the remote terminal is linked to other remote terminals of a same type of the remote terminal. 131. The medium of embodiment 130, wherein the solution cloud further retrieves service request history of the linked remote terminals based on a list of linked remote terminal profiles; and forms a query on the retrieved service request history of the linked remote terminals based on the service request. 132. The medium of embodiment 131, wherein the solution cloud further expands the list of linked remote terminal profiles to a second degree linked remote terminals; and forms a query within the expanded list of linked remote terminal profiles for a solution based on the service request. 133. The medium of embodiment 121, wherein the solution data to the service request inquiry comprises feedback associated with each cloud service request query. 134. The medium of embodiment 121, wherein the solution data comprises a user rating of a provided service solution. 135. The medium of embodiment 121, wherein the type of the feedback comprises a further inquiry related to the service request inquiry. 136. The medium of embodiment 121, wherein the type of the feedback comprises a status of instruction package instantiated on the remote terminal. 137. The medium of embodiment 121, wherein the solution data further comprises human behavioral data collected by the remote terminal. 138. The medium of embodiment 121, wherein the remote terminal is connected to a social network of remote terminals. 139. The medium of embodiment 138, wherein the social network of remote terminals is based on a type of the remote terminals. 140. The medium of embodiment 138, wherein the processor further issues instructions to: share the downloadable instruction package with other remote terminals within the social network. 141. An intelligent consumer service solution processor-implemented method, comprising:
142. The method of embodiment 141, wherein the remote terminal comprises an intelligent robot. 143. The method of embodiment 142, wherein the intelligent robot comprises any of: a robot cleaner; a police car detector; a traffic detector; electronic jewelry; and a quadrocopter. 144. The method of embodiment 141, wherein the service request inquiry is sent to a remote server from the remote terminal. 145. The method of embodiment 141, wherein the cloud service request includes any of: GPS information; device information of the remote terminal; and key words describing the service request. 146. The method of embodiment 141, wherein the remote terminal comprises a user interface to receive the service request inquiry from a user. 147. The method of embodiment 141, wherein the remote terminal determines whether there is a locally existing solution prior to sending the service request to the server. 148. The method of embodiment 141, further comprising: determining whether the downloadable instruction package from the solution cloud is compatible with the remote terminal. 149. The method of embodiment 141, wherein the solution cloud further identifies an application identifier associated with the cloud service request; and forms a query based on the application identifier in the solution cloud. 150. The method of embodiment 141, wherein the remote terminal is linked to other remote terminals of a same type of the remote terminal. 151. The method of embodiment 150, wherein the solution cloud further retrieves service request history of the linked remote terminals based on a list of linked remote terminal profiles; and forms a query on the retrieved service request history of the linked remote terminals based on the service request. 152. The method of embodiment 151, wherein the solution cloud further expands the list of linked remote terminal profiles to a second degree linked remote terminals; and forms a query within the expanded list of linked remote terminal profiles for a solution based on the service request. 153. The method of embodiment 141, wherein the solution data to the service request inquiry comprises feedback associated with each cloud service request query. 154. The method of embodiment 141, wherein the solution data comprises a user rating of a provided service solution. 155. The method of embodiment 141, wherein the type of the feedback comprises a further inquiry related to the service request inquiry. 156. The method of embodiment 141, wherein the type of the feedback comprises a status of instruction package instantiated on the remote terminal. 157. The method of embodiment 141, wherein the solution data further comprises human behavioral data collected by the remote terminal. 158. The method of embodiment 141, wherein the remote terminal is connected to a social network of remote terminals. 159. The method of embodiment 158, wherein the social network of remote terminals is based on a type of the remote terminals. 160. The method of embodiment 158, further comprising: sharing the downloadable instruction package with other remote terminals within the social network. 161. An intelligent consumer assistance apparatus having one or more removable and replaceable layer elements, comprising: a first layer element containing one or more cameras configured to capture visual content of surroundings; a second layer element containing one or more wireless antenna configured to communicatively receive and transmit data via a wireless communication network; a third layer element containing a power supply element configured to provide power to the camera and the one or more wireless antenna; a fourth layer element containing a processor and a data storage element configured to process and store captured visual content of surroundings; one or more connectors positioned to interconnect the first layer element, the second layer element and the third layer element,
162. The apparatus of embodiment 161, wherein the intelligent consumer assistance apparatus comprises different shapes and sizes. 163. The apparatus of embodiment 161, wherein the intelligent consumer assistance apparatus comprises a form of any of: electronic jewelry; robot cleaner; traffic detector; and a quadrocopter. 164. The apparatus of embodiment 161, wherein the one or more wireless antenna comprises any of: infrared; WiFi; radio; and Bluetooth. 165. The apparatus of embodiment 161, wherein the second layer element further comprises a GPS component. 166. The apparatus of embodiment 161, wherein the one or more removable and replaceable layer elements are in the shape of round disks stacked on top of each other. 167. The apparatus of embodiment 161, wherein the one or more removable and replaceable layer elements are in the shape of rectangular bars interconnected by wires. 168. The apparatus of embodiment 161, wherein the one or more connectors comprises metallic wires fixed by clasps attached at a back side of the layer elements. 169. The apparatus of embodiment 161, wherein the one or more connectors comprises magnetic connectors installed on a top and a bottom surface of the layer elements. 170. The apparatus of embodiment 161, wherein the power supply element comprises any of: a button battery; a solar cell; and a mechanic winder. 171. The apparatus of embodiment 161, further comprising: a fifth layer element containing a decorative element, said decorative element comprising any of: a crystal, a diamond, and a gem stone. 172. The apparatus of embodiment 171, wherein the decorative element has a unique identifiable pattern used to identify an identity of the wearer. 173. The apparatus of embodiment 161, further comprising: a fifth layer element containing a GPS component. 174. The apparatus of embodiment 161, further comprising: a fifth layer element containing rollers for the apparatus to move on a floor. 175. The apparatus of embodiment 161, further comprising: a set of wings to carry the apparatus to fly in the air. 176. The apparatus of embodiment 161, further comprising: a fifth layer element containing any of a temperature meter, a humidiy meter, and a air pollution meter. In order to address various issues and advance the art, the entirety of this application for INTELLIGENT CONSUMER SERVICE TERMINAL APPARATUSES, METHODS AND SYSTEMS APPARATUSES, METHODS AND SYSTEMS (including the Cover Page, Title, Headings, Field, Background, Summary, Brief Description of the Drawings, Detailed Description, Claims, Abstract, Figures, Appendices and/or otherwise) shows by way of illustration various example embodiments in which the claimed innovations may be practiced. The advantages and features of the application are of a representative sample of embodiments only, and are not exhaustive and/or exclusive. They are presented only to assist in understanding and teach the claimed principles. It should be understood that they are not representative of all claimed innovations. As such, certain aspects of the disclosure have not been discussed herein. That alternate embodiments may not have been presented for a specific portion of the innovations or that further undescribed alternate embodiments may be available for a portion is not to be considered a disclaimer of those alternate embodiments. It will be appreciated that many of those undescribed embodiments incorporate the same principles of the innovations and others are equivalent. Thus, it is to be understood that other embodiments may be utilized and functional, logical, operational, organizational, structural and/or topological modifications may be made without departing from the scope and/or spirit of the disclosure. As such, all examples and/or embodiments are deemed to be non-limiting throughout this disclosure. Also, no inference should be drawn regarding those embodiments discussed herein relative to those not discussed herein other than it is as such for purposes of reducing space and repetition. For instance, it is to be understood that the logical and/or topological structure of any combination of any data flow sequence(s), program components (a component collection), other components and/or any present feature sets as described in the figures and/or throughout are not limited to a fixed operating order and/or arrangement, but rather, any disclosed order is exemplary and all equivalents, regardless of order, are contemplated by the disclosure. Furthermore, it is to be understood that such features are not limited to serial execution, but rather, any number of threads, processes, processors, services, servers, and/or the like that may execute asynchronously, concurrently, in parallel, simultaneously, synchronously, and/or the like are also contemplated by the disclosure. As such, some of these features may be mutually contradictory, in that they cannot be simultaneously present in a single embodiment. Similarly, some features are applicable to one aspect of the innovations, and inapplicable to others. In addition, the disclosure includes other innovations not presently claimed. Applicant reserves all rights in those presently unclaimed innovations, including the right to claim such innovations, file additional applications, continuations, continuations-in-part, divisions, and/or the like thereof. As such, it should be understood that advantages, embodiments, examples, functional, features, logical, operational, organizational, structural, topological, and/or other aspects of the disclosure are not to be considered limitations on the disclosure as defined by the claims or limitations on equivalents to the claims. It is to be understood that, depending on the particular needs and/or characteristics of a ICST individual and/or enterprise user, database configuration and/or relational model, data type, data transmission and/or network framework, syntax structure, and/or the like, various embodiments of the ICST may be implemented that allow a great deal of flexibility and customization. For example, aspects of the ICST may be adapted for remote payment terminal monitoring. While various embodiments and discussions of the ICST have been directed to intelligent consumer terminal solutions, however, it is to be understood that the embodiments described herein may be readily configured and/or customized for a wide variety of other applications and/or implementations.PRIORITY
FIELD
BACKGROUND
BRIEF DESCRIPTION OF THE DRAWINGS
DETAILED DESCRIPTION
ICST
<?PHP header(‘Content-Type: text/plain’); mysql_connect(“254.93.179.112”,$DBserver,$password); // access database server mysql_select_db(“ICST_DB.SQL”); // select database table to search //create query $query = “SELECT solution_id solution_code solution_version solution_term FROM Solution Table WHERE solution_term LIKE ‘%’ weather”; $result = mysql_query($query); // perform the search query mysql_close(“ICST_DB.SQL”); // close database access ?> POST /request.php HTTP/1.1 Host: 255.00.222.1 Content-Type: Application/XML Content-Length: 718 <?XML version = “1.0” encoding = “UTF-8”?> <ServiceRequest> <User> John Smith </User> <UserID> JS999 </UserID> <Application> <Name> V-Wallet Smart Manager </Name> <Version> 5.0 </Version> ... </Application> <Date> 09-09-2011 </Date> <Time> 29:00:00 </Time> <Request> ″what is the weather now″ </Request> <KeyTerms> ″weather″ </KeyTerms> <Status> Not Found </Status> <Route-to-Server> www.visa-smart.com </Route-to-server> ... </ServieRequest> POST /query.php HTTP/1.1 Host: 255.00.000.8 Content-Type: Application/XML Content-Length: 718 <?XML version = “1.0” encoding = “UTF-8”?> <Query> <SourceIP> 255.00.222.1 </SourceIP> <TerminalID> 0000000dasfdsgf </TerminalID ... <Application> <Name> V-Wallet Smart Manager </Name> <Version> 5.0 </Version> ... </Application> <Date> 9-09-2011 </Date> <Time> 29:00:05 </Time> <KeyTerms> ″weather″ ″now″ ″V-Wallet″ ″Version 5.0″ </KeyTerms> ... </Query> POST /request.php HTTP/1.1 Host: 255.00.222.1 Content-Type: Application/XML Content-Length: 718 <?XML version = “1.0” encoding = “UTF-8”?> <int Model_id =″1″ environment_type=″RT″ meta_data=″./fModels/robotExample.meta″ tumblar_location=″./fModels/robotExample.tumblar.location″ input_format=″JSON″ pmmls=″AUTONOMOUS_AGENTS.PMML″ Model_type =″AUTONOMOUS_AGENTS″ > <vault> <door:LOCATION> <lock name=″DETERMINE LOCATION″ inkey=″INPUT″ inkeyname=″lat″ inkey2=″INPUT″ inkeyname2=″long″ function=″ROUND″ fnc-prec=″−2″ function-1=″JOIN″ fnc1-delim=″:″ tumblar=‘LAT_LONG.key’ outkey=″TEMP″ outkeyname=″location″ type=″STRING″ /> <lock name=″DETERMINE WEATHER″ inkey=″TEMP″ inkeyname=″location″ mesh=‘MESHRT.RECENTWEATHER’ mesh-query=‘HASH’ outkey=″TEMP″ outkeyname=″WEATHERDATA″ type=″ARRAY″ /> <lock name=″EXPLODE DATA″ inkey=″TEMP″ inkeyname=″WEATHERDATA″ function=″EXPLODE″ fnct-delim=″:″ outkey=″MODELDATA″ outkeystartindex=1 /> <lock name=″USER SETTINGS″ inkey=″INPUT″ inkeyname=″USERID″ mesh=‘MESHRT.AUTONOMOUSAGENT.SETTINGS’ mesh-query=‘HASH’ outkey=″TEMP″ outkeyname=″USERSETTINGS″ type=″ARRAY″ /> <lock name=″EXPLODE USER″ inkey=″TEMP″ inkeyname=″USERSETTINGS″ function=″EXPLODE″ fnct-delim=″:″ outkey=″USERDATA″ outkeystartindex=1 /> <lock name=″RUN MODELE″ inkey=″MODELDATA″ inkey1=″USERDATA″ function=‘TREE″ fnc-pmml=″AUTONOMOUS_AGENTS.PMML″ outkey=″OUTPUT″ outkeyname=″WEATHER″ type=″NUMERIC″ /> </door> </vault> PUT /newinsturctions.php HTTP/1.1 Host: 255.00.222.9 Content-Type: Application/XML Content-Length: 718 <?XML version = “1.0” encoding = “UTF-8”?> <Update> <Date> 09-09-2011 </Date> <Time> 29:23:23 </Time> <Source> www.visa.com </Source> <AppID> VisaV0001 </AppID> <Application> <App1> VisaV Wallet v.1.0 </App1> <App2> VisaV Wallet v. 2.0 </App2> <App3> VisaV Smart </App3> ... </Application> <InstructionName> Auto-Weather </InstructionName> <Instruction> <door:LOCATION> <lock name=″DETERMINE LOCATION″ inkey=″INPUT″ inkeyname=″lat″ inkey2=″INPUT″ inkeyname2=″long″ function=″ROUND″ fnc-prec=″−2″ function-1=″JOIN″ fnc1-delim=″:″ tumblar=‘LAT_LONG.key’ outkey=″TEMP″ outkeyname=″location″ type=″STRING″ /> <lock name=″DETERMINE WEATHER″ inkey=″TEMP″ inkeyname=″location″ mesh=‘MESHRT.RECENTWEATHER’ mesh-query=‘HASH’ outkey=″TEMP″ outkeyname=″WEATHERDATA″ type=″ARRAY″ /> <lock name=″EXPLODE DATA″ inkey=″TEMP″ inkeyname=″WEATHERDATA″ function=″EXPLODE″ fnct-delim=″:″ outkey=″MODELDATA″ outkeystartindex=1 /> <lock name=″USER SETTINGS″ inkey=″INPUT″ inkeyname=″USERID″ mesh=‘MESHRT.AUTONOMOUSAGENT.SETTINGS’ mesh-query=‘HASH’ outkey=″TEMP″ outkeyname=″USERSETTINGS″ type=″ARRAY″ /> <lock name=″EXPLODE USER″ inkey=″TEMP″ inkeyname=″USERSETTINGS″ function=″EXPLODE″ fnct-delim=″:″ outkey=″USERDATA″ outkeystartindex=1 /> <lock name=″RUN MODELE″ inkey=″MODELDATA″ inkey1=″USERDATA″ function=″TREE″ fnc-pmml=″AUTONOMOUS_AGENTS.PMML″ outkey=″OUTPUT″ outkeyname=″WEATHER″ type=″NUMERIC″ /> </door> </vault> ... </Update> POST /robot_update.php HTTP/1.1 Host: 255.00.222.1 Content-Type: Application/XML Content-Length: 718 <?XML version = “1.0” encoding = “UTF-8”?> <robot_update> <robot_id> RB_990 </robot_id> <user_id> jS220 </user_id> <user_name> John Smith </user_name> <robot_name> Smart Detector 2.0 </robot_name> <robot_OS> SmartDetect 3.1 </robot_OS> <Update> <SDK_name> PoliceCar Smart </SDK_name> <Status> good </Status> <provider> Smart Car, Inc. </provider> <version> 3.2 </version> <Dev> C++ </Dev> <Compatible> Smart Detector 2.0 above </Compatible> ... </Update> <Detector_result> <timestamp> 10:23:34 9-9-2014 </timestamp> <Location> 232 Palm Street </Location> <GPS> 38°53′22.08377″N 77°2′6.86378″W </GPS> ... </Detector_result> ... </robot_update> <?PHP header(‘Content-Type: text/plain’); mysql_connect(“254.93.179.112”,$DBserver,$password); // access database server mysql_select_db(“ICST_DB.SQL”); // select database table to search //create query $query = “SELECT robot_id robot_type solution_term solution_data FROM Solution Table WHERE robot_type LIKE ‘%’ smart detector”; $result = mysql_query($query); // perform the search query mysql_close(“ICST_DB.SQL”); // close database access ?> <?XML version = “1.0” encoding = “UTF-8”?> <robot_history> <robot_id> RB_990 </robot_id> <user_id> jS220 </user_id> <user_name> John Smith </user_name> <robot_name> Smart Detector 2.0 </robot_name> <robot_OS> SmartDetect 3.1 </robot_OS> <history_event_1> <timestamp> 10:23:34 9-9-2014 </timestamp> <Location> 232 Palm Street </Location> <GPS> 38°53′22.08377″N 77°2′6.86378″W </GPS> ... <query> “Smart Car Update” </query> <Update> <SDK_name> PoliceCar Smart </SDK_name> <Status> good </Status> <provider> Smart Car, Inc. </provider> <version> 3.2 </version> <Dev> C++ </Dev> <Compatible> Smart Detector 2.0 above </Compatible> ... </Update> <feedback> rating 4/5 </feedback> ... </history_event_1> </history_event_2> ... </history_event_2> ... </robot_history> <?XML version = “1.0” encoding = “UTF-8”?> <robot_profile> <robot_id> RB_990 </robot_id> <user_id> jS220 </user_id> <user_name> John Smith </user_name> <robot_name> Smart Detector 2.0 </robot_name> <robot_OS> SmartDetect 3.1 </robot_OS> <robot_manufacturer> XXX Inc. </robot_manufacturer> <version_no> 3.1 </version_no> <year> 2014 </year> ... </robot_profile> Consumer Personal Information Capturing
Centralized Personal Information Platform
<dictionary_entry> {id: “1h65323765gtyuf#uy76355”, type: email, category: {cat1: “food”, cat2: “dinner”}, from_addr: “john.doe@gmail.com”, to_addr: “jane.doe@gmail.com”, subject: “Korean BBQ this weekend?”, dictionary_keywords: “Korean, dinner, nyc”, content_hash: “7m865323476feeaniiji”} </dictionary_entry> <int Model_id =“1” environment_type=“RT” meta_data=“./fModels/robotExample.meta” tumblar_location=“./fModels/robotExample.tumblar.location” input_format=“JSON” pmmls=“AUTONOMOUS_AGENTS.PMML” Model_type =“AUTONOMOUS_AGENTS” > <vault > <door:LOCATION> <lock name=″DETERMINE LOCATION″ inkey=″INPUT″ inkeyname=″lat″ inkey2=″INPUT″ inkeyname2=″long″ function=″ROUND″ fnct1-prec=″−2″ function-1=″JOIN″ fnct2-delim=″:″ tumblar=‘LAT_LONG.key’ outkey=″TEMP″ outkeyname=″location″ type=″STRING″ /> <lock name=″DETERMINE WEATHER″ inkey=″TEMP″ inkeyname=″location″ mesh=‘MESHRT.RECENTWEATHER’ mesh-query=‘HASH’ outkey=″TEMP″ outkeyname=″WEATHERDATA″ type=″ARRAY″ /> <lock name=″EXPLODE DATA″ inkey=″TEMP″ inkeyname=″WEATHERDATA″ function=″EXPLODE″ fnct-delim=″:″ outkey=″MODELDATA″ outkeystartindex=1 /> <lock name=″USER SETTINGS″ inkey=″INPUT″ inkeyname=″USERID″ mesh=‘MESHRT.AUTONOMOUSAGENT.SETTINGS’ mesh-query=‘HASH’ outkey=″TEMP″ outkeyname=″USERSETTINGS″ type=″ARRAY″ /> <lock name=″EXPLODE USER″ inkey=″TEMP″ inkeyname=″USERSETTINGS″ function=″EXPLODE″ fnct-delim=″:″ outkey=″USERDATA″ outkeystartindex=1 /> <lock name=″RUN MODEL″ inkey=″MODELDATA″ inkey1=″USERDATA″ function=″TREE″ fnc-pmml=″AUTONOMOUS_AGENTS.PMML″ outkey=″OUTPUT″ outkeyname=″WEATHER″ type=″NUMERIC″ /> </door> </vault> -------------------------------------------------- ------------------ Use Case 3 ------------------- -- User log into a website -- Only IP address, GMT and day of week is passed to Mesh -- Mesh matches profile based on Affinity Group -- Mesh returns potential Merchants for offers or coupons based on temporary model using suppression rules -------------------------------------------------- -- Test case 7 IP:24:227:206 Hour:9 Day:3 -- Test case 2 IP:148:181:75 Hour:4 Day:5 -------------------------------------------------- ------- AffinityGroup Lookup ------------------ -------------------------------------------------- Look up test case 7 [OrderedDict([(‘ISACTIVE’, ‘True’), (‘ENTITYKEY’, ‘24:227:206:3:1’), (‘XML’, None), (‘AFFINITYGROUPNAME’, ‘24:227:206:3:1’), (‘DESCRIPTION’, None), (‘TYPEOF’, None), (‘UUID’, ‘5f8df970b9ff11e09ab9270cf67eca90’)]), OrderedDict([(‘ISACTIVE’, ‘True’), (‘BASEUUID’, ‘4fbea327b9ff11e094f433b5d7c45677’), (‘TOKENENTITYKEY’, ‘4fbea327b9ff11e094f433b5d7c45677:TOKEN:349:F’), (‘BASETYPE’, ‘MODEL_002_001_00’), (‘STATUS’, ‘ACTIVE’), (‘ISSUEDDATE’, None), (‘WEIGHT’, ‘349’), (‘CATEGORY’, ‘F’), (‘DOUBLELINKED’, None), (‘UUID’, ‘6b6aab39b9ff11e08d850dc270e3ea06’)]), OrderedDict([(‘ISACTIVE’, ‘True’), (‘BASEUUID’, ‘4fbea328b9ff11e0a5f833b5d7c45677’), (‘TOKENENTITYKEY’, ‘4fbea328b9ff11e0a5f833b5d7c45677:TOKEN:761:1’), (‘BASETYPE’, ‘MODEL_003_001_00’), (‘STATUS’, ‘ACTIVE’), (‘ISSUEDDATE’, None), (‘WEIGHT’, ‘761’), (‘CATEGORY’, ‘1’), (‘DOUBLELINKED’, None), (‘UUID’, ‘68aaca40b9ff11e0ac799fd4e415d9de’)]), OrderedDict([(‘ISACTIVE’, ‘True’), (‘BASEUUID’, ‘4fbea328b9ff11e0a5f833b5d7c45677’), (‘TOKENENTITYKEY’, ‘4fbea328b9ff11e0a5f833b5d7c45677:TOKEN:637:2’), (‘BASETYPE’, ‘MODEL_003_001_00’), (‘STATUS’, ‘ACTIVE’), (‘ISSUEDDATE’, None), (‘WEIGHT’, ‘637’), (‘CATEGORY’, ‘2’), (‘DOUBLELINKED’, None), (‘UUID’, ‘6b6d1c38b9ff11e08ce10dc270e3ea06’)]), OrderedDict([(‘ISACTIVE’, ‘True’), (‘BASEUUID’, ‘4fbea328b9ff11e0a5f833b5d7c45677’), (‘TOKENENTITYKEY’, ‘4fbea328b9ff11e0a5f833b5d7c45677:TOKEN:444:3’), (‘BASETYPE’, ‘MODEL_003_001_00’), (‘STATUS’, ‘ACTIVE’), (‘ISSUEDDATE’, None), (‘WEIGHT’, ‘444’), (‘CATEGORY’, ‘3’), (‘DOUBLELINKED’, None), (‘UUID’, ‘6342aa53b9ff11e0bcdb9fd4e415d9de’)]), OrderedDict([(‘ISACTIVE’, ‘True’), (‘BASEUUID’, ‘4fbea328b9ff11e0a5f833b5d7c45677’), (‘TOKENENTITYKEY’, ‘4fbea328b9ff11e0a5f833b5d7c45677:TOKEN:333:4’), (‘BASETYPE’, ‘MODEL_003_001_00’), (‘STATUS’, ‘ACTIVE’), (‘ISSUEDDATE’, None), (‘WEIGHT’, ‘333’), (‘CATEGORY’, ‘4’), (‘DOUBLELINKED’, None), (‘UUID’, ‘62bd26a2b9ff11e0bc239fd4e415d9de’)]), OrderedDict([(‘ISACTIVE’, ‘True’), (‘BASEUUID’, ‘4fbea328b9ff11e0a5f833b5d7c45677’), (‘TOKENENTITYKEY’, ‘4fbea328b9ff11e0a5f833b5d7c45677:TOKEN:307:5’), (‘BASETYPE’, ‘MODEL_003_001_00’), (‘STATUS’, ‘ACTIVE’), (‘ISSUEDDATE’, None), (‘WEIGHT’, ‘307’), (‘CATEGORY’, ‘5’), (‘DOUBLELINKED’, None), (‘UUID’, ‘6b6d1c39b9ff11e0986c0dc270e3ea06’)]), OrderedDict([(‘ISACTIVE’, ‘True’), (‘BASEUUID’, ‘4fbea32db9ff11e09f3e33b5d7c45677’), (‘TOKENENTITYKEY’, ‘4fbea32db9ff11e09f3e33b5d7c45677:TOKEN:801:Spend’), (‘BASETYPE’, ‘MODEL_008_001_00’), (‘STATUS’, ‘ACTIVE’), (‘ISSUEDDATE’, None), (‘WEIGHT’, ‘801’), (‘CATEGORY’, ‘Spend’), (‘DOUBLELINKED’, None), (‘UUID’, ‘6b6d1c3ab9ff11e0a4ec0dc270e3ea06’)]), OrderedDict([(‘ISACTIVE’, ‘True’), (‘BASEUUID’, ‘4fbea32eb9ff11e0b55133b5d7c45677’), (‘TOKENENTITYKEY’, ‘4fbea32eb9ff11e0b55133b5d7c45677:TOKEN:1:Volume’), (‘BASETYPE’, ‘MODEL_009_001_00’), (‘STATUS’, ‘ACTIVE’), (‘ISSUEDDATE’, None), (‘WEIGHT’, ‘1’), (‘CATEGORY’, ‘Volume’), (‘DOUBLELINKED’, None), (‘UUID’, ‘62a09df3b9ff11e090d79fd4e415d9de’)])] Found a direct match 148:181:75:1:2 -- Failed to find a direct match -- Try again with only IP address and hour [OrderedDict([(‘ISACTIVE’, ‘True’), (‘ENTITYKEY’, ‘148:181:75:1:1’), (‘XML’, None), (‘AFFINITYGROUPNAME’, ‘148:181:75:1:1’), (‘DESCRIPTION’, None), (‘TYPEOF’, None)])] -- Found match for case 2 ----------------------------------------------------------- ------------------ Temporary model rules ------------------- ---------------------------------------------------------- {1: {‘LOWER’: 70, ‘BASETYPE’: [‘MODEL_002_001_00’, ‘MODEL_003_001_00’], ‘attribute’: ‘WEIGHT’, ‘rule’: ‘NEAR’, ‘OP’: ‘PROX’, ‘type’: ‘TOKENENTITY’, ‘HIGHER’: 70}, 2: {‘type’: [‘MERCHANT’], ‘rule’: ‘FOLLOW’}, 3: {‘rule’: ‘RESTRICTSUBTYPE’, ‘BASETYPE’: [‘MODEL_002_001_00’, ‘MODEL_003_001_00’]}} ----------------------------------------------------------- ------------------ Temporary Model Output------------------ ------------------- For Use Case 7 --------------------- ----------------------------------------------------------- -- Number of Nodes:102 LIVRARIASICILIAN GDPCOLTD GOODWILLINDUSTRIES DISCOUNTDE BARELANCHOE BLOOMINGDALES PARCWORLDTENNIS STRIDERITEOUTLET PARCCEANOR PONTOFRIO FNACPAULISTA FINISHLINE WALMARTCENTRAL BESNIINTERLARGOS PARCLOJASCOLOMBO SHOPTIMEINTER BEDBATHBEYOND MACYSWEST PARCRIACHUELOFILIAL JCPENNEYCORPINC PARCLOJASRENNERFL PARCPAQUETAESPORTES MARISALJ PARCLEADERMAGAZINE INTERFLORA DECATHLON PERNAMBUCANASFL KARSTADTDE PARCCEAMCO CHAMPS ACCESSORIZE BLOOMINGDALESDVRS PARCLIVRARIACULTURA PARCCEALOJA ARQUIBANCADA KITBAG FREDERICKSOFHLWD WALMART PARCLOJASINSINUANTE WALMARTCONTAGEM FOOTLOCKER PARCSANTALOLLA RICARDOELETRO PARCPONTOFRIO DOTPAYPLPOLSKA CAMICADO KARSTADT PARCRAMSONS PARCGREGORY GREMIOFBPA WALMARTSJC PRODIRECTSOCCERLTD LAVIEENROSE PARCMARISALJ ORDERS PARCNSNNATALNORTE LOJASINSINUANTE B CITYCOUNTY WALMARTPACAEMBU SOHO WALMARTOSASCO FOSSILSTORESIINC MENARDSCLIO PARCPEQUENTE BEALLS THEHOMEDEPOT VIAMIA PARCLOJASRIACHUELO PARCLOJASMILANO NORDSTROM WAILANACOFFEEHOUSE LANCHOEBELLA PUKET WALMARTSTORESINC PARCPERNAMBUCANASFL SMARTSHOPPER PARCMAGAZINELUIZASP COLUMBIASPORTSWEARCO BARELANCESTADA DONATEEBAY PARCRICARDOELETRO PARCDISANTINNI SCHUHCOUK CEANOR PARCCAMICADO PARCCENTAUROCE PARCMARLUIJOIAS ALBADAH MARTINEZ MONEYBOOKERSLTD MACYS PARCRIOCENTER PARCCASASBAHIA PARCSUBMARINOLOJA INC SUBMARINOLOJA LOJASRENNERFL RIACHUELOFILIAL PARCSONHODOSPES PINKBIJU PARCCEAMRB ----------------------------------------------------------- ------------------ Temporary model Output ----------------- ------------------- For Use Case 2 --------------------- ----------------------------------------------------------- -- Number of Nodes:3 KITBAG COLUMBIASPORTSWEARCO GREMIOFBPA -------------------------------------------------------------- -------- End of Example Use Case --- -------------------------------------------------------------- <Nodes Data> ID,Nodes,Label 2fdc7e3fbd1c11e0be645528b00e8d0e,2fdc7e3fbd1c11e0be645528b00e8d0e ,AFFINITYGROUPNAME:49:95:0:3:1 32b1d53ebd1c11e094172557fb829fdf,32b1d53ebd1c11e094172557fb829fdf ,TOKENENTITYKEY:2b8494f0bd1c11e09c856d888c43f7c2:TOKEN:0:F 2e6381e4bd1c11e0b9ffc929a54bb0fd,2e6381e4bd1c11e0b9ffc929a54bb0fd ,MERCHANTNAME:MERCHANT_ABC 2fdc7e3dbd1c11e0a22d5528b00e8d0e,2fdc7e3dbd1c11e0a22d5528b00e8d0e ,AFFINITYGROUPNAME:49:95:0:1:1 2e6381e7bd1c11e091b7c929a54bb0fd,2e6381e7bd1c11e091b7c929a54bb0fd ,MERCHANTNAME:MERCHANT_XYZ 2cf8cbabbd1c11e0894a5de4f9281135,2cf8cbabbd1c11e0894a5de4f9281135 ,USERNAME:000060FF6557F103 2e6381debd1c11e0b336c929a54bb0fd,2e6381debd1c11e0b336c929a54bb0fd ,MERCHANTNAME:MERCHANT_123 2e6381e0bd1c11e0b4e8c929a54bb0fd,2e6381e0bd1c11e0b4e8c929a54bb0fd ,MERCHANTNAME:MERCHANT_FGH 2cf681c1bd1c11e0b8815de4f9281135,2cf681c1bd1c11e0b8815de4f9281135 ,USERNAME:000030C57080FFE8 2b8494f1bd1c11e0acbd6d888c43f7c2,2b8494f1bd1c11e0acbd6d888c43f7c2 ,MODELNAME:MODEL_003_001_00 32b44638bd1c11e0b01c2557fb829fdf,32b44638bd1c11e0b01c2557fb829fdf ,TOKENENTITYKEY:2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:1 2fdc7e40bd1c11e094675528b00e8d0e,2fdc7e40bd1c11e094675528b00e8d0e ,AFFINITYGROUPNAME:49:95:0:4:1 2b8494f0bd1c11e09c856d888c43f7c2,2b8494f0bd1c11e09c856d888c43f7c2 ,MODELNAME:MODEL_002_001_00 32b44639bd1c11e0b15b2557fb829fdf,32b44639bd1c11e0b15b2557fb829fdf ,TOKENENTITYKEY:2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:2 32ce84febd1c11e0b0112557fb829fdf,32ce84febd1c11e0b0112557fb829fdf ,TOKENENTITYKEY:2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:4 2e6381e3bd1c11e095b1c929a54bb0fd,2e6381e3bd1c11e095b1c929a54bb0fd ,MERCHANTNAME:MERCHANT_789 34582a87bd1c11e080820167449bc60f,34582a87bd1c11e080820167449bc60f ,TOKENENTITYKEY:2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:778:5 2e6381e5bd1c11e0b62cc929a54bb0fd,2e6381e5bd1c11e0b62cc929a54bb0fd ,MERCHANTNAME:MERCHANT_456 2fdc7e3ebd1c11e088b55528b00e8d0e,2fdc7e3ebd1c11e088b55528b00e8d0e ,AFFINITYGROUPNAME:49:95:0:2:1 32c4e80dbd1c11e09e442557fb829fdf,32c4e80dbd1c11e09e442557fb829fdf ,TOKENENTITYKEY:2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:774:5 2e6381e1bd1c11e0bf28c929a54bb0fd,2e6381e1bd1c11e0bf28c929a54bb0fd ,MERCHANTNAME:MERCHANT_WER 2cf681b8bd1c11e08be85de4f9281135,2cf681b8bd1c11e08be85de4f9281135 ,USERNAME:00002552FC930FF8 2cf8cba8bd1c11e09fbc5de4f9281135,2cf8cba8bd1c11e09fbc5de4f9281135 ,USERNAME:0000570FF1B46A24 32b4463abd1c11e0bdaa2557fb829fdf,32b4463abd1c11e0bdaa2557fb829fdf ,TOKENENTITYKEY:2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:3 2cf8cbaebd1c11e0b6515de4f9281135,2cf8cbaebd1c11e0b6515de4f9281135 ,USERNAME:000064A20FF962D4 2e6381e6bd1c11e08087c929a54bb0fd,2e6381e6bd1c11e08087c929a54bb0fd ,MERCHANTNAME:MERCHANT_496 2e6381e2bd1c11e0941dc929a54bb0fd,2e6381e2bd1c11e0941dc929a54bb0fd ,MERCHANTNAME:MERCHANT_SDF <Edge Data>Source,Target,Type,label, Weight 32ce84febd1c11e0b0112557fb829fdf,2e6381e6bd1c11e08087c929a54bb0fd ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:4, 1000 2fdc7e3ebd1c11e088b55528b00e8d0e,32ce84febd1c11e0b0112557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:4,1 000 2e6381e2bd1c11e0941dc929a54bb0fd,34582a87bd1c11e080820167449bc60f ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:778:5,77 8 2b8494f1bd1c11e0acbd6d888c43f7c2,34582a87bd1c11e080820167449bc60f ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:778:5,77 8 2e6381e1bd1c11e0bf28c929a54bb0fd,32b44639bd1c11e0b15b2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:2,0 2e6381e0bd1c11e0b4e8c929a54bb0fd,32ce84febd1c11e0b0112557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:4,1 000 32b44639bd1c11e0b15b2557fb829fdf,2e6381e6bd1c11e08087c929a54bb0fd ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:2,0 2e6381e1bd1c11e0bf28c929a54bb0fd,32ce84febd1c11e0b0112557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:4,1 000 2e6381debd1c11e0b336c929a54bb0fd,32ce84febd1c11e0b0112557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:4,1 000 2e6381e3bd1c11e095b1c929a54bb0fd,34582a87bd1c11e080820167449bc60f ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:778:5,77 8 2fdc7e40bd1c11e094675528b00e8d0e,32b44639bd1c11e0b15b2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:2,0 2b8494f1bd1c11e0acbd6d888c43f7c2,32b4463abd1c11e0bdaa2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:3,0 2e6381e3bd1c11e095b1c929a54bb0fd,32b4463abd1c11e0bdaa2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:3,0 2e6381e3bd1c11e095b1c929a54bb0fd,32b1d53ebd1c11e094172557fb829fdf ,MODEL_002_001_00,2b8494f0bd1c11e09c856d888c43f7c2:TOKEN:0:F,0 2e6381e5bd1c11e0b62cc929a54bb0fd,34582a87bd1c11e080820167449bc60f ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:778:5,77 8 2cf8cbabbd1c11e0894a5de4f9281135,32b44638bd1c11e0b01c2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:1,1 000 2cf681b8bd1c11e08be85de4f9281135,32b1d53ebd1c11e094172557fb829fdf ,MODEL_002_001_00,2b8494f0bd1c11e09c856d888c43f7c2:TOKEN:0:F,0 32b4463abd1c11e0bdaa2557fb829fdf,2e6381e6bd1c11e08087c929a54bb0fd ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:3,0 2e6381debd1c11e0b336c929a54bb0fd,32b44639bd1c11e0b15b2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:2,0 2e6381e1bd1c11e0bf28c929a54bb0fd,32b44638bd1c11e0b01c2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:1,1 000 2e6381e5bd1c11e0b62cc929a54bb0fd,32ce84febd1c11e0b0112557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:4,1 000 2e6381e1bd1c11e0bf28c929a54bb0fd,32b4463abd1c11e0bdaa2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:3,0 2e6381e2bd1c11e0941dc929a54bb0fd,32b44639bd1c11e0b15b2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:2,0 2b8494f1bd1c11e0acbd6d888c43f7c2,32c4e80dbd1c11e09e442557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:774:5,77 4 2e6381e2bd1c11e0941dc929a54bb0fd,32b1d53ebd1c11e094172557fb829fdf ,MODEL_002_001_00,2b8494f0bd1c11e09c856d888c43f7c2:TOKEN:0:F,0 2e6381e4bd1c11e0b9ffc929a54bb0fd,32b4463abd1c11e0bdaa2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:3,0 2fdc7e3fbd1c11e0be645528b00e8d0e,32b4463abd1c11e0bdaa2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:3,0 2e6381e1bd1c11e0bf28c929a54bb0fd,32b1d53ebd1c11e094172557fb829fdf ,MODEL_002_001_00,2b8494f0bd1c11e09c856d888c43f7c2:TOKEN:0:F,0 2fdc7e40bd1c11e094675528b00e8d0e,32ce84febd1c11e0b0112557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:4,1 000 2cf8cba8bd1c11e09fbc5de4f9281135,32c4e80dbd1c11e09e442557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:774:5,77 4 2e6381e2bd1c11e0941dc929a54bb0fd,32b44638bd1c11e0b01c2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:1,1 000 2e6381e4bd1c11e0b9ffc929a54bb0fd,32b1d53ebd1c11e094172557fb829fdf ,MODEL_002_001_00,2b8494f0bd1c11e09c856d888c43f7c2:TOKEN:0:F,0 2e6381e5bd1c11e0b62cc929a54bb0fd,32b44639bd1c11e0b15b2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:2,0 32b1d53ebd1c11e094172557fb829fdf,2e6381e6bd1c11e08087c929a54bb0fd ,MODEL_002_001_00,2b8494f0bd1c11e09c856d888c43f7c2:TOKEN:0:F,0 2b8494f1bd1c11e0acbd6d888c43f7c2,32b44639bd1c11e0b15b2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:2,0 2e6381e3bd1c11e095b1c929a54bb0fd,32b44638bd1c11e0b01c2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:1,1 000 2fdc7e3dbd1c11e0a22d5528b00e8d0e,32ce84febd1c11e0b0112557fb829fdf, MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:4,1 000 2cf681c1bd1c11e0b8815de4f9281135,32b44638bd1c11e0b01c2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:1, 1000 2cf681c1bd1c11e0b8815de4f9281135,32b1d53ebd1c11e094172557fb829fdf ,MODEL_002_001_00,2b8494f0bd1c11e09c856d888c43f7c2:TOKEN:0:F,0 2e6381e3bd1c11e095b1c929a54bb0fd,32b44639bd1c11e0b15b2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:2,0 2fdc7e3fbd1c11e0be645528b00e8d0e,32b1d53ebd1c11e094172557fb829fdf ,MODEL_002_001_00,2b8494f0bd1c11e09c856d888c43f7c2:TOKEN:0:F,0 32b44638bd1c11e0b01c2557fb829fdf,2e6381e6bd1c11e08087c929a54bb0fd ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:1,1 000 2cf8cbaebd1c11e0b6515de4f9281135,32ce84febd1c11e0b0112557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:4,1 000 2e6381e6bd1c11e08087c929a54bb0fd,32b1d53ebd1c11e094172557fb829fdf ,MODEL_002_001_00,2b8494f0bd1c11e09c856d888c43f7c2:TOKEN:0:F,0 2e6381e7bd1c11e091b7c929a54bb0fd,34582a87bd1c11e080820167449bc60f ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:778:5,77 8 2e6381e1bd1c11e0bf28c929a54bb0fd,34582a87bd1c11e080820167449bc60f ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:778:5,77 8 2e6381e5bd1c11e0b62cc929a54bb0fd,32b1d53ebd1c11e094172557fb829fdf ,MODEL_002_001_00,2b8494f0bd1c11e09c856d888c43f7c2:TOKEN:0:F,0 2b8494f0bd1c11e09c856d888c43f7c2,32b1d53ebd1c11e094172557fb829fdf ,MODEL_002_001_00,2b8494f0bd1c11e09c856d888c43f7c2:TOKEN:0:F,0 2b8494f1bd1c11e0acbd6d888c43f7c2,32b44638bd1c11e0b01c2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:1,1 000 2e6381e6bd1c11e08087c929a54bb0fd,32b4463abd1c11e0bdaa2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:3,0 2b8494f1bd1c11e0acbd6d888c43f7c2,32ce84febd1c11e0b0112557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:4,1 000 2cf681c1bd1c11e0b8815de4f9281135,32b44639bd1c11e0b15b2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:2,0 2cf681c1bd1c11e0b8815de4f9281135,32b4463abd1c11e0bdaa2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:3,0 2e6381e2bd1c11e0941dc929a54bb0fd,32b4463abd1c11e0bdaa2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:3,0 2e6381e3bd1c11e095b1c929a54bb0fd,32ce84febd1c11e0b0112557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:4,1 000 2e6381e6bd1c11e08087c929a54bb0fd,32ce84febd1c11e0b0112557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:4,1 000 2e6381e6bd1c11e08087c929a54bb0fd,34582a87bd1c11e080820167449bc60f ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:778:5,77 8 2e6381e6bd1c11e08087c929a54bb0fd,32b44638bd1c11e0b01c2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:1,1 000 2fdc7e3ebd1c11e088b55528b00e8d0e,32b44639bd1c11e0b15b2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:2,0 2e6381e5bd1c11e0b62cc929a54bb0fd,32b4463abd1c11e0bdaa2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:3,0 2e6381e4bd1c11e0b9ffc929a54bb0fd,34582a87bd1c11e080820167449bc60f ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:778:5,77 8 2e6381e4bd1c11e0b9ffc929a54bb0fd,32b44638bd1c11e0b01c2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:1,1 000 34582a87bd1c11e080820167449bc60f,2e6381e6bd1c11e08087c929a54bb0fd ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:778:5,77 8 2e6381e6bd1c11e08087c929a54bb0fd,32b44639bd1c11e0b15b2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:2,0 2e6381e5bd1c11e0b62cc929a54bb0fd,32b44638bd1c11e0b01c2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:1,1 000 2fdc7e3fbd1c11e0be645528b00e8d0e,32b44638bd1c11e0b01c2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:1,1 000 2cf681b8bd1c11e08be85de4f9281135,32b44639bd1c11e0b15b2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:2,0 2e6381e4bd1c11e0b9ffc929a54bb0fd,32b44639bd1c11e0b15b2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:2,0 2cf681b8bd1c11e08be85de4f9281135,32b4463abd1c11e0bdaa2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:3,0 2e6381e4bd1c11e0b9ffc929a54bb0fd,32ce84febd1c11e0b0112557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:4,1 000 2e6381e2bd1c11e0941dc929a54bb0fd,32ce84febd1c11e0b0112557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:4,1 000 2fdc7e3dbd1c11e0a22d5528b00e8d0e,32b44639bd1c11e0b15b2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:0:2,0 2cf681b8bd1c11e08be85de4f9281135,32b44638bd1c11e0b01c2557fb829fdf ,MODEL_003_001_00,2b8494f1bd1c11e0acbd6d888c43f7c2:TOKEN:1000:1,1 000 {‘MERCHANT’: {‘TYPEOFTYPES’: [‘MERCHANTS’, ‘SYNTHETICNETWORKS’], ‘FUNCTIONS’: {‘ENTITYCREATION’: ‘putNetwork’} , ‘UNIQUEATTIBUTES’: [‘MERCHANTNAME’], ‘TOKENENTITIESRELATIONSHIPS’: [ ],‘ATTRIBUTES’: {‘MERCHANT’: (2, ‘STRING’, 0, ‘VALUE’), ‘MERCH_ZIP_CD’: (7, ‘STRING’, 0, ‘VALUE’), ‘MERCH_NAME’: (8, ‘STRING’, 0, ‘VALUE’), ‘MERCHANTNAME’: (3, ‘STRING’, 0, ‘VALUE’), ‘ACQ_CTRY_NUM’: (4, ‘STRING’, 0, ‘VALUE’), ‘ACQ_PCR’: (6, ‘STRING’, 0, ‘VALUE’), ‘ACQ_REGION_NUM’: (5, ‘STRING’, 0, ‘VALUE’), ‘ISACTIVE’: (0, ‘BOOL’, 1, ‘VALUE’), ‘ENTITYKEY’: (1,‘STRING’, 0, ‘VALUE’)} } , ‘AFFINITYGROUP’: {‘TYPEOFTYPES’: [‘AFFINITYGROUPS’], ‘FUNCTIONS’: {‘ENTITYCREATION’: ‘putNetwork’} , ‘UNIQUEATTIBUTES’: [‘AFFINITYGROUPNAME’], ‘TOKENENTITIESRELATIONSHIPS’: [ ], ‘ATTRIBUTES’: {‘XML’: (2, ‘STRING’, 0, ‘VALUE’), ‘DESCRIPTION’: (4, ‘STRING’, 0, ‘VALUE’), ‘ENTITYKEY’: (1, ‘STRING’, 0, ‘VALUE’), ‘TYPEOF’: (5, ‘STRING’, 0, ‘VALUE’), ‘AFFINITYGROUPNAME’: (3, ‘STRING’, 0, ‘VALUE’), ‘ISACTIVE’: (0, ‘BOOL’, 1, ‘VALUE’)} } , ‘CASCADINGPAYMENT’: {‘TYPEOFTYPES’: [‘CASCADINGPAYMENT’], ‘FUNCTIONS’: {‘ENTITYCREATION’: ‘putNetwork’} , ‘UNIQUEATTIBUTES’: [‘CASCADINGPAYMENTNAME’], ‘TOKENENTITIESRELATIONSHIPS’: [‘GROUP’], ‘ATTRIBUTES’: {‘STATUS’: (2, ‘STRING’, 0, ‘VALUE’), ‘EXPDT’: (6, ‘DATETIME’, 0, ‘VALUE’), ‘GROUP’: (3, ‘STRING’, 0, ‘VALUE’), ‘RESTRICTIONS’: (7, ‘DICT’, 0, ‘VALUE’), ‘CASCADINGPAYMENTNAME’: (4, ‘STRING’, 0, ‘VALUE’), ‘STARTDT’: (5, ‘DATETIME’, 0, ‘VALUE’), ‘ISACTIVE’: (0, ‘BOOL’, 1, ‘VALUE’), ‘ENTITYKEY’: (1, ‘STRING’, 0, ‘VALUE’)} } , ‘GROUP’: {‘TYPEOFTYPES’: [ ], ‘FUNCTIONS’: {‘ENTITYCREATION’: ‘putNetwork’} , ‘UNIQUEATTIBUTES’: [‘GROUPNAME’], ‘TOKENENTITIESRELATIONSHIPS’: { } , ‘ATTRIBUTES’: {‘GROUPNAME’: (2, ‘STRING’, 0, ‘VALUE’), ‘DESCRIPTION’: (2, ‘STRING’, 0, ‘VALUE’), ‘ISACTIVE’: (0, ‘BOOL’, 1, ‘VALUE’), ‘ENTITYKEY’: (1, ‘STRING’, 0, ‘VALUE’)} } , ‘USERS’: {‘TYPEOFTYPES’: [ ], ‘FUNCTIONS’: {‘ENTITYCREATION’: ‘putNetwork’} , ‘UNIQUEATTIBUTES’: [‘USERSID’], ‘TOKENENTITIESRELATIONSHIPS’: { } , ‘ATTRIBUTES’: {‘USERSID’: (2, ‘STRING’, 0, ‘VALUE’), ‘ISACTIVE’: (0, ‘BOOL’, 1, ‘VALUE’), ‘ENTITYKEY’: (1, ‘STRING’, 0, ‘VALUE’)} } , ‘TWITTERUSER’: {‘TYPEOFTYPES’: [‘TOKENENTITY’], ‘FUNCTIONS’: {‘ENTITYCREATION’: ‘putWGTNetwork’} , ‘UNIQUEATTIBUTES’: [‘USERNAME’], ‘TOKENENTITIESRELATIONSHIPS’: [‘USER’], ‘ATTRIBUTES’: {‘USERNAME’: (2, ‘STRING’, 0, ‘VALUE’), ‘CITY’: (5, ‘STRING’, 0, ‘VALUE’), ‘ENTITYKEY’: (1, ‘STRING’, 0, ‘VALUE’), ‘USERLINK’: (6, ‘STRING’, 0, ‘VALUE’), ‘FULLNAME ’: (4, ‘STRING’, 0, ‘VALUE’), ‘USERTAG’: (3, ‘STRING’, 0, ‘VALUE’), ‘ISACTIVE’: (0, ‘BOOL’, 1, ‘VALUE’)} } , ‘COUPON’: {‘TYPEOFTYPES’: [‘COUPON’], ‘FUNCTIONS’: {‘ENTITYCREATION’: ‘putNetwork’} , ‘UNIQUEATTIBUTES’: [‘COUPONNAME’], ‘TOKENENTITIESRELATIONSHIPS’: [‘MERCHANT’], ‘ATTRIBUTES’: {‘STATUS’: (2, ‘STRING’, 0, ‘VALUE’), ‘MERCHANT’: (3, ‘STRING’, 0, ‘VALUE’), ‘TITLE’: (5, ‘STRING’, 0, ‘VALUE’), ‘NOTES’: (7, ‘STRING’, 0, ‘VALUE’), ‘UPDATEDBY’: (11, ‘STRING’, 0, ‘VALUE’), ‘ENTITYKEY’: (1, ‘STRING’, 0, ‘VALUE’), ‘DECRIPTION ’: (6, ‘STRING’, 0, ‘VALUE’), ‘CREATEDBY’: (10, ‘STRING’, 0, ‘VALUE’) , ‘LASTUPDATEDT’: (9, ‘DATETIME’, 0, ‘VALUE’), ‘EXPDT’: (13, ‘DATETIME’, 0, ‘VALUE’), ‘RESTRICTIONS’: (14, ‘DICT’, 0, ‘VALUE’), ‘COUPONNAME ’: (4, ‘STRING’, 0, ‘VALUE’), ‘CREATIONDT’: (8, ‘DATETIME’, 0, ‘VALUE’), ‘STARTDT’: (12, ‘DATETIME’, 0, ‘VALUE’), ‘ISACTIVE’: (0, ‘BOOL’, 1, ‘VALUE’)} } , ‘MEMBERSHIP’: {‘TYPEOFTYPES ’: [‘MEMBERSHIPS’], ‘FUNCTIONS’: {‘ENTITYCREATION’: ‘putNetwork’} , ‘UNIQUEATTIBUTES’: [‘MEMBERSHIPNAME’], ‘TOKENENTITIESRELATIONSHIPS’: [‘MERCHANT’], ‘ATTRIBUTES’: {‘STATUS’: (2, ‘STRING’, 0, ‘VALUE’), ‘MERCHANT’: (3, ‘STRING’, 0, ‘VALUE’), ‘RESTRICTIONS’: (7, ‘DICT’, 0, ‘VALUE’), ‘MEMBERSHIPNAME’: (4, ‘STRING’, 0, ‘VALUE’), ‘STARTDT’: (5, ‘DATETIME’, 0, ‘VALUE’), ‘EXPDT ’: (6, ‘DATETIME’, 0, ‘VALUE’), ‘ISACTIVE’: (0, ‘BOOL’, 1, ‘VALUE’), ‘ENTITYKEY’: (1, ‘STRING’, 0, ‘VALUE’)} } , ‘USERSECURITY’: {‘TYPEOFTYPES’: [‘SECURITY’], ‘FUNCTIONS’: {‘ENTITYCREATION’: ‘putNetwork’} , ‘UNIQUEATTIBUTES’: [‘USERSECURITYNAME’], ‘TOKENENTITIESRELATIONSHIPS’: [‘USER’], ‘ATTRIBUTES’: {‘STATUS’: (2, ‘STRING’, 0, ‘VALUE’), ‘EXPDT’: (6, ‘DATETIME’, 0, ‘VALUE’), ‘USERSECURITYNAME’: (4, ‘STRING’, 0, ‘VALUE’), ‘USER’: (3, ‘STRING’, 0, ‘VALUE’), ‘RESTRICTIONS’: (7, ‘DICT’, 0, ‘VALUE’), ‘STARTDT’: (5, ‘DATETIME’, 0, ‘VALUE’), ‘ISACTIVE’: (0, ‘BOOL’, 1, ‘VALUE’), ‘ENTITYKEY’: (1, ‘STRING’, 0, ‘VALUE’)} } , ‘MCC’: {‘TYPEOFTYPES’: [‘MCC’], ‘FUNCTIONS’: {‘ENTITYCREATION’: ‘putWGTNetwork’} , ‘UNIQUEATTIBUTES’: [‘MCCNAME’, ‘MCC’], ‘TOKENENTITIESRELATIONSHIPS’: [‘MCCSEG’], ‘ATTRIBUTES’: {‘MCCSEG’: (4, ‘STRING’, 0, ‘VALUE’), ‘MCC’: (2, ‘STRING’, 0, ‘VALUE’), ‘MCCNAME’: (3, ‘STRING’, 0, ‘VALUE’), ‘ISACTIVE’: (0, ‘BOOL’, 1, ‘VALUE’), ‘ENTITYKEY’: (1, ‘STRING’, 0, ‘VALUE’)} } , ‘ZIPCODE’: {‘TYPEOFTYPES’: [‘LOCATION’], ‘FUNCTIONS’: {‘ENTITYCREATION’: ‘putNetwork’} , ‘UNIQUEATTIBUTES’: [‘ZIPCODE’], ‘TOKENENTITIESRELATIONSHIPS’: [ ], ‘ATTRIBUTES’: {‘STATE’: (4, ‘STRING’, 0, ‘VALUE’), ‘POPULATION’: (3, ‘STRING’, 0, ‘VALUE’), ‘ZIPCODE’: (2, ‘STRING’, 0, ‘VALUE’), ‘ISACTIVE’: (0, ‘BOOL’, 1, ‘VALUE’), ‘ENTITYKEY’: (1, ‘STRING’, 0, ‘VALUE’)} } , ‘PAYMENTCARD’: {‘TYPEOFTYPES’: [‘PAYMENTCARDS’], ‘FUNCTIONS’: {‘ENTITYCREATION’: ‘putNetwork’} , ‘UNIQUEATTIBUTES’: [‘CARDNUMBER’], ‘TOKENENTITIESRELATIONSHIPS’: [‘USER’], ‘ATTRIBUTES’: {‘EXPDATE’: (5, ‘DATETIME’, 0, ‘VALUE’), ‘ENTITYKEY’: (1, ‘STRING’, 0, ‘VALUE’), ‘CARDTYPE’: (4, ‘STRING’, 0, ‘VALUE’), ‘CARDNUMBER’: (2, ‘STRING’, 0, ‘VALUE’), ‘USER’: (3, ‘STRING’, 0, ‘VALUE’), ‘ISACTIVE’: (0, ‘BOOL’, 1, ‘VALUE’)} } , ‘GENERICTOKEN’: {‘TYPEOFTYPES’: [‘COUPON’], ‘FUNCTIONS’: {‘ENTITYCREATION’: ‘putNetwork’} , ‘UNIQUEATTIBUTES’: [‘GENERICTOKENNAME’], ‘TOKENENTITIESRELATIONSHIPS’: [‘MERCHANT’], ‘ATTRIBUTES’: {‘STATUS’: (2, ‘STRING’, 0, ‘VALUE’), ‘MERCHANT’: (3, ‘STRING’, 0, ‘VALUE’), ‘TITLE’: (5, ‘STRING’, 0, ‘VALUE’), ‘NOTES’: (7, ‘STRING’, 0, ‘VALUE’), ‘UPDATEDBY’: (11, ‘STRING’, 0, ‘VALUE’), ‘ENTITYKEY’: (1, ‘STRING’, 0, ‘VALUE’), ‘DECRIPTION ’: (6, ‘STRING’, 0, ‘VALUE’), ‘CREATEDBY’: (10, ‘STRING’, 0, ‘VALUE’), ‘LASTUPDATEDT’: (9, ‘DATETIME’, 0, ‘VALUE’), ‘EXPDT ’: (13, ‘DATETIME’, 0, ‘VALUE’), ‘RESTRICTIONS’: (14, ‘DICT’, 0, ‘VALUE’), ‘STARTDT’: (12, ‘DATETIME’, 0, ‘VALUE’), ‘CREATIONDT’: (8, ‘DATETIME’, 0, ‘VALUE’), ‘GENERICTOKENNAME’: (4, ‘STRING’, 0, ‘VALUE’), ‘ISACTIVE’: (0, ‘BOOL’, 1, ‘VALUE’)} } , ‘USER’: {‘TYPEOFTYPES’: [‘USERS’, ‘SYNTHETICNETWORKS’], ‘FUNCTIONS’: {‘ENTITYCREATION’: ‘putNetwork’} , ‘UNIQUEATTIBUTES’: [‘USERNAME’], ‘TOKENENTITIESRELATIONSHIPS’: [‘USERS’], ‘ATTRIBUTES’: {‘USERNAME’: (5, ‘STRING’, 0, ‘VALUE’), ‘USERS’: (2, ‘STRING’, 0, ‘VALUE’), ‘FIRSTNAME’: (3, ‘STRING’, 0, ‘VALUE’), ‘LASTNAME’: (4, ‘STRING’, 0, ‘VALUE’), ‘ENTITYKEY’: (1, ‘STRING’, 0, ‘VALUE’), ‘ISACTIVE’: (0, ‘BOOL’, 1, ‘VALUE’)} } , ‘TWEETS’: {‘TYPEOFTYPES’: [‘TOKENENTITY’], ‘FUNCTIONS’: {‘ENTITYCREATION’: ‘putWGTNetwork’} , ‘UNIQUEATTIBUTES’: [‘TWEETID’], ‘TOKENENTITIESRELATIONSHIPS’: [‘TWITTERUSER’], ‘ATTRIBUTES’: {‘Title’: (4, ‘STRING’, 0, ‘VALUE’), ‘RawTweet’: (5, ‘STRING’, 0, ‘VALUE’), ‘DATETIME’: (3, ‘STRING’, 0, ‘VALUE’), ‘CLEANEDTWEET’: (6, ‘STRING’, 0, ‘VALUE’), ‘ENTITYKEY’: (1, ‘STRING’, 0, ‘VALUE’), ‘TWEETID’: (2, ‘STRING’, 0, ‘VALUE’), ‘ISACTIVE’: (0, ‘BOOL’, 1, ‘VALUE’)} } , ‘MODEL’: {‘TYPEOFTYPES’: [‘MODELS’], ‘FUNCTIONS’: {‘ENTITYCREATION’: ‘putNetwork’} , ‘UNIQUEATTIBUTES’: [‘MODELNAME’], ‘TOKENENTITIESRELATIONSHIPS’: [‘USER’, ‘MERCHANT’, ‘PAYMENTCARD’], ‘ATTRIBUTES’: {‘XML’: (2, ‘STRING’, 0, ‘VALUE’), ‘MODELNAME’: (3, ‘STRING’, 0, ‘VALUE’), ‘DESCRIPTION’: (4, ‘STRING’, 0, ‘VALUE’), ‘ENTITYKEY’: (1, ‘STRING’, 0, ‘VALUE’), ‘TYPEOF ’: (5, ‘STRING’, 0, ‘VALUE’), ‘ISACTIVE’: (0, ‘BOOL’, 1, ‘VALUE’)} } , ‘MCCSEG’: {‘TYPEOFTYPES’: [‘MCCSEG’], ‘FUNCTIONS’: {‘ENTITYCREATION’: ‘putWGTNetwork’} , ‘UNIQUEATTIBUTES’: [‘MCCSEGID’], ‘TOKENENTITIESRELATIONSHIPS’: { } , ‘ATTRIBUTES’: {‘MCCSEGID’: (2, ‘STRING’, 0, ‘VALUE’), ‘MCCSEGNAME’: (3, ‘STRING’, 0, ‘VALUE’), ‘ISACTIVE’: (0, ‘BOOL’, 1, ‘VALUE’), ‘ENTITYKEY’: (1, ‘STRING’, 0, ‘VALUE’)} } , ‘TOKENENTITY’: {‘TYPEOFTYPES’: [‘TOKENENTITY’], ‘FUNCTIONS’: {‘ENTITYCREATION’: ‘putWGTNetwork’} , ‘UNIQUEATTIBUTES’: [‘TOKENENTITYKEY’], ‘TOKENENTITIESRELATIONSHIPS’: { } , ‘ATTRIBUTES’: {‘STATUS’: (4, ‘STRING’, 0, ‘VALUE’), ‘ISSUEDDATE’: (5, ‘STRING’, 0, ‘VALUE’), ‘DOUBLELINKED’: (8, ‘BOOL’, 1, ‘VALUE’), ‘BASEUUID’: (1, ‘STRING’, 0, ‘VALUE’), ‘WEIGHT’: (6, ‘STRING’, 0, ‘VALUE’), ‘BASETYPE’: (3, ‘STRING’, 0, ‘VALUE’), ‘CATEGORY’: (7, ‘STRING’, 0, ‘VALUE’), ‘ISACTIVE’: (0, ‘BOOL’, 1, ‘VALUE’), ‘TOKENENTITYKEY’: (2, ‘STRING’, 0, ‘VALUE’)} } } <?PHP // API URL with access key $url = [″https://ajax.googleapis.com/ajax/services/search/web?v=1.0&″ . ″q=” $keywords “&key=1234567890987654&userip=datagraph.cpip.com″]; // Send Search Request $ch = curl_init( ); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_REFERER, “datagraph.cpip.com”); $body = curl_exec($ch); curl_close($ch); // Obtain, parse search results $json = json_decode($body); ?> {“responseData”: { “results”: [ { “GsearchResultClass”: “GwebSearch”, “unescapedUrl”: “http://en.wikipedia.org/wiki/John_Q_Public”, “url”: “http://en.wikipedia.org/wiki/John_Q_Public”, “visibleUrl”: “en.wikipedia.org”, “cacheUrl”: “http://www.google.com/search?q\u003dcache:TwrPfhd22hYJ:en.wikipe dia.org”, “title”: “\u003cb\u003eJohn Q. Public\u003c/b\u003e - Wikipedia, the freeencyclopedia”, “titleNoFormatting”: “John Q. Public - Wikipedia, the free encyclopedia”, “content”: “\[1\] In 2006, he served as Chief Technology Officer...” }, { “GsearchResultClass”: “GwebSearch”, “unescapedUrl”: “http://www.imdb.com/name/nm0385296/”, “url”: “http://www.imdb.com/name/nm0385296/”, “visibleUrl”: “www.imdb.com”, “cacheUrl”: “http://www.google.com/search?q\u003dcache:1i34KkqnsooJ:www.imdb. com”, “title”: “\u003cb\u003eJohn Q. Public\u003c/b\u003e”, “titleNoFormatting”: “John Q. Public”, “content”: “Self: Zoolander. Socialite \u003cb\u003eJohn Q. Public\u003c/b\u003e...” }, ... ], “cursor”: { “pages”: [ { “start”: “0”, “label”: 1 }, { “start”: “4”, “label”: 2 }, { “start”: “8”, “label”: 3 }, { “start”: “12”,“label”: 10 } ], “estimatedResultCount”: “59600000”, “currentPageIndex”: 0, “moreResultsUrl”: “http://www.google.com/search?oe\u003dutf8\u0026ie\u003dutf8...” } } , “responseDetails”: null, “responseStatus”: 200} %B123456789012345{circumflex over ( )}PUBLIC/J.Q.{circumflex over ( )}99011200000000000000**901******?* (wherein ‘123456789012345’ is the card number of ‘J.Q. Public’ and has a CVV number of 901. ‘990112’ is a service code, and *** represents decimal digits which change randomly each time the card is used.) GET /purchase.php HTTP/1.1 Host: www.merchant.com Content-Type: Application/XML Content-Length: 1306 <?XML version = “1.0” encoding = “UTF-8”?> <purchase_order> <order_ID>4NFU4RG94</order_ID> <timestamp>2011-02-22 15:22:43</timestamp> <user_ID>john.q.public@gmail.com</user_ID> <client_details> <client_IP>192.168.23.126</client_IP> <client_type>smartphone</client_type> <client_model>HTC Hero</client_model> <OS>Android 2.2</OS> <app_installed_flag>true</app_installed_flag> </client_details> <purchase_details> <num_products>1</num_products> <product> <product_type>book</product_type> <product_params> <product_title>XML for dummies</product_title> <ISBN>938-2-14-168710-0</ISBN> <edition>2nd ed.</edition> <cover>hardbound</cover> <seller>bestbuybooks</seller> </product_params> <quantity>1</quantity> </product> </purchase_details> <account_params> <account_name>John Q. Public</account_name> <account_type>credit</account_type> <account_num>123456789012345</account_num> <billing_address>123 Green St., Norman, OK 98765</billing_address> <phone>123-456-7809</phone> <sign>/jqp/</sign> <confirm_type>email</confirm_type> <contact_info>john.q.public@gmail.com</contact_info> </account_params> <shipping_info> <shipping_adress>same as billing</shipping_address> <ship_type>expedited</ship_type> <ship_carrier>FedEx</ship_carrier> <ship_account>123-45-678</ship_account> <tracking_flag>true</tracking_flag> <sign_flag>false</sign_flag> </shipping_info> </purchase_order> POST /cardquery.php HTTP/1.1 Host: www.acquirer.com Content-Type: Application/XML Content-Length: 1224 <?XML version = “1.0” encoding = “UTF-8”?> <card_query_request> <query_ID>VNEI39FK</query_ID> <timestamp>2011-02-22 15:22:44</timestamp> <purchase_summary> <num_products>1</num_products> <product> <product_summary>Book - XML for dummies</product_summary> <product_quantity>1</product_quantity? </product> </purchase_summary> <transaction_cost>$34.78</transaction_cost> <account_params> <account_name>John Q. Public</account_name> <account_type>credit</account_type> <account_num>123456789012345</account_num> <billing_address>123 Green St., Norman, OK 98765</billing_address> <phone>123-456-7809</phone> <sign>/jqp/</sign> </account_params> <merchant_params> <merchant_id>3FBCR4INC</merchant_id> <merchant_name>Books & Things, Inc.</merchant_name> <merchant_auth_key>1NNF484MCP59CHB27365</merchant_auth_ke y> </merchant_params> </card_query_request> HTTP/1.1 300 Multiple Choices Location: https://www.facebook.com/dialog/oauth?client_id=snpa_app_ID&redir ect_uri=www.paynetwork.com/purchase.php <html> <head><title>300 Multiple Choices</title></head> <body><h1>Multiple Choices</h1></body> </html> POST /valueservices.php HTTP/1.1 Host: www.valueadd.com Content-Type: Application/XML Content-Length: 1306 <?XML version = “1.0” encoding = “UTF-8”?> <service_request> <request_ID>4NFU4RG94</order_ID> <timestamp>2011-02-22 15:22:43</timestamp> <user_ID>john.q.public@gmail.com</user_ID> <client_details> <client_IP>192.168.23.126</client_IP> <client_type>smartphone</client_type> <client_model>HTC Hero</client_model> <OS>Android 2.2</OS> <app_installed_flag>true</app_installed_flag> </client_details> <account_params> <account_name>John Q. Public</account_name> <account_type>credit</account_type> <account_num>123456789012345</account_num> <billing_address>123 Green St., Norman, OK 98765</billing_address> <phone>123-456-7809</phone> <sign>/jqp/</sign> <confirm_type>email</confirm_type> <contact_info>john.q.public@gmail.com</contact_info> </account_params> <!--optional--> <merchant> <merchant_id>CQN3Y42N</merchant_id> <merchant_name>Acme Tech, Inc.</merchant_name> <user_name>john.q.public</user_name> <cardlist> www.acme.com/user/john.q.public/cclist.xml<cardlist> <user_account_preference>1 3 2 4 7 12 5<user_account_preference> </merchant> </service_request> POST /serviceresponse.php HTTP/1.1 Host: www.paynet.com Content-Type: Application/XML Content-Length: 1306 <?XML version = “1.0” encoding = “UTF-8”?> <service_response> <request_ID>4NFU4RG94</order_ID> <timestamp>2011-02-22 15:22:43</timestamp> <result>serviced</result> <servcode>943528976302-45569-003829-04</servcode> </service_response> <?PHP header(′Content-Type: text/plain′); mysql_connect(“254.93.179.112”,$DBserver,$password); // access database server mysql_select_db(“ISSUERS.SQL”); // select database table to search //create query for issuer server data $query = “SELECT issuer_name issuer_address issuer_id ip_address mac_address auth_key port_num security_settings_list FROM IssuerTable WHERE account_num LIKE ′%′ $accountnum”; $result = mysql_query($query); // perform the search query mysql_close(“ISSUERS.SQL”); // close database access ?> <?PHP header(′Content-Type: text/plain′); mysql_connect(“254.93.179.112”,$DBserver,$password); // access database server mysql_select_db(“USERS.SQL”); // select database table to search //create query for user data $query = “SELECT user_id user_name user_balance account_type FROM UserTable WHERE account_num LIKE ′%′ $accountnum”; $result = mysql_query($query); // perform the search query mysql_close(“USERS.SQL“); // close database access ?> <?PHP header(′Content-Type: text/plain′); mysql_connect(″254.92.185.103”,$DBserver,$password); // access database server mysql_select(″TRANSACTIONS.SQL″); // select database to append mysql_query(“INSERT INTO PurchasesTable (timestamp, purchase_summary_list, num_products, product_summary, product_quantity, transaction_cost, account_params_list, account_name, account_type, account_num, billing_addres, zipcode, phone, sign, merchant_params_list, merchant_id, merchant_name, merchant_auth_key) VALUES (time( ), $purchase_summary_list, $num_products, $product_summary, $product_quantity, $transaction_cost, $account_params_list, $account_name, $account_type, $account_num, $billing_addres, $zipcode, $phone, $sign, $merchant_params_list, $merchant_id, $merchant_name, $merchant_auth_key)”); // add data to table in database mysql_close(″TRANSACTIONS.SQL″); // close connection to database ?> <?XML version = “1.0” encoding = “UTF-8”?> <merchant_data> <merchant_id>3FBCR4INC</merchant_id> <merchant_name>Books & Things, Inc.</merchant_name> <merchant_auth_key>1NNF484MCP59CHB27365</merchant_auth_ke y> <account_number>123456789</account_number> </merchant_data> <transaction_data> <transaction 1> ... </transaction 1> <transaction 2> ... </transaction 2> . . . <transaction n> ... </transaction n> </transaction_data> POST /requestpay.php HTTP/1.1 Host: www.issuer.com Content-Type: Application/XML Content-Length: 788 <?XML version = “1.0” encoding = “UTF-8”?> <pay_request> <request_ID>CNI4ICNW2</request_ID> <timestamp>2011-02-22 17:00:01</timestamp> <pay_amount>$34.78</pay_amount> <account_params> <account_name>John Q. Public</account_name> <account_type>credit</account_type> <account_num>123456789012345</account_num> <billing_address>123 Green St., Norman, OK 98765</billing_address> <phone>123-456-7809</phone> <sign>/jqp/</sign> </account_params> <merchant_params> <merchant_id>3FBCR4INC</merchant_id> <merchant_name>Books & Things, Inc.</merchant_name> <merchant_auth_key>1NNF484MCP59CHB27365</merchant_auth_ke y> </merchant_params> <purchase_summary> <num_products>1</num_products> <product> <product_summary>Book - XML for dummies</product_summary> <product_quantity>1</product_quantity? </product> </purchase_summary> </pay_request> POST /clearance.php HTTP/1.1 Host: www.acquirer.com Content-Type: Application/XML Content-Length: 206 <?XML version = “1.0” encoding = “UTF-8”?> <deposit_ack> <request_ID>CNI4ICNW2</request_ID> <clear_flag>true</clear_flag> <timestamp>2011-02-22 17:00:02</timestamp> <deposit_amount>$34.78</deposit_amount> </deposit_ack> <?PHP header(‘Content-Type: text/plain’); // Obtain user ID(s) of friends of the logged-in user $friends = json_decode(file_get_contents(′https://graph.facebook.com/me/frie nds?access token=′$cookie[′oauth_access_token′]), true); $friend_ids = array_keys($friends); // Obtain message feed associated with the profile of the logged- in user $feed = json_decode(file_get_contents(‘https:llgraph.facebook.com/me/feed ?access_token=′$cookie[′oauth_access_token′]), true); // Obtain messages by the user's friends $result = mysql_query(′SELECT * FROM content WHERE uid IN (′ .implode($friend_ids, ′,′) . ′)′); $friend_content = array( ); while ($row = mysql_fetch_assoc($result)) $friend_content [ ] $row; ?> [ “data”: [ { “name”: “Tabatha Orloff”, “id”: “483722”}, { “name”: “Darren Kinnaman”, “id”: “86S743”}, { “name”: “Sharron Jutras”, “id”: “O91274”} ] } %B123456789012345{circumflex over ( )}PUBLIC/J.Q.{circumflex over ( )}99011200000000000000**901******?* (wherein ‘123456789012345’ is the card number of ‘J.Q. Public’ and has a CVV number of 901. ‘990112’ is a service code, and *** represents decimal digits which change randomly each time the card is used.) POST /enroll.php HTTP/1.1 Host: www.merchant.com Content-Type: Application/XML Content-Length: 718 <?XML version = “1.0” encoding = “UTF-8”?> <enrollment_request> <cart_ID>4NFU4RG94</order_ID> <timestamp>2011-02-22 15:22:43</timestamp> <user_ID>john.q.public@gmail.com</user_ID> <client_details> <client_IP>192.168.23.126</client_IP> <client_type>smartphone</client_type> <client_model>HTC Hero</client_model> <OS>Android 2.2</OS> <app_installed_flag>true</app_installed_flag> </client_details> <!--account_params> <optional> <account_name>John Q. Public</account_name> <account_type>credit</account_type> <account_num>123456789012345</account_num> <billing_address>123 Green St., Norman, OK 98765</billing_address> <phone>123-456-7809</phone> <sign>/jqp/</sign> <confirm_type>email</confirm_type> <contact_info>john.q.public@gmail.com</contact_info> </account_params--> <checkout_purchase_details> <num_products>1</num_products> <product> <product_type>book</product_type> <product_params> <product_title>XML for dummies</product_title> <ISBN>938-2-14-168710-0</ISBN> <edition>2nd ed.</edition> <cover>hardbound</cover> <seller>bestbuybooks</seller> </product_params> <quantity>1</quantity> </product> </checkout_purchase_details> </enrollment_request> <?PHP header(′Content-Type: text/plain′); mysql_connect(“254.93.179.112”,$DBserver,$password); // access database server mysql_select_db(“SOCIALAUTH.SQL”); // select database table to search //create query $query = “SELECT template FROM EnrollTable WHERE network LIKE ′%′ $socialnet”; $result = mysql_query($query); // perform the search query mysql_close(“SOCIALAUTH.SQL”); // close database access ?> HTTP/1.1 300 Multiple Choices Location: https://www.facebook.com/dialog/oauth?client_id=snpa_app_ID&redir ect_uri=www.paynetwork.com/enroll.php <html> <head><title>300 Multiple Choices</title></head> <body><h1>Multiple Choices</h1></body> </html> POST /authenticate_enroll.php HTTP/1.1 Host: www.socialnet.com Content-Type: Application/XML Content-Length: 1306 <?XML version = “1.0” encoding = “UTF-8”?> <authenticate_enrollment_request> <request_ID>4NFU4RG94</order_ID> <timestamp>2011-02-22 15:22:43</timestamp> <user_ID>john.q.public@gmail.com</user_ID> <client_details> <client_IP>192.168.23.126</client_IP> <client_type>smartphone</client_type> <client_model>HTC Hero</client_model> <OS>Android 2.2</OS> <app_installed_flag>true</app_installed_flag> </client_details> <account_params> <account_name>John Q. Public</account_name> <account_type>credit</account_type> <account_num>123456789012345</account_num> <billing_address>123 Green St., Norman, OK 98765</billing_address> <phone>123-456-7809</phone> <sign>/jqp/</sign> <confirm_type>email</confirm_type> <contact_info>john.q.public@gmail.com</contact_info> </account_params> </authenticate_enrollment_request> POST /enrollnotification.php HTTP/1.1 Host: www.paynet.com Content-Type: Application/XML Content-Length: 1306 <?XML version = “1.0” encoding = “UTF-8”?> <enroll_notification> <request_ID>4NFU4RG94</order_ID> <timestamp>2011-02-22 15:22:43</timestamp> <result>enrolled</result> </enroll_notification> <?XML version = “1.0” encoding = “UTF-8”?> <transaction_record> <record_ID>00000000</record_ID> <norm_flag>false</norm_flag> <timestamp>yyyy-mm-dd hh:mm:ss</timestamp> <transaction_cost>$0,000,000,00</transaction_cost> <merchant_params> <merchant_id>00000000</merchant_id> <merchant_name>TBD</merchant_name> <merchant_auth_key>0000000000000000</merchant_auth_key> </merchant_params> <merchant_products> <num_products>000</num_products> <product> <product_type>TBD</product_type> <product_name>TBD</product_name> <class_labels_list>TBD<class_labels_list> <product_quantity>000</product_quantity> <unit_value>$0,000,000.00</unit_value> <sub_total>$0,000,000.00</sub_total> <comment>normalized transaction data record template</comment> </product> </merchant_products> <user_account_params> <account_name>JTBD</account_name> <account_type>TBD</account_type> <account_num>0000000000000000</account_num> <billing_line1>TBD</billing_line1> <billing_line2>TBD</billing_line2> <zipcode>TBD</zipcode> <state>TBD</state> <country>TBD</country> <phone>00-00-000-000-0000</phone> <sign>TBD</sign> </user_account_params> </transaction_record> <?XML version = “1.0” encoding = “UTF-8”?> <transaction_record> <record_ID default_value=false_return_error match_length=8 format=integer regex_search=”(?<=\s|{circumflex over ( )})\d+(?=\s|$)” start_search_offset=”50bytes”>00000000</record_ID> <norm_flag>false</norm_flag> <timestamp default_value=”MySQL:’NOW( )’” format_after_matching=”php:mktime($value);”> yyyy-mm-dd hh:mm:ss</timestamp> <transaction_cost>$0,000,000,00</transaction_cost> <merchant_params> <merch_id>00000000</merch_id> <merch_name>TBD</merch_name> <merch_auth_key>0000000000000000</merch_auth_key> </merchant_params> <merchant_products> <num_products min_quantity=1 max_quantity=30>000</num_products> <product> <product_type from_group=”array(‘BOOK’,’CD’,’DVD’)”> TBD</product_type> <product_name>TBD</product_name> <class_labels_list>TBD<class_labels_list> <product_quantity>000</product_quantity> <unit_value>$0,000,000.00</unit_value> <sub_total>$0,000,000.00</sub_total> <comment>normalized transaction data record template</comment> </product> </merchant_products> <user_account_params> <account_name>JTBD</account_name> <account_type>TBD</account_type> <account_num>0000000000000000</account_num> <billing_line1>TBD</billing_line1> <billing_line2>TBD</billing_line2> <zipcode>TBD</zipcode> <state>TBD</state> <country>TBD</country> <phone>00-00-000-000-0000</phone> <sign>TBD</sign> </user_account_params> </transaction_record> <rule> <id>PURCHASE_44_45</id> <name>Number of purchasers</name> <inputs>num_purchasers</inputs> <operations> <1>label = ‘null’</1> <2>IF (num_purchasers > 1) label = ‘household’</2> </operations> <outputs>label</outputs> </rule> <rule id=”create_deduced_concept_5” type=”deduced_concept”> <criteria> <number_keyword_references> <is type=”greater_than” value=”50” /> <isnot type=”greater_than” value=”500” /> </number_keyword_references> </criteria> <if_criteria_met value=”create_entity’ /> </rule> Electronic Virtual Wallet User Interface
Merchant Analytics Platform
%B123456789012345{circumflex over ( )}PUBLIC/J.Q.{circumflex over ( )}99011200000000000000**901******?* (wherein ‘123456789012345’ is the card number of ‘J.Q. Public’ and has a CVV number of 901. ‘990112’ is a service code, and *** represents decimal digits which change randomly each time the card is used.) GET /purchase.php HTTP/1.1 Host: www.merchant.com Content-Type: Application/XML Content-Length: 1306 <?XML version = “1.0” encoding = “UTF-8”?> <purchase_order> <order_ID>4NFU4RG94</order_ID> <timestamp>2011-02-22 15:22:43</timestamp> <user_ID>john.q.public@gmail.com</user_ID> <client_details> <client_IP>192.168.23.126</client_IP> <client_type>smartphone</client_type> <client_model>HTC Hero</client_model> <OS>Android 2.2</OS> <app_installed_flag>true</app_installed_flag> </client_details> <purchase_details> <num_products>1</num_products> <product> <product_type>book</product_type> <product_params> <product_title>XML for dummies</product_title> <ISBN>938-2-14-168710-0</ISBN> <edition>2nd ed.</edition> <cover>hardbound</cover> <seller>bestbuybooks</seller> </product_params> <quantity>1</quantity> </product> </purchase_details> <account_params> <account_name>John Q. Public</account_name> <account_type>credit</account_type> <account_num>123456789012345</account_num> <billing_address>123 Green St., Norman, OK 98765</billing_address> <phone>123-456-7809</phone> <sign>/jqp/</sign> <confirm_type>email</confirm_type> <contact_info>john.q.public@gmail.com</contact_info> </account_params> <shipping_info> <shipping_adress>same as billing</shipping_address> <ship_type>expedited</ship_type> <ship_carrier>FedEx</ship_carrier> <ship_account>123-45-678</ship_account> <tracking_flag>true</tracking_flag> <sign_flag>false</sign_flag> </shipping_info> </purchase_order> <analytics_request> <request_ID>NEUI4BGF9</request_ID> <details> <type>products OR services OR discounts</type> <deliver_to>user AND merchant</deliver_to> <timeframe>realtime</timeframe> <user_priority>high</user_priority> <data_source>appended</data_source> </details> <merchant_params> <merchant_ID>3FBCR4INC</merchant_id> <merchant_name>Books & Things, Inc.</merchant_name> <merchant_auth_key>1NNF484MCP59CHB27365</merchant_auth_ke y> </merchant_params> </analytics_request> <?PHP header(′Content-Type: text/plain′); mysql_connect(“254.93.179.112”,$DBserver,$password); // access database server mysql_select_db(“USERS.SQL”); // select database table to search //create query for issuser server data $query = “SELECT behavior_profile_XML FROM UserBehaviorTable WHERE userid LIKE ′%′ $user_id”; $result = mysql_query($query); // perform the search query mysql_close(“USERS.SQL”); // close database access ?> <?XML version = “1.0” encoding = “UTF-8”?> <last_updated>2011-02-22 15:22:43</timestamp> <user_ID>john.q.public@gmail.com</user_ID> <pair_correlation_data> <pair><time>AM</time><pdt>A</pdt><confidence>0.65</confid ence></pair> <pair><pdt>B</pdt><pdt>A</pdt><confidence>0.95</confidenc e></pair> <pair><zip>98456</zip><pdt>A</pdt><confidence>0.25</confi dence></pair> <pair><time>PM</time><zip>98465</zip><confidence>0.45</co nfidence></pair> </pair_correlation_data> <raw_data> <transaction> <timestamp>2011-02-21 15:32:01</timestamp> <product> <product_type>book</product_type> <product_params> <product_title>XML for dummies</product_title> <ISBN>938-2-14-168710-0</ISBN> <edition>2nd ed.</edition> <cover>hardbound</cover> <seller>bestbuybooks</seller> </product_params> <quantity>1</quantity> </transaction> . . . <transaction> . . . </transaction> </raw_data> GET /analysisrequest.php HTTP/1.1 Host: www.paynetwork.com Content-Type: Application/XML Content-Length: 1306 <?XML version = “1.0” encoding = “UTF-8”?> <analysis_request> <request_ID>EJ39FI1F</request_ID> <timestamp>2011-02-24 09:08:11</timestamp> <user_ID>investor@paynetwork.com</user_ID> <password>******</password> <request_details> <time_period>year 2011</time_period> <time_interval>month-to-month</time_interval> <area_scope>United States</area> <area_resolution>zipcode</area_resolution> <spend_sector>retail<sub>home improvement</sub></spend_sector> </request_details> <client_details> <client_IP>192.168.23.126</client_IP> <client_type>smartphone</client_type> <client_model>HTC Hero</client_model> <OS>Android 2.2</OS> <app_installed_flag>true</app_installed_flag> </client_details> </analysis_request> <?XML version = “1.0” encoding = “UTF-8”?> <transaction_record> <record_ID>00000000</record_ID> <norm_flag>false</norm_flag> <timestamp>yyyy-mm-dd hh:mm:ss</timestamp> <transaction_cost>$0,000,000,00</transaction_cost> <merchant_params> <merchant_id>00000000</merchant_id> <merchant_name>TBD</merchant_name> <merch_auth_key>0000000000000000</merch_auth_key> </merchant_params> <merchant_products> <num_products>000</num_products> <product> <product_type>TBD</product_type> <product_name>TBD</product_name> <class_labels_list>TBD<class_labels_list> <product_quantity>000</product_quantity> <unit_value>$0,000,000.00</unit_value> <sub_total>$0,000,000.00</sub_total> <comment>normalized transaction data record template</comment> </product> </merchant_products> <user_account_params> <account_name>JTBD</account_name> <account_type>TBD</account_type> <account_num>0000000000000000</account_num> <billing_line1>TBD</billing_line1> <billing_line2>TBD</billing_line2> <zipcode>TBD</zipcode> <state>TBD</state> <country>TBD</country> <phone>00-00-000-000-0000</phone> <sign>TBD</sign> </user_account_params> </transaction_record> <rule> <id>NAICS44_45</id> <name>NAICS - Retail Trade</name> <inputs>merchant_id</inputs> <operations> <1>label = ‘null’</1> <1>cat = NAICS_LOOKUP(merchant_id)</1> <2>IF (cat == 44 || cat ==45) label = ‘retail trade’</2> </operations> <outputs>label</outputs> </rule> Analytical Model Sharing
Encryptmatics XML Data Converter
// SAS filename myFTL “my.378.FTL″; data MyFile; length yyddd $5. ; infile myFTL lrecl=50000; input @21 yyddd ; run; // Encryptmatics XML <lock name=″F: Transaction Date : yyddd″ inkeyid=″0″ inkeystart=“21″ inkeystop=“25″ outkeyid=″31″ outkeyindex=″1″ function=″INSTANT″ type=″STRING″ /> // SAS function code myInput = filename(“../data/30x. raw”, “fixed”, “../metaData/ftl_302.meta”); data myout; set myInput; auth_amt = float(myInput.auth_amt); auth_amt2 = log(auth_amt); run; proc freq data = myout; tables auth_amt2 ; run; // Equivalent encryptmatics XML function code <init> loop=mainLoop <input> keyname=myinput file=../data/30x.raw format= fixed meta_data= ../metaData/ftl_302.meta </input> <output> keyname=myout file=VARRAY format=VARRAY meta_data= {‘auth_amt2’: (1, 0, ‘String’), ‘auth_amt’: (0, 0, ‘String’)} </output> </init> <vault> <door> <lock> outkey=myout outkeyname=auth_amt inkey=myinput inkeyname=auth_amt function=float type=String </lock> <lock> outkey=myout outkeyname=auth_amt2 inkey=myout inkeyname=auth_amt function=log type=String </lock> </door> </vault> <init> summary_level=2 loop=mainLoop <input> keyname=myout file=VARRAY:myout format=array meta_data= {‘auth_amt2’: (1, 0, ‘String’), ‘auth_amt’: (0, 0, ‘String’)} </input> <output> keyname=_output file=stdout format=VARRAY meta_data= {‘_agg1’: (0, 0, ‘object’)} </output> </init> <vault> <door> <lock> outkey=agg1 outkeyname=auth_amt2 inkey=myout inkeyname=auth_amt2 function=instant type=String </lock> </door> <door> <lock> outkey=_output outkeyname=_agg1 function=aggfreq type=object parser=noparse groupkeyname=agg1 </lock> </door> </vault> // SAS function code myInput = filename(“../data/vnd.test.json”, “JSON”, “../metaData/enrollment.meta”); myTumblar = tumblarname(“../tumblars/enrollment.exp.tumblar”); data myOut; set myInput; customer_ipaddresstmp = tumble(myInput.customer_ipaddress , customer_ipaddress ); customer_ipaddress = myOut.customer_ipaddresstmp/1000; cvv_resulttmp = tumble(myInput.cv_result , cv_result ); cv_result = myOut.cvv_resulttmp/1000; keep customer_ipaddress cv_result; run; proc model data = myOut out=Scored; features = customer_ipaddress cv_result ; weights = 1,1 ; type = ‘bayes’ ; run; proc print data = Scored; run; // Equivalent encryptmatics XML function code <init> loop=mainLoop <input> keyname=myinput file=../data/vnd.test.json format=JSON meta_data= ../metaData/ftl_302.meta <br/> </input> <output> keyname=myout file=VARRAY format=VARRAY meta_data= {‘cv_result’: (1, 0, ‘String’), ‘customer_ipaddress’: (0, 0, ‘String’)} </output> <constant> indexname=_constant_1000 value=1000 type=float </constant> </init> <vault> <door> <lock> outkey=_old_myout outkeyname=customer_ipaddresstmp inkey=myinput inkeyname=customer_ipaddress function=INSTANT type=String tumblar=customer_ipaddress </lock> <lock> outkey=_old_myout outkeyname=customer_ipaddress inkey=_old_myout inkeyname=customer_ipaddresstmp inkey2=_constants inkey2name=_constant_1000 function=divide type=String </lock> <lock> outkey=_old_myout outkeyname=cvv_resulttmp inkey=myinput inkeyname=cv_result function=INSTANT type=String tumblar=cv_result </lock> <lock> outkey=_old_myout outkeyname=cv_result inkey=_old_myout inkeyname=cvv_resulttmp inkey2=_constants inkey2name=_constant_1000 function=divide type=String </lock> <lock> outkey=myout outkeyname=customer_ipaddress inkey=_old_myout inkeyname=customer_ipaddress function=instant type=String </lock> <lock> outkey=myout outkeyname=cv_result inkey=_old_myout inkeyname=cv_result function=instant type=String </lock> </door> </vault> <init> loop=mainLoop <input> keyname=myout file=VARRAY:myout format=array meta_data= {‘cv_result’: (1, 0, ‘String’), ‘customer_ipaddress’: (0, 0, ‘String’)} </input> <output> keyname=scored file=VARRAY format=VARRAY meta_data= {‘_mdl1’: (0, 0, ‘float’)} </output> </init> <vault> <door> <lock> outkey=mdl1 outkeyname=customer_ipaddress inkey=myout inkeyname=customer_ipaddress function=instant type=String </lock> <lock> outkey=mdl1 outkeyname=cv_result inkey=myout inkeyname=cv_result function=instant type=String </lock> </door> <door> <lock> outkey=scored outkeyname=_mdl1 function=_mdl1 type=float fnc-weights=1.0,1.0 function=SUMPROB model=bayes parser=noparse groupkeyname=mdl1 </lock> </door> </vault> <init> outputall=True loop=print <input> keyname=scored file=VARRAY:scored format=array meta_data= {‘_mdl1’: (0, 0, ‘float’)} </input> <output> keyname=_output file=stdout format=VARRAY meta_data= {‘_mdl1’: (0, 0, ‘String’)} </output> </init> <vault> <door> <lock> outkey=_output outkeyname=_mdl1 inkey=scored inkeyname=_mdl1 function=instant type=String </lock> </door> </vault> <?php $aggregated_email = “”; $mail = imap_open(‘{server.com:110/pop3}’, $user, $password); $headers = imap_headers($mail); for ($1=1; $i<=count($headers); $i++) { $structure = imap_fetchstructure($mail, $i); $structure_parts = $structure−>parts; $number_parts = count($structure_parts); for ($j=0; $j<=$number_parts; $j++) { $text = imap_fetchbody($mail,$i,$j); $aggregated_email .= nl2br(htmlspecialchars($text)).“<br>”; } } ?> [“data”:[ {“headers”: “Delivered-To: MrSmith@gmail.com Received: by 10.36.81.3 with SMTP1 id e3cs239nzb; Tue, 5 Mar 2020 15:11:47 -0800 (PST) Return-Path: Received: from mail.emailprovider.com (mail.emailprovider.com [111.111.11.111]) by mx.gmail.com with SMTP id h19si826631rnb.2005.03.29.15.11.46; Tue, 5 Mar 2020 15:11:47 - 0800 (PST) Message-ID: <20050329231145.62086.mail@mail.emailprovider.com> Received: from [11.11.111.111] by mail.emailprovider.com via HTTP; Tue, 5 Mar 2020 15:11:45 PST Date: Tue, 5 Mar 2020 15:11:45 -0800 (PST) From: Mr Jones Subject: Dinner at Patsy's this weekend? To: Mr Smith”, “from_addr”: “MrJones@gmail.com”, “from_name”: “Mr Jones”, “to_addr”: “MrSmith@gmail.com”, “subject”: “Dinner at Patsy's this weekend?” “date”: “Tue, 5 Mar 2020 15:11:45 -0800 (PST)”, “msg_content”: “Hey Frank,\n\nWould you like to meet at Patsy's for dinner on Saturday night? Their chicken parm is as good as my mom's (and that's pretty good!).\n\nRafael” }, { ... } ]] <mesh> <nodes> <node id=”1” kind=”entity” type=”user”> <name=”John Doe”> </node> <node id=”2” kind=”entity” type=”item”> <name=”iPhone” /> </node> <node id=”3” kind=”deduced_entity” type=”business”> <name=”Apple Computer” /> <attribute type=”keyword” value=”iPhone” /> <deduced_from value=”frequency_keyword” /> </node> <node> ... </node> </nodes> <link_nodes> <linknode id=”78” in_node=”1” out_node=”3” value=”55” /> <linknode id=”97” in_node=”1” out_node=”2” value=”124” /> ... </link_nodes> <edges> <edge from_node=”1” to node=”78” /> <edge from_node=”78” to node=”3” /> ... </edges> </mesh> START user=node(5,4,1,2,3) MATCH user-[:affinity]−>”iphone” WHERE entity.manufacturer =~ ′Apple.*′, link.strength >= 40 RETURN user, user.affinity ##MODEL QUERY Language (JSON FORMAT) { 1: {‘LOWER’: 100, ‘BASETYPE’: [‘MODEL_001_001_00’, ‘MODEL_002_001_00’, ‘MODEL_003_001_00’, ‘MODEL_004_001_00’] , ‘attribute’: ‘WEIGHT’, ‘rule’: ‘NEAR’, ‘OP’: ‘PROX’, ‘type’: ‘TOKENENTITY’, ‘HIGHER’: 100} , 2: {‘type’: [‘USER’, ‘MCC’], ‘rule’: ‘FOLLOW’} , 3: {‘rule’: ‘RESTRICTSUBTYPE’, ‘BASETYPE’: [‘MODEL_001_001_00’, ‘MODEL_002_001_00’, ‘MODEL_003_001_00’, ‘MODEL_004_001_00’]}} } <constant> indexname=”0” value=’row by row’ Type=”string” </constant> <input> keyname=”test_by” file=”<ecyptmatics install>/test_by.egd” format=”ecdataformat” meta_data={‘co18’: (7, 0, ‘string’), ‘_header’: True, ‘col_2’: (1,0,’int’), ‘col_3’: (2,0,’int’), ‘col_1’: (0,0,’int’), ‘col_6’: (5,0,’julian’), ‘col_7’: (6,0,’float’), ‘col_4’: (3,0,’ordinaldate’), ‘col_5’: (4,0,’date’)} </input> <output> keyname=“myout” file=“stdout” format=“deliminated” meta_data={‘col_2’: (2, 0, ‘String’), ‘col_2_l’: (4, 0, ‘String’), ‘test’: (0, 0, ‘String’), ‘col_3’: (3, 0, ‘String’), ‘col_1’: (1, 0, ‘String’), ‘sum_col_7’: (5, 0, ‘String’)} deliminator= “csv” </output> <run> <init> processor=process <input> keyname=“test_by” file=“<ecryptmatics install>/test/data/test_by.egd” format=“ecdataformat” deliminator=“csv” meta_data={‘col_8’: (7, 0, ‘string’), ‘_header’: True, ‘col_2’: (1, 0, ‘int’), ‘col_3’: (2, 0, ‘int’), ‘col_1’: (0, 0, ‘int’), ‘col_6’: (5, 0, ‘julian’), ‘col_7’: (6, 0, ‘float’), ‘col_4’: (3, 0, ‘ordinaldate’), ‘col_5’: (4, 0, ‘date’)} </input> <output> keyname=“myout” file=“stdout” format=“deliminated” meta_data={‘col_2’: (2, 0, ‘String’), ‘col_2_l’: (4, 0, ‘String’), ‘test’: (0, 0, ‘String’), ‘col_3’: (3, 0, ‘String’), ‘col_1’: (1, 0, ‘String’), ‘sum_col_7’: (5, 0, ‘String’)} deliminator= “csv” </output> <constant> indexname=“0” value=‘row by row’ type=“string” </constant> </init> </run> <xml> <run> <init> processor=process tumblar_name=None tumblar_path=c:\1m\Ecryptmatics\ecryptmatics\test\tumblars\flare tumblarkey=flare <input> keyname=“flares” file=“<ecryptmatics install>/test/data/flare.data1” format=“deliminated” deliminator=“ ” meta_data={‘evolution’: (4, 0, ‘Evolution’), ‘prev_activity’: (5, 0, ‘Previous 24 hour flare activity code’), ‘area’: (8, 0, ‘Area’), ‘are_largest_spot’: (9, 0, ‘Area of the largest spot’), ‘histocially_complex’: (6, 0, ‘Historically- complex’), ‘complex’: (7, 0, “Did region become historically complex on this pass across the sun's disk”), ‘class_cd’: (0, 0, ‘Code for class (modified Zurich class)’), ‘activity’: (3, 0, ‘Activity’), ‘spot_dict_cd’: (2, 0, ‘Code for spot distribution’), ‘largets_spot_cd’: (1, 0, ‘Code for largest spot size’), ‘_header’: False} </input> <output> keyname=“myout” file=“stdout” format=“deliminated” meta_data={‘evolution’: (3, 0, ‘String’), ‘area’: (1, 0, ‘String’), ‘complex’: (2, 0, ‘String’), ‘activity’: (0, 0, ‘String’)} deliminator= “csv” </output> </init> <vault> <door> <lock> outkey=“myout” outkeyname=“activity” inkey=“flares” inkeyname=“activity” function=“tumble” type=“String” tumblar-masks=“*” fnc-tumblar-key-table=“flare.activity” tumblar-default=“None” </lock> <lock> outkey=“myout” outkeyname=“area” inkey=“flares” inkeyname=“area” function=“tumble” type=“String” tumblar-masks=“*” fnc-tumblar-key-table=“flare.area” tumblar-default=“None” </lock> <lock> outkey=“myout” outkeyname=“complex” inkey=“flares” inkeyname=“complex” function=“tumble” type=“String” tumblar-masks=“*” fnc-tumblar-key-table=“flare.complex” tumblar-default=“None” </lock> <lock> outkey=“myout” outkeyname=“evolution” inkey=“flares” inkeyname=“evolution” function=“tumble” type=“String” tumblar-masks=“*” fnc-tumblar-key-table=“flare.evolution” tumblar-default=“None” </lock> </door> </vault> </run> </xml> <firehose_input> <input type=”email” id=”1”> <dictionary_entry> {id: “1h65323765gtyuf#uy76355”, type: email, category: {cat1: “food”, cat2: “dinner”}, from_addr: “john.doe@gmail.com”, to_addr: “jane.doe@gmail.com”, subject: “Korean BBQ this weekend?”, dictionary_keywords: “Korean, dinner, nyc”, content_hash: “7m865323476feeaniiji”} </dictionary_entry> <datetime>Jan 20, 2020 15:23:43 UTC</datetime> <from_addr>john.doe@gmail.com</from_addr> <to_addr>jane.doe@gmail.com</to_addr> <subject>Korean BBQ this weekend?</subject> <content> Received: by 10.36.81.3 with SMTP1 id e3cs239nzb; Tue, 5 Mar 2020 15:11:47 -0800 (PST) Return-Path: Received: from mail.emailprovider.com (mail.emailprovider.com [111.111.11.111]) by mx.gmail.com with SMTP id h19si826631rnb.2005.03.29.15.11.46; Tue, 5 Mar 2020 15:11:47 - 0800 (PST) Message-ID: <20050329231145.62086.mail@mail.emailprovider.com> Received: from [11.11.111.111] by mail.emailprovider.com via HTTP; Tue, 5 Mar 2020 15:11:45 PST Date: Tue, 5 Mar 2020 15:11:45 -0800 (PST) From: John Doe <john.doe@gmail.com> Subject: Korean BBQ this weekend? To: Jane Doe <jane.doe@gmail.com> Hi Jane, Would you like to meet up in New York city this weekend for Korean BBQ? I know this great place down on Spring Street. John </content> </input> <input type=”tweet” id=”2”> ... </input> <input type=”purchase_transaction” id=”3”> ... </input> <input type=”web_search” id=”4”> ... </input> <input id=”n”> ... </input> </firehost_input> POST /cluster_categories.php HTTP/1.1 Host: www.meshserver.com Content-Type: Application/XML Content-Length: 667 <?XML version = “1.0” encoding = “UTF-8”?> <cluster_categories_request> <cluster operation=”add”> <concept value=”iphone” /> <concept_related_concept value=”apple” /> <concept_keyword value=”64GB” /> <concept_keyword value=”Steve Jobs” /> </cluster> <cluster> ... </cluster> </cluster_categories_request> POST /cluster_categories.php HTTP/1.1 Host: www.meshserver.com Content-Type: Application/XML Content-Length: 667 <?XML version = “1.0” encoding = “UTF-8”?> <cluster_categories_request> <cluster operation=”add”> <concept value=”portable music player” /> <manufacturer>Apple Computer</manufacturer> <model>iPod Touch 32GB</model> <size>32GB</size> </cluster> <cluster> ... </cluster> </cluster_categories_request> <cluster> <concept value=”portable music player” /> <manufacturer>Apple Computer</manufacturer> <model> <1>iPod Touch 32GB</1> <2>iPod Touch 64GB</2> <3>iPod Touch 128GB</3> <4>iPhone 32GB</4> <5>iPhone 64GB</5> <6>iPhone 128GB</6> </model> <size>32GB OR 64GB OR 128GB</size> </cluster> POST /consumer_bid_request.php HTTP/1.1 Host: www.meshserver.com Content-Type: Application/XML Content-Length: 667 <?XML version = “1.0” encoding = “UTF-8”?> <consumer_cluster_based_bid_request> <datetime>Jan 21, 2020 5:34:09 UTC</datetime> <user_id>43246</user_id> <request> <type>bid</type> <item> <item_query>LCD Television</item_query> <type_desired value=”best” /> <cluster_source value=”AV Geeks.com” /> <cluster_min_expertise_level value=”top2prct” /> <max_price value=”1500.00” currency=”USD” /> <expire_request value=”30days” /> <payment type=”credit”> <card_type>VISA</card_type> <card_num>98765436598766732</card_num> <card_exp>0525</card_exp> </payment> <shipping_address> <addr1>100 Main St.</addr1> <city>Anytown</city> <state>CA</state> <zip>90145</zip> </shipping_address> </item> </request> </consumer_cluster_based_bid_request> POST /consumer_bid_request.php HTTP/1.1 Host: www.meshserver.com Content-Type: Application/XML Content-Length: 667 <?XML version = “1.0” encoding = “UTF-8”?> <consumer_cluster_based_bid_request> <datetime>Jan 21, 2020 5:34:09 UTC</datetime> <user_id>43246</user_id> <request> <type>bid</type> <item> <item_query>headphones</item_query> <quantity value=”2” /> <requirement value=”rated_top_3” /> <cluster_source value=”consumerreports.com” /> <max_price value=”249.95” currency=”USD” /> <expire_request value=”January 15, 2020” /> <payment type=”credit”> <card_type>VISA</card_type> <card_num>98765436598766732</card_num> <card_exp>0525</card_exp> </payment> <shipping_address> <addr1>100 Main St.</addr1> <city>Anytown</city> <state>CA</state> <zip>90145</zip> </shipping_address> </item> </request> </consumer_cluster_based_bid_request> START user=node(5,4,1,2,3) MATCH entity-[:affinity]->”consumer_reports” WHERE entity.recommended >= ‘3’, entity.recommendation.item.type ~= “headphones” RETURN entity.recommendation.item.name, entity.recommendation.item.model, entity.recommendation.item.averageprice POST /cluster_request_response.php HTTP/1.1 Host: www.clusteringnode.com Content-Type: Application/XML Content-Length: 667 <?XML version = “1.0” encoding = “UTF-8”?> <cluster_request_response> <requested_item> <item_query>LCD Television</item_query> <type_desired value=”best” /> <cluster_source value=”AV Geeks.com” /> <cluster_min_expertise_level value=”top2prct” /> <max_price value=”1500.00” currency=”USD” /> </requested_item> <cluster_results> <num_users_meeting_cluster value=”2541” /> <average_user_feedback_ranking value=”94%” /> <cluster_user_purchases> <item rank=”1”> <desc>Sony Bravada 50″ LCD 645</desc> <model>KDL50EX645</model> </item> <item rank=”2”> <desc>Sony Bravada 50″ LCD 655</desc> <model>KDL50EX655</model> </item> <item> ... </item> </cluster_user_purchases> </cluster_results> </cluster_request_response> POST /cluster_request_response.php HTTP/1.1 Host: www.clusteringnode.com Content-Type: Application/XML Content-Length: 667 <?XML version = “1.0” encoding = “UTF-8”?> <cluster_request_response> <requested_item> <item_query>headphones</item_query> <quantity value=”2” /> <requirement value=”rated_top_3” /> <cluster_source value=”consumerreports.com” /> <max_price value=”249.95” currency=”USD” /> <expire_request value=”January 15, 2020” /> </requested_item> <cluster_results> <cluster_consumer_reports_ranking> <item consumer_reports_rank=”1”> <desc>Panasonic Technics Pro DJ</desc> <model>RP-DH1250</model> <avg_price>$235.55</avg_price> </item> <item consumer_reports_rank=”2”> <desc>Coby In Ear Headphones</desc> <model>CVEM76PNK</model> <avg_price>$245.55</avg_price> </item> <item consumer_reports_rank=”3”> <desc>Shure E2c-n Sound Isolating Earphones</desc> <model>SHE2CN</model> <avg_price>$249.95</avg_price> </item> </cluster_consumer_reports_ranking> </cluster_results> </cluster_request_response> POST /lead_cluster_order_request.php HTTP/1.1 Host: www.merchantserver.com Content-Type: Application/XML Content-Length: 667 <?XML version = ″1.0″ encoding = ″UTF-8″?> <lead_cluster_order_request> <lead validFor=”30_days”> <type>television</type> <items join=”OR”> <item model=”KDL50EX645” /> <item model=”KDL50EX655” /> </items> <user_information> <name>John Doe</name> <email>john.doe@gmail.com</email> <phone>865-765-3465</phone> </user_information> <payment type=”credit”> <card_type>VISA</card_type> <card_num>98765436598766732</card_num> <card_exp>0525</card_exp> </payment> <shipping_address> <addr1>100 Main St.</addr1> <city>Anytown</city> <state>CA</state> <zip>90145</zip> </shipping_address> </lead> <lead> ... </lead> </lead_cluster_order_request> <?PHP header(‘Content-Type: text/plain’); mysql_connect(“localhost”,$DBserver,$password); mysql_select_db(“merchants.sql”); $query = “SELECT merchant_id, merchant_name, price, quantity_on_hand FROM merchants WHERE merchant_item_id LIKE ‘%’ $cluster_returned_model_num”; $result = mysql_query($query); // perform the search query mysql_close(“merchants.sql”); // close database access ?> Example ICST Terminal: Intellient Shopping Cart
POST /procurement_message.php HTTP/1.1 Host: www.ICSTproccess.com Content-Type: Application/XML Content-Length: 788 <?XML version = “1.0” encoding = “UTF-8”?> <procurement_message> <timestamp>2016-01-01 12:30:00</timestamp> <user_params> <user_ID>123456789</user_ID> <user_password>********</user_password> <wallet_ID>A2C4E6G8I</wallet_ID> </user_params> <procurement_params> <purchase> <product> <id>098765432</id> <name>Sunshine ® Cheez-It ® Baked Snack Crackers</name> <weight>170</weight> <product_code>2410070582</product_code> <lot_ID>9274E8AC</lot_ID> <merchant_ID>1155448899</merchant_ID> <price>3.99</price> <aisle>5</aisle> <shelf>2</shelf> <expiration_date>2017-02-01 12:30:00</expiration_date> ... </product> </purchase> <scan> <product> <ID>289786479</ID> <name>Twinings ® Chai Ultra Spice Tea</name> <weight>40</weight> <product_code>7017726772</product_code> <lot_ID>908D0F989A</lot_ID> <merchant_ID>9483738921</merchant_ID> <price>4.99</price> <aisle>7</aisle> <shelf>3</shelf> <expiration_date></expiration_date> <GPS>40.7589905, −73.9790277</GPS> <scan> <qr_object_params> <qr_image> <name> exp_QR </name> <format> JPEG </format> <compression> JPEG compression </compression> <size> 123456 bytes </size> <x-Resolution> 72.0 </x-Resolution> <y-Resolution> 72.0 </y-Resolution> <date_time> 2014:8:11 16:45:32 </date_time> ... <content> ÿØÿà JFIF H H ÿâ{acute over ( )}ICC_PROFILE appl mntrRGB XYZ Ü $ acspAPPL öÖÓ-appl
desc P bdscm {acute over ( )} {hacek over (S)}cprt ——————————@ $wtpt —————————————d rXYZ ————————x gXYZ ————————————— bXYZ ———————— rTRC
—————————————{acute over ( )} aarg À vcgt ... </content> ... </qr_image> <QR_content>”Expiration Date, 2020:8:11”</QR_content> </qr_object_params> </scan> ... </product> </scan> <smart_device> <product> <id></id> <name>Gasoline/name> <weight></weight> <product_code></product_code> <lot_ID></lot_ID> <merchant_ID></merchant_ID> <price></price> <aisle></aisle> <shelf></shelf> <note>8 gallons</note> <expiration_date>2016-01-05 12:30:00</expiration_date> ... </product> </smart_devices> <expiration> <product> <id></id> <name>Silk ® Organic Original Soymilk</name> <weight>4, quart</weight> <product_code>7854675684356348</product_code> <lot_ID>982183242</lot_ID> <merchant_ID>9483738921</merchant_ID> <price>3.99</price> <aisle>DAIRY</aisle> <shelf>2</shelf> <note> </note> <expiration_date>2016-01-01 12:30:00</expiration_date> ... </product> </expiration> </procurement_params> </procurement_message> <?php ... foreach ($product_list as $product){ $new_product = $product; $product_result = mysql_query(“INSERT INTO product_history (ID, name, weight, product_code, lot_ID, merchant_ID, price, aisle, shelf, note, user_ID, exp_date, scan, scan_GPS) VALUES (mysql_real_escape_string($new_product.ID), mysql_real_escape_string($new_product.name), mysql_real_escape_string($new_product.weight), mysql_real_escape_string($new_product.product_code), mysql_real_escape_string($new_product.lot_ID), mysql_real_escape_string($new_product.merchant_ID), mysql_real_escape_string($new_product.price), mysql_real_escape_string($new_product.aisle), mysql_real_escape_string($new_product.shelf), mysql_real_escape_string($new_product.note), mysql_real_escape_string($new_product.user_ID), mysql_real_escape_string($new_product.exp_date), mysql_real_escape_string($new_product.scan), mysql_real_escape_string($new_product.scan_GPS),) ); } > POST /supplies_message.php HTTP/1.1 Host: www.ICSTproccess.com Content-Type: Application/XML Content-Length: 788 <?XML version = “1.0” encoding = “UTF-8”?> <supplies_message> <timestamp>2016-01-01 12:30:00</timestamp> <device_params> <user_ID>123456789</user_ID> <device_ID>********</device_ID> <wallet_ID>A2C4E6G8I</wallet_ID> </device_params> <supplies_params> <product_list> <product> <id></id> <name>Gasoline is Low/name> <weight></weight> <product_code></product_code> <lot_ID></lot_ID> <merchant_ID></merchant_ID> <price></price> <aisle></aisle> <shelf></shelf> <note>8 gallons</note> <expiration_date>2016-01-05 12:30:00</expiration_date> ... </product> ... </product_list> </supplies_params> </supplies_message> <?php ... $user_ID = “123456789”; $name = “Example Predictive Shopping List”; foreach ($product_list as $product){ $new_product = $new_product . “ ” . $product.ID; } $product_result = mysql_query(“INSERT INTO shopping_lists (user_ID, name, products) VALUES (mysql_real_escape_string ($user_ID), mysql_real_escape_string($name), mysql_real_escape_string($new_product))); > <product_list> <user> <user_ID>123456789</user_ID> <wallet_ID>A2C4E6G8I</wallet_ID> </user> <list_params> <name> Example Predictive Shopping List </name> <date_created>2016-01-01 12:30:00</date_created> </list_params> <replacement_products> <expiring> <product> <id></id> <name>Silk ® Organic Original Soymilk</name> <weight>4, quart</weight> <product_code>7854675684356348</product_code> <lot_ID>982183242</lot_ID> <merchant_ID>9483738921</merchant_ID> <price>3.99</price> <aisle>DAIRY</aisle> <shelf>2</shelf> <note> </note> <expiration_date>2016-01-01 12:30:00</expiration_date> <confidence_level>1</confidence_level> <rating>4.3</rating> <replenish_cycle>2, week</replenish_cycle> <alt_products>5874654824885, 4245654356436, 2425458454, ...</alt_products> ... </product> </expiring> <smart_device> <product> <id></id> <name>Gasoline is Low/name> <weight></weight> <product_code></product_code> <lot_ID></lot_ID> <merchant_ID></merchant_ID> <price></price> <aisle></aisle> <shelf></shelf> <note>8 gallons</note> <expiration_date>2016-01-05 12:30:00</expiration_date> <confidence_level>1</confidence_level> <rating>3.3</rating> <replenish_cycle>1, week</replenish_cycle> <alt_products></alt_products> ... </product> </smart_device> <predicted_replace> <product> <id>098765432</id> <name>Sunshine ® Cheez-It ® Baked Snack Crackers</name> <weight>170</weight> <product_code>2410070582</product_code> <lot_ID>9274E8AC</lot_ID> <merchant_ID>1155448899</merchant_ID> <price>3.99</price> <aisle>5</aisle> <shelf>2</shelf> <expiration_date>2017-02-01 12:30:00</expiration_date> <confidence_level>0.7</confidence_level> <rating>4.4</rating> <replenish_cycle>2, week</replenish_cycle> <alt_products>874684689468, 6347689469846</alt_products> ... </product> <predicted_replace> </replacement_products> <suggested_products> <personal> <product> <ID>289786479</ID> <name>Twinings ® Chai Ultra Spice Tea</name> <weight>40, g</weight> <product_code>7017726772</product_code> <lot_ID>908D0F989A</lot_ID> <merchant_ID>9483738921</merchant_ID> <price>4.99</price> <aisle>7</aisle> <shelf>3</shelf> <expiration_date></expiration_date> <confidence_level>0.8</confidence_level> <rating>4.7</rating> <replenish_cycle>4, week</replenish_cycle> <alt_products>587456465874, 38749326578</alt_products> ... </product> </personal> <social> <product> <ID>38749326578</ID> <name>Lipton ® Black Tea</name> <weight>40, g</weight> <product_code>83487456874</product_code> <lot_ID>232D2F436A</lot_ID> <merchant_ID>54758487487428</merchant_ID> <price>3.99</price> <aisle>7</aisle> <shelf>3</shelf> <expiration_date></expiration_date> <confidence_level>0.76</confidence_level> <rating>3.7</rating> <replenish_cycle>4, week</replenish_cycle> <alt_products>289786479, 97298473974</alt_products> ... </product> </social> </suggested_products> </product_list> POST /receipts_message.php HTTP/1.1 Host: www.ICSTproccess.com Content-Type: Application/XML Content-Length: 788 <?XML version = “1.0” encoding = “UTF-8”?> <receipts_message> <timestamp>2016-01-01 12:30:00</timestamp> <user_params> <user_ID>123456789</user_ID> <user_password>********</user_password> <wallet_ID>A2C4E6G8I</wallet_ID> </user_params> <receipts_params> <receipts_list> <receipt> <date_created>2012-01-01 12:30:00</date_created> <merchant_ID>82719487194</merchant_ID> <transaction_total>24.50</transaction_total> <tax>1.50</tax> <products> <product> <ID>289786479</ID> <name>Twinings ® Chai Ultra Spice Tea</name> <weight>40, g</weight> <product_code>7017726772 </product_code> <lot_ID>908D0F989A</lot_ID> <merchant_ID>9483738921 </merchant_ID> <price>4.99</price> <aisle>7</aisle> <shelf>3</shelf> <expiration_date></expiration_date> ... </product> <product> <id>098765432</id> <name>Sunshine ® Cheez-It ® Baked Snack Crackers</name> <weight>170</weight> <product_code>2410070582 </product_code> <lot_ID>9274E8AC</lot_ID> <merchant_ID>1155448899 </merchant_ID> <price>3.99</price> <aisle>5</aisle> <shelf>2</shelf> <expiration_date>2017-02-01 12:30:00</expiration_date> ... </product> </products> </receipt> ... <receipt> <date_created>2012-01-01 12:30:00</date_created> <merchant_ID>82719487194</merchant_ID> <products> ... </products> </receipt> </receipt_list> </receipts_params> </receipt_message> <?php ... $user_ID = “123456789”; $merchant_ID = “8486588468498”; $date = “2012-01-01 12:30:00”; $trans_total = 24.50; $tax = 1.50; foreach ($product_list as $product){ $new_product = $new_product . “ ” . $product.ID; } $product_result = mysql_query(“INSERT INTO receipts (user_ID, date, merchant_ID, trans_total, tax, products) VALUES (mysql_real_escape_string($user_ID), mysql_real_escape_string($date), mysql_real_escape_string($merchant_ID), mysql_real_escape_string($trans_total), mysql_real_escape_string($tax), mysql_real_escape_string($new_product))); > POST /checkout_message.php HTTP/1.1 Host: www.ICSTproccess.com Content-Type: Application/XML Content-Length: 788 <?XML version = “1.0” encoding = “UTF-8”?> <checkout_message> <timestamp>2016-01-01 12:30:00</timestamp> <user_params> <user_ID>123456789</user_ID> <user_password>********</user_password> <wallet_ID>A2C4E6G8I</wallet_ID> </user_params> <checkout_params> <date_performed>2012-01-01 12:30:00</date_performed> <merchant_ID>82719487194</merchant_ID> <transaction_total></transaction_total> <pay_method>wallet</pay_method> ... <products_list> <product> ... </product> ... <product> ... </product> </products_list> <checkout_QR> <qr_object_params> <qr_image> <name> exp_QR </name> <format> JPEG </format> <compression> JPEG compression </compression> <size> 123456 bytes </size> <x-Resolution> 72.0 </x-Resolution> <y-Resolution> 72.0 </y-Resolution> <date_time> 2014:8:11 16:45:32 </date_time> ... <content> ÿØÿà JFIF H H ÿâ{acute over ( )}ICC_PROFILE appl mntrRGB XYZ Ü $ acspAPPL öÖÓ-appl
desc P bdscm {acute over ( )} {hacek over (S)}cprt ——————————@ $wtpt —————————————d rXYZ ————————x gXYZ ————————————— bXYZ ———————— rTRC
—————————————{acute over ( )} aarg À vcgt ... </content> ... </qr_image> <QR_content>”Products, 893479357985, 98573347932749, ...”</QR_content> </qr_object_params> </checkout_QR> <GPS>40.7589905, −73.9790277</GPS> </checkout_params> </checkout_message> POST /expiration_message.php HTTP/1.1 Host: www.ICSTproccess.com Content-Type: Application/XML Content-Length: 788 <?XML version = “1.0” encoding = “UTF-8”?> <checkout_message> <timestamp>2016-01-01 12:30:00</timestamp> <user_params> <user_ID>123456789</user_ID> <user_password>********</user_password> <wallet_ID>A2C4E6G8I</wallet_ID> </user_params> <product_exp_params> <exp_date> <qr_object_params> <qr_image> <name> exp_QR </name> <format> JPEG </format> <compression> JPEG compression </compression> <size> 123456 bytes </size> <x-Resolution> 72.0 </x-Resolution> <y-Resolution> 72.0 </y-Resolution> <date_time> 2014:8:11 16:45:32 </date_time> ... <content> ÿØÿà JFIF H H ÿâ{acute over ( )}ICC_PROFILE appl mntrRGB XYZ Ü $ acspAPPL öÖÓ-appl
desc P bdscm {acute over ( )} {hacek over (S)}cprt ——————————@ $wtpt —————————————d rXYZ ————————x gXYZ ————————————— bXYZ ———————— rTRC
—————————————{acute over ( )} aarg À vcgt ... </content> ... </qr_image> <QR_content>”Expiration Date, 2014:8:11”</QR_content> </qr_object_params> </exp_date> <product_ID>484873258932</product_ID> <GPS>40.7589905, −73.9790277</GPS> </product_exp_params> </expiration_message> <?php ... $product = “8578388889475”; $exp_date = “2014:8:11”; $exp_result = mysql_query(“UPDATE products SET exp_date=’$exp_date’ WHERE id=’$product’”); > POST /snap_purchase_message.php HTTP/1.1 Host: www.ICSTproccess.com Content-Type: Application/XML Content-Length: 788 <?XML version = “1.0” encoding = “UTF-8”?> <snap_purchase_message> <timestamp>2016-01-01 12:30:00</timestamp> <user_params> <user_ID>123456789</user_ID> <user_password>********</user_password> <wallet_ID>A2C4E6G8I</wallet_ID> </user_params> <decoded_tag_params> <checkout_params> <date>2012-01-01 12:30:00</date > <merchant_ID>82719487194</merchant_ID> <transaction_total>24.50</transaction_total> <tax>1.50</tax> </checkout_params> <product_params> <product> <ID>289786479</ID> <name>Twinings ® Chai Ultra Spice Tea</name> <weight>40, g</weight> <product_code>7017726772</product_code> <lot_ID>908D0F989A</lot_ID> <merchant_ID>9483738921</merchant_ID> <price>4.99</price> <aisle>7</aisle> <shelf>3</shelf> <expiration_date></expiration_date> <GPS>40.7589905, −73.9790277</GPS> ... </product> <product> <id>098765432</id> <name>Sunshine ® Cheez-It ® Baked Snack Crackers</name> <weight>170</weight> <product_code>2410070582</product_code> <lot_ID>9274E8AC</lot_ID> <merchant_ID>1155448899</merchant_ID> <price>3.99</price> <aisle>5</aisle> <shelf>2</shelf> <expiration_date>2017-02-01 12:30:00</expiration_date> <GPS>40.7589905, −73.9790277</GPS> ... </product> </product_params> </decoded_tag_params> <tag_params> <qr_object_params> <qr_image> <name> exp_QR </name> <format> JPEG </format> <compression> JPEG compression </compression> <size> 123456 bytes </size> <x-Resolution> 72.0 </x-Resolution> <y-Resolution> 72.0 </y-Resolution> <date_time> 2014:8:11 16:45:32 </date_time> ... <content> ÿØÿà JFIF H H ÿâ{acute over ( )}ICC_PROFILE appl mntrRGB XYZ Ü $ acspAPPL öÖÓ-appl
desc P bdscm {acute over ( )} {hacek over (S)}cprt ——————————@ $wtpt —————————————d rXYZ ——————————x gXYZ ————————————— bXYZ —————————— rTRC
—————————————{acute over ( )} aarg À vcgt ... </content> ... </qr_image> </qr_object_params> </tag_params> <dig_signature>897987a87e878232322b22</dig_signature> </snap_purchase_message> POST /connect_message.php HTTP/1.1 Host: www.ICSTproccess.com Content-Type: Application/XML Content-Length: 788 <?XML version = “1.0” encoding = “UTF-8”?> <connect_message> <timestamp>2016-01-01 12:30:00</timestamp> <user_params> <user_ID>123456789</user_ID> <user_password>********</user_password> <wallet_ID>A2C4E6G8I</wallet_ID> </user_params> <device_params> <device_ID>875464684658</device_ID> <device_name>Example Device</device_name> <device_pin>1234</device_pin> <device_connect>bluetooth,wifi</user_connect> </device_params> </connect_message> POST /map_message.php HTTP/1.1 Host: www.ICSTproccess.com Content-Type: Application/XML Content-Length: 788 <?XML version = “1.0” encoding = “UTF-8”?> <map_message> <timestamp>2016-01-01 12:30:00</timestamp> <user_params> <user_ID>123456789</user_ID> <user_password>********</user_password> <wallet_ID>A2C4E6G8I</wallet_ID> </user_params> <shopping_list_params> <list_params> <name> Example Predictive Shopping List </name> <date_created>2016-01-01 12:30:00</date_created> </list_params> <product_list> ... </product_list> </shopping_list_params> <path_params> <start>closest_to_user</start> <end>closest_to_checkout</end> <alts>true</alts> </path_params> </map_message> <?php ... $merchant = “54435435562436”; $exp_result = mysql_query(“FROM products WHERE merchant_ID=’$merchant’ SELECT *); > <graphic_shopping_map> <order> <product> <id>573687474878</id> <x>20</x> <y>40</y> </product> <product> <id>87676876879</id> <x>20</x> <y>70</y> </product> ... </order> <map_base> <format> JPEG </format> <compression> JPEG compression </compression> <size> 123456 bytes </size> <x-Resolution> 72.0 </x-Resolution> <y-Resolution> 72.0 </y-Resolution> <x-width>200</x-width> <y-height>320</y-height> <date_time> 2014:8:11 16:45:32 </date_time> <color>greyscale</color> ... <content> ÿØÿà JFIF H H ÿâ{acute over ( )} ICC_PROFILE appl
mntrRGB XYZ Ü $ acspAPPL öÖÓ-appl desc P bdscm {acute over ( )} {hacek over (S)}cprt ——————————@ $wtpt —————————————d rXYZ ——————————x gXYZ —————————— bXYZ —————————— rTRC
——————————{acute over ( )} aarg À vcgt ... </content> </map_base> <overlay_color>red</overlay_color> </graphic_shopping_map> POST /scanned_item_message.php HTTP/1.1 Host: www.ICSTproccess.com Content-Type: Application/XML Content-Length: 788 <?XML version = “1.0” encoding = “UTF-8”?> <scanned_item_message> <timestamp>2016-01-01 12:30:00</timestamp> <user_params> <user_ID>123456789</user_ID> <user_password>********</user_password> <wallet_ID>A2C4E6G8I</wallet_ID> </user_params> <scanned_item_params> <product > ... </product > <on_list>true</on_list> <action>check_off</action> </scanned_item_params> </scanned_item_message> POST /checkout_message.php HTTP/1.1 Host: www.ICSTproccess.com Content-Type: Application/XML Content-Length: 788 <?XML version = “1.0” encoding = “UTF-8”?> <checkout_message> <timestamp>2016-01-01 12:30:00</timestamp> <user_params> <user_ID>123456789</user_ID> <user_password>********</user_password> <wallet_ID>A2C4E6G8I</wallet_ID> </user_params> <checkout_params> <date>2012-01-01 12:30:00</date > <merchant_ID>82719487194</merchant_ID> <transaction_total>24.50</transaction_total> <tax>1.50</tax> </checkout_params> <product_params> <product> <ID>289786479</ID> <name>Twinings ® Chai Ultra Spice Tea</name> <weight>40, g</weight> <product_code>7017726772</product_code> <lot_ID>908D0F989A</lot_ID> <merchant_ID>9483738921</merchant_ID> <price>4.99</price> <aisle>7</aisle> <shelf>3</shelf> <expiration_date></expiration_date> ... </product> <product> <id>098765432</id> <name>Sunshine ® Cheez-It ® Baked Snack Crackers</name> <weight>170</weight> <product_code>2410070582</product_code> <lot_ID>9274E8AC</lot_ID> <merchant_ID>1155448899</merchant_ID> <price>3.99</price> <aisle>5</aisle> <shelf>2</shelf> <expiration_date>2017-02-01 12:30:00</expiration_date> ... </product> </product_params> </checkout_message> POST /feedback_message.php HTTP/1.1 Host: www.ICSTproccess.com Content-Type: Application/XML Content-Length: 788 <?XML version = “1.0” encoding = “UTF-8”?> <feedback_message> <timestamp>2016-01-01 12:30:00</timestamp> <user_params> <user_ID>123456789</user_ID> <user_password>********</user_password> <wallet_ID>A2C4E6G8I</wallet_ID> </user_params> <feedback_params> <feedback> <product_ID>38749326578</product_ID> <from_user>567463546548</from_user> <rating>5</rating> <comment></comment> <visible>false</visible> <action>update</action> <GPS>40.7589905, −73.9790277</GPS> </feedback> ... <feedback> <product_ID>5637563959</product_ID> <from_user>567463546548</from_user> <rating></rating> <comment>Terrible taste; do not buy.</comment> <visible>true</visible> <action>remove</action> <GPS>40.7589905, −73.9790277</GPS> </feedback> <feedback> <product_ID>289786479</product_ID> <from_user>567463546548</from_user> <rating>5</rating> <comment>Really good tea.</comment> <visible>true</visible> <action>add</action> <GPS>40.7589905, −73.9790277</GPS> </feedback> </feedback_params> </feedback_message> <product_list> <user> <user_ID>123456789</user_ID> <wallet_ID>A2C4E6G8I</wallet_ID> </user> <list_params> <name> Example Predictive Shopping List </name> <date_created>2016-01-01 12:30:00</date_created> </list_params> <replacement_products> <expiring> ... </expiring> <smart_device> ... </smart_device> <predicted_replace> ... <predicted_replace> </replacement_products> <suggested_products> <personal> <product> ID>289786479</ID> <name>Twinings ® Chai Ultra Spice Tea</name> <weight>40, g</weight> <product_code>7017726772</product_code> <lot_ID>908D0F989A</lot_ID> <merchant_ID>9483738921</merchant_ID> <price>4.99</price> <aisle>7</aisle> <shelf>3</shelf> <expiration_date></expiration_date> <confidence_level>0.8</confidence_level> <agg_ICST_rating>4.7</agg_ICST_rating> <agg_external_rating>4.5</agg_external_rating> <feedback_IDs>87487487485,5587468786,67464687868, ...</feedback_IDs> <visible>true</visible> <GPS>40.7589905, −73.9790277</GPS> <replenish_cycle>4, week</replenish_cycle> <alt_products>587456465874, 38749326578</alt_products> ... </product> </personal> <social> <product> <ID>38749326578</ID> <name>Lipton ® Black Tea</name> <weight>40, g</weight> <product_code>83487456874</product_code> <lot_ID>232D2F436A</lot_ID> <merchant_ID>54758487487428</merchant_ID> <price>3.99</price> <aisle>7</aisle> <shelf>3</shelf> <expiration_date></expiration_date> <confidence_level>0.76</confidence_level> <agg_ICST_rating>4.0</agg_ICST_rating> <agg_external_rating>3.7 </agg_external_rating> <feedback_IDs>87487487485,5587468786,67464687868, ...</feedback_IDs> <GPS>40.7589905, −73.9790277</GPS> <replenish_cycle>4, week</replenish_cycle> <alt_products>289786479, 97298473974</alt_products> ... </product> </social> </suggested_products> </product_list> <?php ... $product_result = mysql_query(“FROM products SELECT * ;”); > POST /location_message.php HTTP/1.1 Host: www.ICSTproccess.com Content-Type: Application/XML Content-Length: 788 <?XML version = “1.0” encoding = “UTF-8”?> <location_message> <timestamp>2016-01-01 12:30:00</timestamp> <user_params> <user_ID>123456789</user_ID> <user_password>********</user_password> <wallet_ID>A2C4E6G8I</wallet_ID> </user_params> <location_params> <GPS>40.7589905, −73.9790277</GPS> <wifi_IPs> 50.59.105.10, 50.59.102.10, 50.59.104.3</ wifi_IPs> </location_params> </location_message> POST /injection_package_message.php HTTP/1.1 Host: www.ICSTproccess.com Content-Type: Application/XML Content-Length: 788 <?XML version = “1.0” encoding = “UTF-8”?> <injection_package_message> <timestamp>2016-01-01 12:30:00</timestamp> <merchant_params> <merchant_ID>27462548458</merchant_ID> <merchant_name>********</merchant_name> <data_requested>inventory_package</data_requested> </merchant_params> </injection_package_message> ICST Controller
Computer Systemization
Power Source
Interface Adapters
Memory
Component Collection
Operating System
Information Server
User Interface
Web Browser
Mail Server
Mail Client
Cryptographic Server
The ICST Database
The ICSTs
Distributed ICSTs
<?PHP header(‘Content-Type: text/plain’); // set ip address and port to listen to for incoming data $address = ‘192.168.0.100’; $port = 255; // create a server-side SSL socket, listen for/accept incoming communication $sock = socket_create(AF_INET, SOCK_STREAM, 0); socket_bind($sock, $address, $port) or die(‘Could not bind to address’); socket_listen($sock); $client = socket_accept($sock); // read input data from client device in 7024 byte blocks until end of message do { $input = “”; $input = socket_read($client, 7024); $data .= $input; } while($input != “”); // parse data to extract variables $obj = json_decode($data, true); // store input data in a database mysql_connect(“201.408.185.132”,$DBserver,$password); // access database server mysql_select(“CLIENT_DB.SQL”); // select database to append mysql_query(“INSERT INTO UserTable (transmission) VALUES ($data)”); // add data to UserTable table in a CLIENT database mysql_close(“CLIENT_DB.SQL”); // close connection to database ?> http://www.xav.com/perl/site/lib/SOAP/Parser.html http://publib.boulder.ibm.com/infocenter/tivihelp/v2r1/index.jsp?topic=/ com.ibm.IBMDI.doc/referenceguide295.htm http://publib.boulder.ibm.com/infocenter/tivihelp/v2r1/index.jsp?topic=/ com.ibm.IBMDI.doc/referenceguide259.htm