US20090006582A1 - Method and Apparatus for Restructuring of Personalized Data for Transmission from a Data Network to Connected and Portable Network Appliances - Google Patents

Method and Apparatus for Restructuring of Personalized Data for Transmission from a Data Network to Connected and Portable Network Appliances Download PDF

Info

Publication number
US20090006582A1
US20090006582A1 US12/206,242 US20624208A US2009006582A1 US 20090006582 A1 US20090006582 A1 US 20090006582A1 US 20624208 A US20624208 A US 20624208A US 2009006582 A1 US2009006582 A1 US 2009006582A1
Authority
US
United States
Prior art keywords
internet
data
client
records
client device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/206,242
Inventor
Neil Daswani
Suman Kumar Inala
Ramakrishna Satyavolu
P. Venkat Rangan
Sreeranga P. Rajan
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yodlee Inc
Original Assignee
Yodlee com Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=23574926&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US20090006582(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Yodlee com Inc filed Critical Yodlee com Inc
Priority to US12/206,242 priority Critical patent/US20090006582A1/en
Publication of US20090006582A1 publication Critical patent/US20090006582A1/en
Assigned to YODLEE, INC. reassignment YODLEE, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: YODLEE.COM
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/567Integrating service provisioning from a plurality of service providers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5682Policies or rules for updating, deleting or replacing the stored data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services

Definitions

  • the present invention is in the field of network information services including data gathering and transmission over wired and wireless network connections and pertains more particularly to restructuring of personal data and, in some cases, general data for the purpose of enabling receipt of such data by a variety of connected and portable network appliances without requiring added hardware or software.
  • the information system known in the art as the Internet and the Internet subset known as the World Wide Web (WWW), represents the largest publicly available source of information in the world.
  • WWW World Wide Web
  • Anyone with an Internet-capable appliance and an Internet connection can navigate the Internet for the purpose of accessing virtually any type of data that may be held in any one of millions of network-connected servers adapted for the purpose.
  • PC personal computer
  • PDA personal digital assistants
  • notebook and laptop computers Some types of these appliances access the Internet via wireless connection.
  • data from the Internet is transmitted to such devices through a gateway to a network generic to the device.
  • An example would be that of a cellular phone or pager capable of accessing e-mail and other Internet accounts information.
  • the Internet operates under a shared bandwidth protocol wherein data packets are transmitted whereby each transmission competes with all other current transmissions for available bandwidth resources.
  • the total amount of bandwidth resource available to network appliances accessing the Internet is a function of network traffic, reliability and capability of lines, power of appliance processor, nature of intermediary network, and a host of other variables. It is not always possible to maintain an Internet connection for any reliable length of time considering all of these variables. Sometimes, there are periods when a device simply cannot gain access at all. In other cases physical connection is only possible on a periodic basis, and an appliance is therefore only intermittently connected.
  • a system known to the inventor and listed under the cross-reference to related documents section provides a capability of automated login and navigation to Internet or other network-held sources written in HTML, XML, or other languages for the purpose of retrieving and presenting WEB summaries to subscribers according to client/enterprise directives.
  • This service uses scripted templates prepared by knowledge workers using known site logic to enable navigation, not just to the site, but to specific content posted on the site. A parsing method is then used to identify appropriate data based on the provided script directives.
  • the data obtained by the above-described method is held in a server for user access (via PC), or pushed to a user (PC or alternate appliance) according to enterprise rules.
  • the data is typically presented in the form of a WEB page made accessible to a user having suitable equipment for retrieving and viewing such pages.
  • the data is re-formatted when possible for transmission to a user specified Internet appliance such as a cell phone, laptop, PDA, etc.
  • the user must first access the service using a device that supports a browser interface. Data is forwarded to alternate devices only on user request and assuming the user has configured his or her alternate device to the service. In order to receive some types of data, special software and/or hardware implementations must be made to the alternate appliances.
  • the above service does not support independent device access to the Internet (except for devices already capable of browser navigation), nor can it deliver certain content held in a format that is not readily convertible to a format generic to the software running on such alternate devices. Moreover much content that would be convertible may still overload the memory of certain alternate devices such as pagers or cell phones if additional data restructuring and synchronization steps are not taken.
  • a system for retrieving and disseminating information records from Internet sources comprising a client device; and an intermediary server system including software between the client device and the Internet.
  • the system collects a record specific to a client from an individual one of said Internet sources in a first form in which the record is recorded at the Internet source, transforms the record from the first form to a second form specific to an application other than an Internet browser application, the application executable by the client device, and transmits the transformed record to the client device for display in the application other than an Internet browser application executable by the client device.
  • the intermediary server system is connected to the Internet by an Internet-compatible link and the client device is connected to the intermediary server system by other than an Internet-compatible link.
  • the other-than-Internet-compatible link may be an Internet Protocol Telephony link, a conventional telephony link operating by a conventional telephony protocol, a wireless cellular telephony link, or a wireless satellite-enhanced link.
  • PC personal computer
  • the client device connects to the PC by an other than Internet-compatible link, and wherein the system transmits the transformed record first to the PC which then transmits the transformed record to the client device.
  • PC personal computer
  • the intermediary server system is a subscription system, and maintains client profiles for subscribers to the system, the client profiles including data relative to information destinations on the Internet for a specific client, data records to be retrieved from the destinations, and data forms for transformation of specific records.
  • the intermediary server system may maintain input and output templates for individual clients, the input templates having slots mapping records by type as received from Internet sources, and the output templates having slots mapping data records by type to be transmitted to the client, there being specific correlation between input template slots and output template slots for an individual client.
  • Data forms for transformation to transmit to client devices may include one or more of conventional telephone protocol, Internet protocol telephony Protocol (IPNT), voice mail, e-mail, pager message, and records for applications common to personal digital assistants (PDAs), including one or more of appointment-book data records, memo-pad records, alarm records, and things-to-do records.
  • IPNT Internet protocol telephony Protocol
  • PDAs personal digital assistants
  • airline reservations retrieved for a client from the Internet are converted into multiple appointment-book entries displayable by an appointment-book application on a PDA, one appointment book entry for each individual flight in a reservation.
  • a different alarm interval may be used for domestic flights than for International flights.
  • billing schedules retrieved for a client may be converted into two or more records, one being a memo pad record detailing the details of the bill, and another being a things-to-do record to remind the client of the time the bill is due.
  • an alarm record may be entered to generate an alarm prior to the time the bill is due, to remind the client that the bill is due.
  • the intermediary server system is implemented in association with an Internet Service provider site.
  • the intermediate server system may include an aggregation service for aggregating client-specific records prior to transmission to client devices.
  • There may also be a synchronization service for keeping data on client devices synchronized with data from sources on the Internet and from the aggregation service.
  • the synchronization service uses an algorithm enabled to adaptively minimize round trip messages between the intermediary server system and the client device according to whether the client device is more limited by latency or bandwidth.
  • the algorithm in some cases computes Cyclic Redundancy Check (CRC) codes for input and output records, and computes intersections between CRCs on records on the client device and at the aggregation service, the output of the algorithm being exactly the records that need to be sent to the client device and exactly the list of records that need to be deleted form the client device to keep the data sets in synchronization.
  • CRC Cyclic Redundancy Check
  • a method for retrieving and disseminating information records from Internet sources comprising steps of (a) collecting a record in a first data form from an Internet source by an intermediary server system connected to the Internet; (b) transforming the record into a second data form specific to an application other than an Internet browser application, the application executable by a client device connectable to the intermediary server system; and (c) transmitting the transformed record to the client device for display with the client device connected by a data link to the intermediary server system.
  • the method or a variation according to embodiments of the invention may be practiced with and within all of the apparatus and function variations described above.
  • a server system for retrieving and disseminating Internet-based data specific to individual clients, wherein clients may use devices that do not have or need an Internet connection capability or an Internet browser, but may still very clearly relate to the client all of the mined data, and wherein also the system can keep all data fresh and up-to-date for the client.
  • FIG. 1 is an overview of a communication network wherein a data aggregation and tunneling service is hosted and operated according to an embodiment of the present invention.
  • FIG. 2 is a block diagram illustrating an exemplary hierarchy existing between various components of the data aggregation and tunneling service of FIG. 1 .
  • FIG. 3 is a block diagram illustrating an exemplary client request/result loop progressing through the various process phases attributed to a service of the present invention.
  • a method and apparatus that allows virtually any Internet-based data to be accessed, restructured, and then transmitted to a wide variety of network-capable appliances without requiring special software or hardware additions to the receiving devices, and in a form that the receiving device may display the data using an existing application on the device typically used for an entirely different purpose and function.
  • Such method and apparatus is described in enabling detail below.
  • FIG. 1 is a basic overview of a communication network 9 wherein a data aggregation and tunneling service is hosted and operated according to an embodiment of the present invention.
  • Communication network 9 comprises a data packet network 11 , which is the well known Internet in this example, an Internet Service Provider (ISP) 15 , and at least one exemplary wireless data network 13 .
  • ISP Internet Service Provider
  • Network 11 may be another type of data packet network instead of the Internet such as perhaps a private or corporate wide area network (WAN) as long as Transfer Control Protocol/Internet protocol (TCP/IP) or other suitable network protocols are supported.
  • WAN wide area network
  • TCP/IP Transfer Control Protocol/Internet protocol
  • Network 11 hereinafter referred to as Internet 11 for example purposes, is exemplified herein as a preferred embodiment because of the large public accessibility to the network.
  • public accessibility lends to a preferred embodiment for hosting a large data-information service such as the service described in the cross-referenced application Ser. No. 09/323,598.
  • Internet 11 may comprise any geographical portion of the global network including such as data sub-networks connected thereto.
  • Internet 11 has an Internet backbone 19 distributed throughout, which represents the many lines and connections making up the wired Internet.
  • Three data servers 21 , 23 , and 25 are illustrated within Internet 11 and connected to backbone 19 .
  • Servers 21 - 25 are, in this embodiment, file servers known in the art for serving data in such as hypertext markup language (HTML), XML, or other suitable languages associated with electronic information pages known as WEB pages in the art. It should be noted here that servers 21 - 25 are not limited to only serving WEB pages. In some embodiments, other data such as E-commerce data associated with on-line forms, digital authorization certificates, secure digital signature forms and the like, may also be held in such servers. Moreover, any one of servers 21 - 25 may be adapted as an E-mail server or may be subject to any other adaptation for serving data.
  • HTML hypertext markup language
  • XML XML
  • WEB pages electronic information pages
  • servers 21 - 25 are not limited to only serving WEB pages. In some embodiments, other data such as E-commerce data associated with on-line forms, digital authorization certificates, secure digital signature forms and the like, may also be held in such servers.
  • any one of servers 21 - 25 may be adapted as an E-mail server or may be subject
  • ISP 15 is adapted, in this example, for providing Internet connection services as known in the art. Illustrated within ISP 15 are a main connection server 33 , a mass data-repository 31 , and a modem bank 29 . Main server 33 is directly connected to Internet 11 as shown. Main sever 33 is adapted to perform normal Internet service routines as known in the art, and is additionally enhanced via a unique software instance 51 for enabling practice of the present invention.
  • an additional server may be provided for executing software 51 and enabling practice of the present invention in conjunction with main server 33 .
  • more than one such server may be provided and adapted to execute individual instances of software 51 .
  • the inventor illustrates just one server 33 and SW 51 for the purpose of simplifying illustration and deems it sufficient for the purpose of explaining the present invention.
  • Main server 33 is connected to a data center 37 by a data link 35 .
  • Data center 37 among other tasks, provides an ISP (Internet) interface to server 33 for various wireless data networks represented by network 13 .
  • Network 13 is further characterized by the illustration of a communication satellite 17 , which provides satellite rebroadcast of uplinked data streams from data center 37 and a backlink to data center 37 as illustrated by a dotted double arrow.
  • network 13 may be plural in the sense that plural wireless data networks common to certain communication devices may accomplish an interface to ISP 15 (server 33 ) through such as satellite 17 or another type of wireless transceiver/receiver and data center 37 .
  • network 13 Within network 13 a variety of Internet capable appliances are illustrated. As examples there are a pager 39 , a notebook computer 41 , and a cellular telephone 43 .
  • appliances 39 - 43 broadcast data, which is picked up by satellite 17 and relayed to data center 37 .
  • data arriving to satellite 17 from data center 37 is broadcast to and received by appliances 39 , 43 , and 41 as illustrated herein with dotted double arrows representing respective two-way communication links.
  • network 13 might be a cellular network typically implemented for those devices.
  • network 13 may be a wireless Internet service using cellular or other suitable wireless technologies.
  • main server 33 is also connected to modem bank 29 as is known in the art of land-line Internet access through an ISP.
  • a personal computer (PC) 45 operated by a user/subscriber to the service of the present invention is illustrated as connected to modem bank 29 by an Internet connection line 49 .
  • Line 49 may be a conventional telephone line, an integrated digital services network (ISDN) connection line, or any other suitable wired connection such as ADSL.
  • ISDN integrated digital services network
  • a PDA 47 is illustrated by a dotted double arrow as having a wireless communication link to PC 45 as is common in the art of computer peripherals.
  • data repository 31 would contain data about individual subscribers to the service of the present invention (user profiles and other user-specific records).
  • Repository 31 may be an optical storage facility or any other convenient facility that is adapted for storing large amounts of data.
  • Repository 31 is illustrated as connected to main server 33 by a data connection 27 .
  • repository 31 is considered an off-line storage facility that is accessible to server 33 .
  • repository 31 may be a part of server 33 , or in any other network-connected location such as on-line, or on a connected local area network (LAN).
  • LAN local area network
  • repository 31 may also hold data gathered from such as Internet 11 before being delivered to or being accessed by users.
  • SW 51 executing on server 33 is provided for the purpose of enabling a unique data-gathering and tunneling service that allows users operating such as appliances 39 - 43 , and 47 to have structured access to data such as may be sourced in one of servers 21 - 25 ; and, to have the data re-structured in an intelligent fashion for delivery to a specific Internet appliance that may not be normally adapted for receiving and displaying the data.
  • Software 51 provides, in this case, a unique subscriber service hosted by ISP 15 in which the service may be accessed and utilized by using any Internet-capable appliance.
  • an Internet-capable appliance shall include any electronic communication device capable of a direct or indirect (through a connected network) connection to a data packet network such as Internet 11 .
  • Such devices may also include devices that may only receive data from such as Internet 11 as long as a separate device is used to access the service and upload a data request.
  • a user operating such as cellular telephone 41 accesses ISP 15 from anywhere in network 13 through a wireless path, exemplified herein by satellite 17 to data center 37 , and registers a request for data.
  • the data request in some cases may be manually initiated by a user, and in other cases automatically initiated on a periodic basis while the device is connected to the Internet.
  • a request will be automatically initiated when the device connects to the Internet.
  • a request may vary under a broad set of rules set-up by a hosting enterprise (ISP 15 ) for types of requests.
  • ISP 15 a hosting enterprise
  • one request may be for a data result of a site-specific search according to defined parameters such as was described in the characterization of a WEB summary disclosed in application Ser. No. 09/323,598.
  • Another type of request may be for information about departure/arrival parameters and gate instructions associated with purchased airline tickets.
  • Still another type of request may include a desire to access only the existing incoming mail from a certain individual or individuals.
  • a script for data requests may be a part of a user profile, and a single generic request from a user may trigger a variety of data searches and retrievals from Internet 11 on behalf of the user.
  • Data center 37 processes requests from network 13 and forwards them to main server 33 where they implemented.
  • Various technological enhancements may be implemented in data center 37 to facilitate communication and interface capability with various portable appliances such as appliances 39 - 43 .
  • One example would be to provide an interactive voice response (IVR) unit (not shown) that may take a vocal or touch-tone initiated request originating from such as cell phone 43 .
  • IVR interactive voice response
  • Such an IVR may be included in data center 37 as a client interface.
  • IP Internet Protocol
  • This process is, in a preferred embodiment, performed in data center 37 with the data center having access to a portion of software 51 dedicated to the specific function.
  • a specific portion of software 51 may be provided to be executable on a connected machine at data center 37 for the purpose of analyzing requests of varied protocol and restructuring them into requests that can be understood on server 33 .
  • a scripted template supplied by a knowledge worker (not shown) is provided for accessing site logic during navigation and parsing as initiated by SW 51 .
  • Such knowledge workers may be stationed at data center 37 , ISP 15 , or any other centralized location that is connected to the service by network connection.
  • the scripting, navigating, and parsing technology is fully explained and detailed in the co-related application Ser. No. 09/323,598.
  • further innovation is required in order to accomplish the goal of the present invention, which is the intelligent restructuring of data coming into and leaving from the service of the present invention.
  • a ready request is queued for execution by SW 51 according to on-demand or in a scheduled fashion.
  • Server 33 upon executing the request, navigates to one or more of servers 21 - 25 (for example, as representative of plural servers in the Internet) holding the requested data. The location of the data is then identified according to site logic provided in the scripted template. Located data is then parsed for specified content to be returned. The resulting data is aggregated in repository 31 if the request has a scheduled delivery or user-access time. If the return data follows an on-demand criteria, then it is immediately processed and delivered over data link 35 to data center 37 for further processing before being broadcast over network 13 to a user operating such as cell phone 43 .
  • requests and return data may be registered and received by a user operating a PDA such as PDA 47 , which is a peripheral to PC 45 illustrated as wired to Internet 11 .
  • PDA 47 a user operating PDA 47 registers a request to PC 45 .
  • the request is analyzed and uploaded to server 33 under control from PDA 47 .
  • Additional processing concerning obtaining and returning information is the same as with previously described embodiment except that instead of using data center 37 as an interface, PC 45 acts as the interfacing machine. If requested data arrives to PC 45 in a format that is not discernable to PDA 47 , then data restructuring may be performed in PC 45 by a provided instance of SW 51 that is dedicated to the purpose. PDA 47 would require no modification in either hardware or software.
  • the client machine may be PC 45 .
  • the method and apparatus of the present invention provides a unique capability of restructuring data in an intelligent way. That is, instead of simply converting one format of data into another, a first data set is analyzed and understood so that an alternate data set in a format specific to applications executable on a receiving device may be created that reflects the desired content and function of the first data set. More detail about how this is accomplished is provided below.
  • FIG. 2 is a block diagram illustrating an exemplary hierarchy and data transformation and flow existing between various components of the data aggregation and tunneling service of FIG. 1 .
  • the service of the present invention in a preferred embodiment comprises three basic component layers. These component layers are illustrated herein as layer 53 , layer 55 and layer 57 .
  • Layer 53 is best described as a source-data interface layer. This portion of the service is dedicated to navigating to and obtaining data from Internet-connected data sources.
  • Data sources (S) 1 - n are analogous to servers 21 - 25 of FIG. 1 . It will be appreciated that the number of data sources that are available on a network such as Internet 11 ( FIG. 1 ) is vast.
  • Data collected from S 1 -Sn is continually aggregated into such as repository 31 ( FIG. 1 ) as indicated by the bi-directional arrows linking each S 1 -Sn to aggregation service 54 . Aggregated data is tagged according to requesting user and target receiving device.
  • Layer 53 includes all of the means and processes required for locating and parsing user-requested data according to site-specific scripting techniques and funneling the collected data back to aggregation for storage under a user-specific ID parameters. Most, if not all of the data retrieved in layer 53 will be in the form of HTML, XML, or a similar protocol. Other than XML types of data may include various multimedia types associated with audio and video data, animated graphic data, or still graphic data. All data requested by any one user is aggregated under that user's ID parameters.
  • Layer 55 provides an internal process comprising data restructuring and primary interface capabilities. Data processing is the first phase of layer 55 as illustrated by process 56 . It is in the main the data processing phase that is unique and distinguishes the present invention from that disclosed in the copending and referenced application Ser. No. 09/323,598.
  • the present invention seeks to rewrite original data in an alternate format or language that accurately represents the data presented in the original format in terms of content and function. Data expressed in this alternate format (standardized) is then restructured into the appropriate device-specific format for transmission.
  • SW 51 must also know parameters encompassing the formats and data presentation schemes of various software routines used in various Internet-capable appliances. For example, an HTML description of a flight reservation and gate instruction as presented on an information page (WEB page) would not be expressed as a text block in such as an electronic calendar, or a PDA. Rather, the same information would have to be restructured and expressed as a series of entries expressing time and date functions associated with the particular flight schedule.
  • an algorithm is employed as part of software 51 that can take information from provided input data-templates and restructure the information to fit pre-designed and associated output data-templates.
  • an input template is created for one or more records of network-based data.
  • the input template renders the original data into a proprietary language similar to HTML and XML.
  • the proprietary language or code expresses the original data in a standard format that may then be manipulated by algorithm.
  • the input template holds the rendered data according to mapped slots.
  • An output template is created that is generic to the parameters and presentation scheme associated with a specific Internet-capable appliance that will receive the data record or records.
  • the output template holds the specific slots wherein data will be rendered by the algorithm.
  • the algorithm uses provided data-restructuring rules to identify data contained in an input data template and re-map it by matching the data to appropriate data-slots presented in an output data template. As a result, one or more input records (parsed and rendered data) will produce one or more output records (data remapped by algorithm).
  • Data templates as described above are not analogous to logic templates described in the co-related application Ser. No. 09/323,598.
  • Data templates work in conjunction with scripted logic-templates used to find and parse the requested data.
  • Input templates are request-generic while output templates are device-generic.
  • output templates are device-generic.
  • an input template should be modeled to facilitate the specific data fields, language, and format in which requested data is expected to be found.
  • an input template may be enhanced to support a variety of differing formats and or languages, and be made to hold more slots for data not necessarily requested.
  • the output template is device generic and contains only usable data-slots that may be presented on its associated device.
  • a knowledge base (not shown) could be provided as part of SW 51 and used to equate data parameters associated with frequently requested data types from a network to data parameters that are generic to various network appliances.
  • categories and titles describing oft-requested data records such as flight reservations, account balance information, order status information, and the like are created, coded and stored in the knowledge base.
  • Device-specific equivalents described as rules for presenting the type data to each specific model device are also stored in the knowledge base and equated.
  • a runtime engine software application takes the input data and finds the category and subtitle that matches it. Then the data presentation rules concerning the specific receiving device are matched from the knowledge base. In this way, appropriate output records may be created that are specific to the type and model of device that is targeted to receive the data.
  • the knowledge base method is used in conjunction with the template/algorithm method. As use of the service progresses, the knowledge base is updated with new categories and subtitles associated with repetitive requests. The knowledge base may also be updated to reflect parameters associated with new types and models of network capable devices. There are many such possibilities.
  • Component layer 55 includes an interfacing data center such as data center 37 represented in FIG. 1 and a desktop PC such as PC 45 of FIG. 1 .
  • Output templates contain device specific data that is ready for transmission to target devices such as devices 39 - 47 of FIG. 1 . As output templates are completed, they may be held for requesting users at a storage facility (not shown) held in a data center, or pushed to requesting users based on the original request. Similarly, output records destined for such as Internet-connected PCs may be held therein for remote access, or pushed to requesting users operating peripherals such as PDA 47 of FIG. 1 .
  • Component layer 57 represents various network capable appliances as described above and their associated transmission networks. Illustrated within layer 57 is a PDA with a remote (wireless) link to PC in layer 55 as shown by double-arrow connecting line. Also illustrated within layer 57 is a pager, a notebook, and a mobile phone, all having remote (wireless) connections to the data center represented in layer 55 as shown by the double-arrow connecting lines.
  • the PC illustrated in layer 55 may be a desktop PC operated by one or more users. In another embodiment, it may be a powerful workstation shared by many users.
  • the represented data center has all of the interface means required to bridge the appliances of layer 57 to the service.
  • input templates are supplied by knowledge workers associated with the service, while output templates are created by knowledge workers that are associated with various network hosting entities.
  • the service of the present invention may be provided as a turnkey package wherein companies may set-up their own specific information services using the implements of the present invention.
  • an intermediary language derived in part from HTML and XML languages may be proprietary in nature and used as an intermediary data-conversion language between such as pure HTML and device specific protocol without departing from the spirit and scope of the present invention. Codes specific to such an intermediate language may be licensed to entities wishing to recreate the service for their own purposes.
  • FIG. 3 is a block diagram illustrating client request/result loop progressing through the various process phases of the service of the present invention in a preferred embodiment.
  • a client user/subscriber
  • a request may be initiated from a network capable appliance like appliances 39 - 43 of FIG. 1 .
  • a client may also initiate a request from a standard PC such as PC 45 of FIG. 1 , or a PDA such as PDA 47 of FIG. 1 .
  • Browser software of any sort is not required for a device to access the service. In this way, a low bandwidth device may be used to practice the present invention without depending on a parent or associated machine.
  • devices not having IP capability or navigational software would interface with such as data center 37 of FIG. 1 in order to gain access.
  • Appropriate equipment and means for bridging networks is made available in data center 37 .
  • An Internet-capable appliance having a browser function and Internet connection capability may, of course, gain access through normal wired or wireless channels.
  • a request from a client is registered to the service. If the request is initiated from a device using a wireless network wherein a data center such as center 37 is the interface, then the request data may be converted from the protocol used by the requesting device to a suitable IP protocol for registering at a server such as server 33 in ISP 15 ( FIG. 1 ). If an Internet-connected PC or workstation is the interface, and a requesting device is a remote peripheral such as PDA 47 , then the original request will arrive already in suitable IP format.
  • the client request is compared against a database for additional information about the initiator of the request and, perhaps to finish the package by associating the appropriate templates to the request.
  • the templates may be stored under specific user ID for repeat requests, and created new for cases where no template is available. This includes the scripting templates of 09/323,598 as well as input/output templates of the present invention. Once all information and planned routines are incorporated into a request, it may be queued for execution.
  • step 63 the service navigates to a data source or sources specified in the request on behalf of the client.
  • Site-logic scripting provided by template, along with a data-parsing convention is used to locate and identify data associated with the client's request.
  • Data sources will typically be information pages written in such as HTML or XML. However, this is not to be construed as a limitation. Other types of data as well as some multimedia content may be located and parsed according to site logic.
  • step 67 all data obtained in step 63 is aggregated and tagged according to a user-specific and device specific manner.
  • the data found during navigation is simply stored in one location for a client with the stored data retaining its original format.
  • data is rendered to an intermediate form of its original language for the purpose of providing a standard format from whence further re-structuring may occur.
  • step 69 aggregated data is restructured from its original format (if applicable) to its final format (device specific) in preparation for transmission.
  • the data is stored for client access at his or her convenience.
  • the above-described template method with algorithm is used.
  • a knowledge base technique is used.
  • the two methods may be combined. It is assumed that by the time data restructuring occurs, an input and an output template containing the appropriate data fields pertaining to a target device have been provided.
  • a software module termed a data renderer converts the original data in aggregation into a suitable intermediary language that is understood to be standard to the system and compatible, in terms of further slot-mapping, according to any supported protocols specific to various network appliances interacting with the service.
  • the intermediate language may be of a proprietary nature and licensed to other entities for use. In an embodiment wherein a knowledge base system is used, an intermediate language would not specifically be required.
  • the input template contains the rendered data in specific field-slots that are understood by the software algorithm.
  • the algorithm also understands the field-slots associated with the output template. This is accomplished by creating specific rules for the algorithm to follow in operation.
  • the algorithm re-maps the data from the input template into the field-slots in the output template according to the applicable rules. During this operation a second data renderer inserts and in some instances writes new data for insertion to specific field slots chosen by the algorithm.
  • output templates may be provided with additional functional routines (based on the content of inserted data) that may be caused to activate a notification system or the like that is generic to a particular receiving device. For example, a round trip flight description may be rendered as a series of appointment book entries in such as a PDA.
  • the additional notification routine in the output template may, according to the data, set an alarm or other audible alert to activate at a convenient time before the scheduled departure, as a reminder to the user.
  • step 71 output records are delivered to specified devices through their respective interfaces and connected networks.
  • step 73 a receiving appliance incorporates the data in usual fashion.
  • Steps 71 and 73 may also be construed as steps for delivering and incorporating only updates to existing information.
  • the client send/return loop represented by steps 57 through 73 can be initiated for one or more requests and then be reactivated to receive periodic updates to already received data.
  • input and output records already sent to a client may be stored at the service for reference and tagged with client ID, time, date, etc. If an update request comes in from a client it can be noted in a new output template designed to carry only the new information.
  • the input template containing the previous data is compared to the input template containing the current data.
  • the discrepant data in the new input template is remapped to appropriate field-slots in a new output template. In this way, the record only reflects the new data.
  • the new data overwrites the old data. Data obtained through the service may be routinely and periodically updated in a push or pull fashion.
  • synchronization may be performed in step 63 .
  • a new update request may arrive wherein the previous input record is obtained and used to partially direct the function of parsing during the navigation process.
  • the rule would in effect direct the parser to designate only data that is different from the old input template for collection.
  • the algorithm may be employed in reverse fashion so that the intermediate language in an input template may be converted back to original language as seen by a parser.
  • the parsing engine may be equipped to read both languages.
  • the parsing process may also include the algorithm function for re-mapping the data.
  • the service of the present invention may be adapted to serve specific wireless networks and client/devices connected to them. It may also be broadened to include many wired communication networks, including the Internet and PSTN networks. Conventions may be provided to such as SW 51 for the location, parsing and restructuring of virtually any type of data that may be held on a digital network. Even conventions such as video may be played and interpreted by the service for data mapping to provided output templates for creating records that reflect the content or at least a summary of content contained in the video.
  • the present invention in certain embodiments is to be first brought to the public after the filing of the present patent application by a new Internet company named Yodlee.com in Sunnyvale, Calif.
  • the service practicing the present invention is called Yodlee2Go.
  • Specific features of the Yodlee2Go service are included here as further examples of the present invention.
  • restructured information is provided to onto the PalmTM, but this information could be inserted onto any other mobile device as well.
  • an alarm is automatically set to go off one hour before your flight time. You may change the alarm time for a particular flight by clicking on the “Details” button in your Date Book. (You may also change the default alarm time to be different than one hour by changing your Yodlee2Go preferences. This is described in Section x of this user manual.)
  • Yodlee2Go Since Yodlee2Go knows which travel agency you booked the flight with, it synchronizes the contact information for that travel agency into your address book. This way, you will have the phone number of the travel agency with you if you run into problems at the airport. (Also, don't forget that you have your confirmation number in the note attached to the date book record!
  • Yodlee2Go will insert one entry in your list of things to do in your To Do List application on your Palm device. The entry will contain the name of the company from which you received the bill, the due date, and the amount due by the due date. If you click on the “Details” button, and then click on the “Note” button to view more information about the bill.
  • Yodlee2Go will create one memo pad entry in your Memo Pad application that contains a consolidated statement of all of your stocks across all online brokerages that you have added to your Yodlee home page.
  • the memo is titled “Stock Quotes,” and also contains a summary of the total worth of all of your stock portfolios.

Abstract

A system for retrieving and disseminating information records from Internet sources includes a client device and an intermediary server system, including software, between the client device and the Internet. The system collects a record specific to a client from an individual one of said Internet sources in a first form in which the record is recorded at the Internet source, transforms the record from the first form to a second form specific to an application other than an Internet browser application, the application executable by the client device, and transmits the transformed record to the client device for display in the application other than an Internet browser application executable by the client device. In some cases the client device connects by a data link that is not Internet-compatible link. Data mining on the Internet specific to clients and client devices is taught, with aggregation services and synchronization for keeping a client up-to-date efficiently for changing data content.

Description

    CROSS-REFERENCE TO RELATED DOCUMENTS
  • The present application is a continuation of co-pending U.S. application Ser. No. 11/846,029, filed Aug. 28, 2007, which is a continuation of U.S. patent application Ser. No. 10/287,911, filed on Nov. 4, 2002 and issued as U.S. Pat. No. 7,263,548 on Aug. 28, 2007, which is a continuation of U.S. patent application Ser. No. 09/398,320, filed on Sep. 16, 1999 and issued as U.S. Pat. No. 6,477,565 on Nov. 5, 2002, and is related in part to U.S. patent application Ser. No. 09/323,598, filed on Jun. 1, 1999 and issued as 6199077 on Mar. 26, 2001. All the disclosures of the prior applications are incorporated herein in their entirety at least by reference.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention is in the field of network information services including data gathering and transmission over wired and wireless network connections and pertains more particularly to restructuring of personal data and, in some cases, general data for the purpose of enabling receipt of such data by a variety of connected and portable network appliances without requiring added hardware or software.
  • 2. Discussion of the State of the Art
  • The information system known in the art as the Internet, and the Internet subset known as the World Wide Web (WWW), represents the largest publicly available source of information in the world. Anyone with an Internet-capable appliance and an Internet connection can navigate the Internet for the purpose of accessing virtually any type of data that may be held in any one of millions of network-connected servers adapted for the purpose.
  • The most traditional network appliance used for navigating the Internet and downloading data therefrom is the personal computer (PC). More recently however, a host of other electronic communication devices have been adapted for network connection and navigation on the Internet. Some of these better known devices include cellular telephones, personal digital assistants (PDA's), pagers, and notebook and laptop computers. Some types of these appliances access the Internet via wireless connection. In other cases, data from the Internet is transmitted to such devices through a gateway to a network generic to the device. An example would be that of a cellular phone or pager capable of accessing e-mail and other Internet accounts information.
  • The Internet operates under a shared bandwidth protocol wherein data packets are transmitted whereby each transmission competes with all other current transmissions for available bandwidth resources. The total amount of bandwidth resource available to network appliances accessing the Internet is a function of network traffic, reliability and capability of lines, power of appliance processor, nature of intermediary network, and a host of other variables. It is not always possible to maintain an Internet connection for any reliable length of time considering all of these variables. Sometimes, there are periods when a device simply cannot gain access at all. In other cases physical connection is only possible on a periodic basis, and an appliance is therefore only intermittently connected.
  • Even with the more powerful and traditional PC's or notebook computers there may be times when available bandwidth suddenly drops resulting in a disconnect or “moof” as it is often termed. If a moof occurs when attempting to download data, another attempt must be made to re-access the network, re-navigate to the data source, and attempt a retry of the data download. This can be frustrating for users operating such devices as cell phones, pagers or PDA's which are already operating on high latency and/or low bandwidth connections.
  • Administrators of network equipment and connection architecture as well as companies that host such as WEB-based information services and the like are improving aspects of communication with various portable network devices by upgrading lines and equipment, developing better data compression and bandwidth reservation techniques and lobbying for more bandwidth for wireless intermediary networks. However, one area that has been largely overlooked is the very format and structures of data that is transmitted. For example, HTML or XML-scripted content is largely unsuitable for transmission under low bandwidth conditions to small portable devices. As a result, such devices having lower memory and operating under lower bandwidth resources are limited to certain types of data such as only e-mail or voice mail.
  • A system known to the inventor and listed under the cross-reference to related documents section provides a capability of automated login and navigation to Internet or other network-held sources written in HTML, XML, or other languages for the purpose of retrieving and presenting WEB summaries to subscribers according to client/enterprise directives. This service uses scripted templates prepared by knowledge workers using known site logic to enable navigation, not just to the site, but to specific content posted on the site. A parsing method is then used to identify appropriate data based on the provided script directives.
  • The data obtained by the above-described method is held in a server for user access (via PC), or pushed to a user (PC or alternate appliance) according to enterprise rules. The data is typically presented in the form of a WEB page made accessible to a user having suitable equipment for retrieving and viewing such pages. However, in another embodiment, the data is re-formatted when possible for transmission to a user specified Internet appliance such as a cell phone, laptop, PDA, etc. The user must first access the service using a device that supports a browser interface. Data is forwarded to alternate devices only on user request and assuming the user has configured his or her alternate device to the service. In order to receive some types of data, special software and/or hardware implementations must be made to the alternate appliances.
  • The above service does not support independent device access to the Internet (except for devices already capable of browser navigation), nor can it deliver certain content held in a format that is not readily convertible to a format generic to the software running on such alternate devices. Moreover much content that would be convertible may still overload the memory of certain alternate devices such as pagers or cell phones if additional data restructuring and synchronization steps are not taken.
  • It will be appreciated that there is a growing variety of existing and new portable-type devices that are being adapted for Internet access. Most of these devices communicate according to device-generic protocol and are unable to receive and disseminate certain other types of data under normal circumstance. Furthermore, low bandwidth connection states and limited memory provisions preclude many of these devices from broad Internet navigation capabilities and limit download capability in terms of time and type of data content that may be received.
  • What is clearly needed is a method and apparatus for intelligent restructuring of personalized data and, in some cases, generalized data from the Internet into model/device-specific data formats such that it may be easily made available for transmission to and presentation by a variety of known communication devices having either direct or indirect Internet connection capability. Such a method and apparatus would broaden the scope of Internet-sourced data types that a communication device could independently access and receive without requiring hardware or software modifications to such devices.
  • SUMMARY OF THE INVENTION
  • In a preferred embodiment of the present invention a system for retrieving and disseminating information records from Internet sources is provided, comprising a client device; and an intermediary server system including software between the client device and the Internet. The system collects a record specific to a client from an individual one of said Internet sources in a first form in which the record is recorded at the Internet source, transforms the record from the first form to a second form specific to an application other than an Internet browser application, the application executable by the client device, and transmits the transformed record to the client device for display in the application other than an Internet browser application executable by the client device.
  • In some embodiments the intermediary server system is connected to the Internet by an Internet-compatible link and the client device is connected to the intermediary server system by other than an Internet-compatible link. The other-than-Internet-compatible link may be an Internet Protocol Telephony link, a conventional telephony link operating by a conventional telephony protocol, a wireless cellular telephony link, or a wireless satellite-enhanced link.
  • In some embodiments there may be a personal computer (PC) connected to the intermediary server system by a conventional Internet-compatible link, and the client device connects to the PC by an other than Internet-compatible link, and wherein the system transmits the transformed record first to the PC which then transmits the transformed record to the client device.
  • Also in some embodiments the intermediary server system is a subscription system, and maintains client profiles for subscribers to the system, the client profiles including data relative to information destinations on the Internet for a specific client, data records to be retrieved from the destinations, and data forms for transformation of specific records.
  • In these and other embodiments the intermediary server system may maintain input and output templates for individual clients, the input templates having slots mapping records by type as received from Internet sources, and the output templates having slots mapping data records by type to be transmitted to the client, there being specific correlation between input template slots and output template slots for an individual client. Data forms for transformation to transmit to client devices may include one or more of conventional telephone protocol, Internet protocol telephony Protocol (IPNT), voice mail, e-mail, pager message, and records for applications common to personal digital assistants (PDAs), including one or more of appointment-book data records, memo-pad records, alarm records, and things-to-do records.
  • In some cases airline reservations retrieved for a client from the Internet are converted into multiple appointment-book entries displayable by an appointment-book application on a PDA, one appointment book entry for each individual flight in a reservation. In these cases there may be an alarm generated for each flight at a time preceding flight time for each flight. A different alarm interval may be used for domestic flights than for International flights.
  • In some cases billing schedules retrieved for a client may be converted into two or more records, one being a memo pad record detailing the details of the bill, and another being a things-to-do record to remind the client of the time the bill is due. In these cases an alarm record may be entered to generate an alarm prior to the time the bill is due, to remind the client that the bill is due.
  • There are a number of ways the system architecture might be arranged. In one alternative the intermediary server system is implemented in association with an Internet Service provider site. The intermediate server system may include an aggregation service for aggregating client-specific records prior to transmission to client devices. There may also be a synchronization service for keeping data on client devices synchronized with data from sources on the Internet and from the aggregation service. In one case the synchronization service uses an algorithm enabled to adaptively minimize round trip messages between the intermediary server system and the client device according to whether the client device is more limited by latency or bandwidth. The algorithm in some cases computes Cyclic Redundancy Check (CRC) codes for input and output records, and computes intersections between CRCs on records on the client device and at the aggregation service, the output of the algorithm being exactly the records that need to be sent to the client device and exactly the list of records that need to be deleted form the client device to keep the data sets in synchronization.
  • In another aspect of the invention a method for retrieving and disseminating information records from Internet sources is provided, comprising steps of (a) collecting a record in a first data form from an Internet source by an intermediary server system connected to the Internet; (b) transforming the record into a second data form specific to an application other than an Internet browser application, the application executable by a client device connectable to the intermediary server system; and (c) transmitting the transformed record to the client device for display with the client device connected by a data link to the intermediary server system. The method or a variation according to embodiments of the invention may be practiced with and within all of the apparatus and function variations described above.
  • In various embodiments of the present invention for the first time a server system is provided for retrieving and disseminating Internet-based data specific to individual clients, wherein clients may use devices that do not have or need an Internet connection capability or an Internet browser, but may still very clearly relate to the client all of the mined data, and wherein also the system can keep all data fresh and up-to-date for the client.
  • BRIEF DESCRIPTION OF THE DRAWING FIGURES
  • FIG. 1 is an overview of a communication network wherein a data aggregation and tunneling service is hosted and operated according to an embodiment of the present invention.
  • FIG. 2 is a block diagram illustrating an exemplary hierarchy existing between various components of the data aggregation and tunneling service of FIG. 1.
  • FIG. 3 is a block diagram illustrating an exemplary client request/result loop progressing through the various process phases attributed to a service of the present invention.
  • DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • According to a preferred embodiment of the present invention, a method and apparatus is provided that allows virtually any Internet-based data to be accessed, restructured, and then transmitted to a wide variety of network-capable appliances without requiring special software or hardware additions to the receiving devices, and in a form that the receiving device may display the data using an existing application on the device typically used for an entirely different purpose and function. Such method and apparatus is described in enabling detail below.
  • FIG. 1 is a basic overview of a communication network 9 wherein a data aggregation and tunneling service is hosted and operated according to an embodiment of the present invention. Communication network 9 comprises a data packet network 11, which is the well known Internet in this example, an Internet Service Provider (ISP) 15, and at least one exemplary wireless data network 13.
  • Network 11 may be another type of data packet network instead of the Internet such as perhaps a private or corporate wide area network (WAN) as long as Transfer Control Protocol/Internet protocol (TCP/IP) or other suitable network protocols are supported. Network 11, hereinafter referred to as Internet 11 for example purposes, is exemplified herein as a preferred embodiment because of the large public accessibility to the network. Such public accessibility lends to a preferred embodiment for hosting a large data-information service such as the service described in the cross-referenced application Ser. No. 09/323,598.
  • Internet 11 may comprise any geographical portion of the global network including such as data sub-networks connected thereto. Internet 11 has an Internet backbone 19 distributed throughout, which represents the many lines and connections making up the wired Internet. Three data servers 21, 23, and 25 are illustrated within Internet 11 and connected to backbone 19.
  • Servers 21-25 are, in this embodiment, file servers known in the art for serving data in such as hypertext markup language (HTML), XML, or other suitable languages associated with electronic information pages known as WEB pages in the art. It should be noted here that servers 21-25 are not limited to only serving WEB pages. In some embodiments, other data such as E-commerce data associated with on-line forms, digital authorization certificates, secure digital signature forms and the like, may also be held in such servers. Moreover, any one of servers 21-25 may be adapted as an E-mail server or may be subject to any other adaptation for serving data.
  • ISP 15 is adapted, in this example, for providing Internet connection services as known in the art. Illustrated within ISP 15 are a main connection server 33, a mass data-repository 31, and a modem bank 29. Main server 33 is directly connected to Internet 11 as shown. Main sever 33 is adapted to perform normal Internet service routines as known in the art, and is additionally enhanced via a unique software instance 51 for enabling practice of the present invention.
  • In one embodiment, an additional server may be provided for executing software 51 and enabling practice of the present invention in conjunction with main server 33. In another embodiment, more than one such server may be provided and adapted to execute individual instances of software 51. The inventor illustrates just one server 33 and SW 51 for the purpose of simplifying illustration and deems it sufficient for the purpose of explaining the present invention.
  • Main server 33 is connected to a data center 37 by a data link 35. Data center 37, among other tasks, provides an ISP (Internet) interface to server 33 for various wireless data networks represented by network 13. Network 13 is further characterized by the illustration of a communication satellite 17, which provides satellite rebroadcast of uplinked data streams from data center 37 and a backlink to data center 37 as illustrated by a dotted double arrow. As previously described, network 13 may be plural in the sense that plural wireless data networks common to certain communication devices may accomplish an interface to ISP 15 (server 33) through such as satellite 17 or another type of wireless transceiver/receiver and data center 37.
  • Within network 13 a variety of Internet capable appliances are illustrated. As examples there are a pager 39, a notebook computer 41, and a cellular telephone 43. In this example, appliances 39-43 broadcast data, which is picked up by satellite 17 and relayed to data center 37. Similarly, data arriving to satellite 17 from data center 37 is broadcast to and received by appliances 39, 43, and 41 as illustrated herein with dotted double arrows representing respective two-way communication links. In the case of appliances 39 and 43, network 13 might be a cellular network typically implemented for those devices. In the case of notebook 41, network 13 may be a wireless Internet service using cellular or other suitable wireless technologies.
  • As previously described, main server 33 is also connected to modem bank 29 as is known in the art of land-line Internet access through an ISP. A personal computer (PC) 45 operated by a user/subscriber to the service of the present invention is illustrated as connected to modem bank 29 by an Internet connection line 49. Line 49 may be a conventional telephone line, an integrated digital services network (ISDN) connection line, or any other suitable wired connection such as ADSL. A PDA 47 is illustrated by a dotted double arrow as having a wireless communication link to PC 45 as is common in the art of computer peripherals.
  • In the example of a subscriber service, data repository 31 would contain data about individual subscribers to the service of the present invention (user profiles and other user-specific records). Repository 31 may be an optical storage facility or any other convenient facility that is adapted for storing large amounts of data. Repository 31 is illustrated as connected to main server 33 by a data connection 27. In this example, repository 31 is considered an off-line storage facility that is accessible to server 33. In another embodiment repository 31 may be a part of server 33, or in any other network-connected location such as on-line, or on a connected local area network (LAN). In addition to holding data specific to individual subscribers such as account information, address parameters, user ID and authorization data, repository 31 may also hold data gathered from such as Internet 11 before being delivered to or being accessed by users.
  • SW 51 executing on server 33 is provided for the purpose of enabling a unique data-gathering and tunneling service that allows users operating such as appliances 39-43, and 47 to have structured access to data such as may be sourced in one of servers 21-25; and, to have the data re-structured in an intelligent fashion for delivery to a specific Internet appliance that may not be normally adapted for receiving and displaying the data.
  • Software 51 provides, in this case, a unique subscriber service hosted by ISP 15 in which the service may be accessed and utilized by using any Internet-capable appliance. For the purpose of discussion, an Internet-capable appliance shall include any electronic communication device capable of a direct or indirect (through a connected network) connection to a data packet network such as Internet 11. Such devices may also include devices that may only receive data from such as Internet 11 as long as a separate device is used to access the service and upload a data request.
  • In practice of the present invention, a user operating such as cellular telephone 41, for example, accesses ISP 15 from anywhere in network 13 through a wireless path, exemplified herein by satellite 17 to data center 37, and registers a request for data. The data request in some cases may be manually initiated by a user, and in other cases automatically initiated on a periodic basis while the device is connected to the Internet.
  • In some cases a request will be automatically initiated when the device connects to the Internet.
  • The nature of a request may vary under a broad set of rules set-up by a hosting enterprise (ISP 15) for types of requests. For example, one request may be for a data result of a site-specific search according to defined parameters such as was described in the characterization of a WEB summary disclosed in application Ser. No. 09/323,598. Another type of request may be for information about departure/arrival parameters and gate instructions associated with purchased airline tickets. Still another type of request may include a desire to access only the existing incoming mail from a certain individual or individuals. There are many possibilities. In a preferred embodiment a script for data requests may be a part of a user profile, and a single generic request from a user may trigger a variety of data searches and retrievals from Internet 11 on behalf of the user.
  • Data center 37 processes requests from network 13 and forwards them to main server 33 where they implemented. Various technological enhancements may be implemented in data center 37 to facilitate communication and interface capability with various portable appliances such as appliances 39-43. One example would be to provide an interactive voice response (IVR) unit (not shown) that may take a vocal or touch-tone initiated request originating from such as cell phone 43. Such an IVR may be included in data center 37 as a client interface.
  • The nature and content of a request from cell phone 43, for example, is analyzed and restructured into an equivalent Internet Protocol (IP) request that can be uploaded into main server 33 over data link 35. This process is, in a preferred embodiment, performed in data center 37 with the data center having access to a portion of software 51 dedicated to the specific function. In another embodiment, a specific portion of software 51 may be provided to be executable on a connected machine at data center 37 for the purpose of analyzing requests of varied protocol and restructuring them into requests that can be understood on server 33.
  • Once a request from cell phone 43 is registered in main server 33 as an IP data request, data about the user is accessed from repository 31 for verification and authorization purposes. A scripted template supplied by a knowledge worker (not shown) is provided for accessing site logic during navigation and parsing as initiated by SW 51. Such knowledge workers may be stationed at data center 37, ISP 15, or any other centralized location that is connected to the service by network connection. The scripting, navigating, and parsing technology is fully explained and detailed in the co-related application Ser. No. 09/323,598. However, further innovation is required in order to accomplish the goal of the present invention, which is the intelligent restructuring of data coming into and leaving from the service of the present invention.
  • In the present example a ready request is queued for execution by SW 51 according to on-demand or in a scheduled fashion. Server 33, upon executing the request, navigates to one or more of servers 21-25 (for example, as representative of plural servers in the Internet) holding the requested data. The location of the data is then identified according to site logic provided in the scripted template. Located data is then parsed for specified content to be returned. The resulting data is aggregated in repository 31 if the request has a scheduled delivery or user-access time. If the return data follows an on-demand criteria, then it is immediately processed and delivered over data link 35 to data center 37 for further processing before being broadcast over network 13 to a user operating such as cell phone 43.
  • In another aspect of the present invention, requests and return data may be registered and received by a user operating a PDA such as PDA 47, which is a peripheral to PC 45 illustrated as wired to Internet 11. In this embodiment, a user operating PDA 47 registers a request to PC 45. The request is analyzed and uploaded to server 33 under control from PDA 47. Additional processing concerning obtaining and returning information is the same as with previously described embodiment except that instead of using data center 37 as an interface, PC 45 acts as the interfacing machine. If requested data arrives to PC 45 in a format that is not discernable to PDA 47, then data restructuring may be performed in PC 45 by a provided instance of SW 51 that is dedicated to the purpose. PDA 47 would require no modification in either hardware or software. In yet another embodiment the client machine may be PC 45.
  • The method and apparatus of the present invention provides a unique capability of restructuring data in an intelligent way. That is, instead of simply converting one format of data into another, a first data set is analyzed and understood so that an alternate data set in a format specific to applications executable on a receiving device may be created that reflects the desired content and function of the first data set. More detail about how this is accomplished is provided below.
  • FIG. 2 is a block diagram illustrating an exemplary hierarchy and data transformation and flow existing between various components of the data aggregation and tunneling service of FIG. 1. The service of the present invention in a preferred embodiment comprises three basic component layers. These component layers are illustrated herein as layer 53, layer 55 and layer 57. Layer 53 is best described as a source-data interface layer. This portion of the service is dedicated to navigating to and obtaining data from Internet-connected data sources. Data sources (S)1-n are analogous to servers 21-25 of FIG. 1. It will be appreciated that the number of data sources that are available on a network such as Internet 11 (FIG. 1) is vast. Data collected from S1-Sn is continually aggregated into such as repository 31 (FIG. 1) as indicated by the bi-directional arrows linking each S1-Sn to aggregation service 54. Aggregated data is tagged according to requesting user and target receiving device.
  • Layer 53 includes all of the means and processes required for locating and parsing user-requested data according to site-specific scripting techniques and funneling the collected data back to aggregation for storage under a user-specific ID parameters. Most, if not all of the data retrieved in layer 53 will be in the form of HTML, XML, or a similar protocol. Other than XML types of data may include various multimedia types associated with audio and video data, animated graphic data, or still graphic data. All data requested by any one user is aggregated under that user's ID parameters.
  • Data stored in aggregation is forwarded to layer 55 according to a pre-assigned schedule for processing. Layer 55 provides an internal process comprising data restructuring and primary interface capabilities. Data processing is the first phase of layer 55 as illustrated by process 56. It is in the main the data processing phase that is unique and distinguishes the present invention from that disclosed in the copending and referenced application Ser. No. 09/323,598.
  • Instead of simply converting data from one language or format into another in an attempt to render it usable to a specific Internet appliance, the present invention seeks to rewrite original data in an alternate format or language that accurately represents the data presented in the original format in terms of content and function. Data expressed in this alternate format (standardized) is then restructured into the appropriate device-specific format for transmission.
  • To accomplish the above-described task, it is required that data obtained in layer 53 be at least machine-legible in its given language or format and understood by software 51. SW 51 must also know parameters encompassing the formats and data presentation schemes of various software routines used in various Internet-capable appliances. For example, an HTML description of a flight reservation and gate instruction as presented on an information page (WEB page) would not be expressed as a text block in such as an electronic calendar, or a PDA. Rather, the same information would have to be restructured and expressed as a series of entries expressing time and date functions associated with the particular flight schedule.
  • In a preferred embodiment, an algorithm is employed as part of software 51 that can take information from provided input data-templates and restructure the information to fit pre-designed and associated output data-templates. For example, an input template is created for one or more records of network-based data. The input template renders the original data into a proprietary language similar to HTML and XML. The proprietary language or code expresses the original data in a standard format that may then be manipulated by algorithm. The input template holds the rendered data according to mapped slots.
  • An output template is created that is generic to the parameters and presentation scheme associated with a specific Internet-capable appliance that will receive the data record or records. The output template holds the specific slots wherein data will be rendered by the algorithm. The algorithm uses provided data-restructuring rules to identify data contained in an input data template and re-map it by matching the data to appropriate data-slots presented in an output data template. As a result, one or more input records (parsed and rendered data) will produce one or more output records (data remapped by algorithm).
  • Data templates as described above are not analogous to logic templates described in the co-related application Ser. No. 09/323,598. Data templates work in conjunction with scripted logic-templates used to find and parse the requested data. Input templates are request-generic while output templates are device-generic. For example, there are many variations of data formats and languages that can be used when presenting data on a WEB page. Therefore, an input template should be modeled to facilitate the specific data fields, language, and format in which requested data is expected to be found. In some cases, an input template may be enhanced to support a variety of differing formats and or languages, and be made to hold more slots for data not necessarily requested. The output template is device generic and contains only usable data-slots that may be presented on its associated device.
  • In one embodiment of the present invention, a knowledge base (not shown) could be provided as part of SW 51 and used to equate data parameters associated with frequently requested data types from a network to data parameters that are generic to various network appliances. In this method, categories and titles describing oft-requested data records such as flight reservations, account balance information, order status information, and the like are created, coded and stored in the knowledge base. Device-specific equivalents described as rules for presenting the type data to each specific model device are also stored in the knowledge base and equated.
  • When a data request comes in, a runtime engine (software application) takes the input data and finds the category and subtitle that matches it. Then the data presentation rules concerning the specific receiving device are matched from the knowledge base. In this way, appropriate output records may be created that are specific to the type and model of device that is targeted to receive the data.
  • In one embodiment, the knowledge base method is used in conjunction with the template/algorithm method. As use of the service progresses, the knowledge base is updated with new categories and subtitles associated with repetitive requests. The knowledge base may also be updated to reflect parameters associated with new types and models of network capable devices. There are many such possibilities.
  • Component layer 55 includes an interfacing data center such as data center 37 represented in FIG. 1 and a desktop PC such as PC 45 of FIG. 1. Output templates contain device specific data that is ready for transmission to target devices such as devices 39-47 of FIG. 1. As output templates are completed, they may be held for requesting users at a storage facility (not shown) held in a data center, or pushed to requesting users based on the original request. Similarly, output records destined for such as Internet-connected PCs may be held therein for remote access, or pushed to requesting users operating peripherals such as PDA 47 of FIG. 1.
  • Component layer 57 represents various network capable appliances as described above and their associated transmission networks. Illustrated within layer 57 is a PDA with a remote (wireless) link to PC in layer 55 as shown by double-arrow connecting line. Also illustrated within layer 57 is a pager, a notebook, and a mobile phone, all having remote (wireless) connections to the data center represented in layer 55 as shown by the double-arrow connecting lines. The PC illustrated in layer 55 may be a desktop PC operated by one or more users. In another embodiment, it may be a powerful workstation shared by many users. The represented data center has all of the interface means required to bridge the appliances of layer 57 to the service.
  • It will be apparent to one with skill in the art that knowledge workers associated with creating input and output templates may perform their services from anywhere in a connected network without departing from the spirit and scope of the present invention.
  • In one embodiment, input templates are supplied by knowledge workers associated with the service, while output templates are created by knowledge workers that are associated with various network hosting entities.
  • In another embodiment, the service of the present invention may be provided as a turnkey package wherein companies may set-up their own specific information services using the implements of the present invention.
  • It will also be apparent to one with skill in the art that an intermediary language derived in part from HTML and XML languages may be proprietary in nature and used as an intermediary data-conversion language between such as pure HTML and device specific protocol without departing from the spirit and scope of the present invention. Codes specific to such an intermediate language may be licensed to entities wishing to recreate the service for their own purposes.
  • FIG. 3 is a block diagram illustrating client request/result loop progressing through the various process phases of the service of the present invention in a preferred embodiment. In step 57 a client (user/subscriber) initiates a request for data. Such a request may be initiated from a network capable appliance like appliances 39-43 of FIG. 1. A client may also initiate a request from a standard PC such as PC 45 of FIG. 1, or a PDA such as PDA 47 of FIG. 1. Browser software of any sort is not required for a device to access the service. In this way, a low bandwidth device may be used to practice the present invention without depending on a parent or associated machine. For example, devices not having IP capability or navigational software would interface with such as data center 37 of FIG. 1 in order to gain access. Appropriate equipment and means for bridging networks is made available in data center 37. An Internet-capable appliance having a browser function and Internet connection capability may, of course, gain access through normal wired or wireless channels.
  • In step 59, a request from a client is registered to the service. If the request is initiated from a device using a wireless network wherein a data center such as center 37 is the interface, then the request data may be converted from the protocol used by the requesting device to a suitable IP protocol for registering at a server such as server 33 in ISP 15 (FIG. 1). If an Internet-connected PC or workstation is the interface, and a requesting device is a remote peripheral such as PDA 47, then the original request will arrive already in suitable IP format.
  • In step 61, the client request is compared against a database for additional information about the initiator of the request and, perhaps to finish the package by associating the appropriate templates to the request. The templates may be stored under specific user ID for repeat requests, and created new for cases where no template is available. This includes the scripting templates of 09/323,598 as well as input/output templates of the present invention. Once all information and planned routines are incorporated into a request, it may be queued for execution.
  • In step 63, the service navigates to a data source or sources specified in the request on behalf of the client. Site-logic scripting provided by template, along with a data-parsing convention is used to locate and identify data associated with the client's request. Data sources will typically be information pages written in such as HTML or XML. However, this is not to be construed as a limitation. Other types of data as well as some multimedia content may be located and parsed according to site logic.
  • In step 67, all data obtained in step 63 is aggregated and tagged according to a user-specific and device specific manner. In some cases the data found during navigation is simply stored in one location for a client with the stored data retaining its original format. In another case, data is rendered to an intermediate form of its original language for the purpose of providing a standard format from whence further re-structuring may occur.
  • In step 69, aggregated data is restructured from its original format (if applicable) to its final format (device specific) in preparation for transmission. In other cases, the data is stored for client access at his or her convenience. In a preferred embodiment, the above-described template method with algorithm is used. In an alternative method, a knowledge base technique is used. In still another embodiment, the two methods may be combined. It is assumed that by the time data restructuring occurs, an input and an output template containing the appropriate data fields pertaining to a target device have been provided. A software module (not shown) termed a data renderer converts the original data in aggregation into a suitable intermediary language that is understood to be standard to the system and compatible, in terms of further slot-mapping, according to any supported protocols specific to various network appliances interacting with the service. The intermediate language may be of a proprietary nature and licensed to other entities for use. In an embodiment wherein a knowledge base system is used, an intermediate language would not specifically be required.
  • The input template contains the rendered data in specific field-slots that are understood by the software algorithm. The algorithm also understands the field-slots associated with the output template. This is accomplished by creating specific rules for the algorithm to follow in operation. The algorithm re-maps the data from the input template into the field-slots in the output template according to the applicable rules. During this operation a second data renderer inserts and in some instances writes new data for insertion to specific field slots chosen by the algorithm.
  • In one embodiment, output templates may be provided with additional functional routines (based on the content of inserted data) that may be caused to activate a notification system or the like that is generic to a particular receiving device. For example, a round trip flight description may be rendered as a series of appointment book entries in such as a PDA. The additional notification routine in the output template may, according to the data, set an alarm or other audible alert to activate at a convenient time before the scheduled departure, as a reminder to the user.
  • In step 71 output records are delivered to specified devices through their respective interfaces and connected networks. In step 73, a receiving appliance incorporates the data in usual fashion. Steps 71 and 73 may also be construed as steps for delivering and incorporating only updates to existing information. For example, the client send/return loop represented by steps 57 through 73 can be initiated for one or more requests and then be reactivated to receive periodic updates to already received data. For example, input and output records already sent to a client may be stored at the service for reference and tagged with client ID, time, date, etc. If an update request comes in from a client it can be noted in a new output template designed to carry only the new information. During the process at step 69, the input template containing the previous data is compared to the input template containing the current data. The discrepant data in the new input template is remapped to appropriate field-slots in a new output template. In this way, the record only reflects the new data. In step 73 then, the new data overwrites the old data. Data obtained through the service may be routinely and periodically updated in a push or pull fashion.
  • In another embodiment, synchronization (updating) may be performed in step 63. For example, a new update request may arrive wherein the previous input record is obtained and used to partially direct the function of parsing during the navigation process. The rule would in effect direct the parser to designate only data that is different from the old input template for collection. In this case, the algorithm may be employed in reverse fashion so that the intermediate language in an input template may be converted back to original language as seen by a parser.
  • In still another embodiment, the parsing engine may be equipped to read both languages. The parsing process may also include the algorithm function for re-mapping the data.
  • It will be apparent to one with skill in the art that the method and apparatus of the present invention may be applied to the method and apparatus disclosed in the co-related application Ser. No. 09/323,598 to provide a new and unique service without departing from the spirit and scope of the present invention. It will also be apparent that the method and apparatus of the present invention may stand alone from 09/323,598 as long as a suitable method for site navigation and parsing is included in the new service.
  • The service of the present invention may be adapted to serve specific wireless networks and client/devices connected to them. It may also be broadened to include many wired communication networks, including the Internet and PSTN networks. Conventions may be provided to such as SW 51 for the location, parsing and restructuring of virtually any type of data that may be held on a digital network. Even conventions such as video may be played and interpreted by the service for data mapping to provided output templates for creating records that reflect the content or at least a summary of content contained in the video.
  • SPECIFIC EXAMPLES
  • The present invention in certain embodiments is to be first brought to the public after the filing of the present patent application by a new Internet company named Yodlee.com in Sunnyvale, Calif. In the first implementations the service practicing the present invention is called Yodlee2Go. Specific features of the Yodlee2Go service are included here as further examples of the present invention. In these examples restructured information is provided to onto the Palm™, but this information could be inserted onto any other mobile device as well. Many cell phones, for example, have calendar and address book applications built in, so the restructured information could be inserted onto those devices as well, and into many others.
  • 1. Travel Reservations.
  • If you book your travel reservations through an online travel agency such as BizTravel.Com or Travelocity.Com and you have added the travel site to your Yodlee home page, then your travel reservation information is synchronized onto your Palm, for example, into several places. For each travel reservation that you have:
  • a. One record is entered into your Date Book for each “leg” of the flight. The description of the record contains the airline name on which you will by flying, your flight number, and the departure and arrival airport codes.
  • b. In addition, an alarm is automatically set to go off one hour before your flight time. You may change the alarm time for a particular flight by clicking on the “Details” button in your Date Book. (You may also change the default alarm time to be different than one hour by changing your Yodlee2Go preferences. This is described in Section x of this user manual.)
  • c. If you click on the “Note” button in the Details dialog box, you can view your confirmation number, the price that you paid for the ticket, the flight mileage, and the name of the travel agency with which you booked the flight.
  • d. Since Yodlee2Go knows which travel agency you booked the flight with, it synchronizes the contact information for that travel agency into your address book. This way, you will have the phone number of the travel agency with you if you run into problems at the airport. (Also, don't forget that you have your confirmation number in the note attached to the date book record!)
  • e. Finally, since Yodlee2Go inserts a memo into your Memo Pad application containing the entire itinerary for each of your flights.
  • 2. Frequent Flyer Miles.
  • If you have added any airline sites in the frequent flyer miles category onto your Yodlee home page, then all of your frequent flyer information is copied into a single memo in your Memo Pad application on your Palm. The memo is titled “Frequent Flyer Miles” and can be accessed by clicking on the Memo Pad application on your Palm.
  • 3. Bank Statements.
  • If you do your online banking on the web, and you have added your bank's site to your Yodlee home page, then a summarized version of your bank statements will by synchronized into the Memo Pad application on your Palm. One memo will be created for each of your online bank accounts. Each memo will contain the balances in each of your accounts, and a total balance across all your accounts at that bank.
  • 4. Credit Card, Telephone Statements, and other Billing Information.
  • If you have added any credit card or billing sites to your Yodlee home page, then this information will be synchronized onto your Palm to help you remember to pay your bills on time. For each bill, Yodlee2Go will insert one entry in your list of things to do in your To Do List application on your Palm device. The entry will contain the name of the company from which you received the bill, the due date, and the amount due by the due date. If you click on the “Details” button, and then click on the “Note” button to view more information about the bill.
  • 5. Stock Portfolio Information.
  • If you have added your online stock broker (such as E*trade) onto your Yodlee home page, then your stock portfolio information will be synchronized onto your Palm device by Yodlee2Go. Yodlee2Go will create one memo pad entry in your Memo Pad application that contains a consolidated statement of all of your stocks across all online brokerages that you have added to your Yodlee home page. The memo is titled “Stock Quotes,” and also contains a summary of the total worth of all of your stock portfolios.
  • The methods and apparatus of the present invention have many broad applications and therefore should be afforded the broadest of scope. The methods and apparatus of the present invention are limited only by the claims that follow.

Claims (40)

1. A system for retrieving and disseminating information records from Internet sources, comprising:
a client device; and
an intermediary server system including software between the client device and the Internet;
wherein the system collects a record specific to a client from an individual one of said Internet sources in a first form in which the record is recorded at the Internet source, transforms the record from the first form to a second form specific to an application other than an Internet browser application, the application executable by the client device, and transmits the transformed record to the client device for display in the application other than an Internet browser application executable by the client device.
2. The system of claim 1 wherein the intermediary server system is connected to the Internet by an Internet-compatible link and the client device is connected to the intermediary server system by other than an Internet-compatible link.
3. The system of claim 2 wherein the other-than-Internet-compatible link is an Internet Protocol Telephony link.
4. The system of claim 2 wherein the other than Internet-compatible link is a conventional telephony link operating by a conventional telephony protocol.
5. The system of claim 2 wherein the other-than-Internet-compatible link is a wireless cellular telephony link.
6. The system of claim 2 wherein the other-than-Internet-compatible link is a wireless satellite-enhanced link.
7. The system of claim 1 further comprising a personal computer (PC) connected to the intermediary server system by a conventional Internet-compatible link, and the client device connects to the PC by an other than Internet-compatible link, and wherein the system transmits the transformed record first to the PC which then transmits the transformed record to the client device.
8. The system of claim 1 wherein the intermediary server system is a subscription system, and maintains client profiles for subscribers to the system, the client profiles including data relative to information destinations on the Internet for a specific client, data records to be retrieved from the destinations, and data forms for transformation of specific records.
9. The system of claim 8 wherein the intermediary server system maintains input and output templates for individual clients, the input templates having slots mapping records by type as received from Internet sources, and the output templates having slots mapping data records by type to be transmitted to the client, there being specific correlation between input template slots and output template slots for an individual client.
10. The system of claim 8 wherein data forms for transformation to transmit to client devices include one or more of conventional telephone protocol, Internet protocol telephony Protocol (IPNT), voice mail, e-mail, pager message, and records for applications common to personal digital assistants (PDAs), including one or more of appointment-book data records, memo-pad records, alarm records, and things-to-do records.
11. The system of claim 10 wherein airline reservations retrieved for a client from the Internet are converted into multiple appointment-book entries displayable by an appointment-book application on a PDA, one appointment book entry for each individual flight in a reservation.
12. The system of claim 10 wherein an alarm is generated for each flight at a time preceding flight time for each flight.
13. The system of claim 12 wherein a different alarm interval is used for domestic flights than for International flights.
14. The system of claim 10 wherein billing schedules retrieved for a client are converted into two or more records, one being a memo pad record detailing the details of the bill, and another being a things-to-do record to remind the client of the time the bill is due.
15. The system of claim 14 wherein an alarm record is entered to generate an alarm prior to the time the bill is due, to remind the client that the bill is due.
16. The system of claim 1 wherein the intermediary server system is implemented in association with an Internet Service provider site.
17. The system of claim 1 wherein the intermediary server system includes an aggregation service for aggregating client-specific records prior to transmission to client devices.
18. The system of claim 17 further comprising a synchronization service for keeping data on client devices synchronized with data from sources on the Internet and from the aggregation service.
19. The system of claim 18 wherein the synchronization service uses an algorithm enabled to adaptively minimize round trip messages between the intermediary server system and the client device according to whether the client device is more limited by latency or bandwidth.
20. The system of claim 19 wherein the algorithm computes Cyclic Redundancy Check (CRC) codes for input and output records, and computes intersections between CRCs on records on the client device and at the aggregation service, the output of the algorithm being exactly the records that need to be sent to the client device and exactly the list of records that need to be deleted form the client device to keep the data sets in synchronization.
21. A method for retrieving and disseminating information records from Internet sources, comprising steps of:
(a) collecting a record in a first data form from an Internet source by an intermediary server system connected to the Internet;
(b) transforming the record into a second data form specific to an application other than an Internet browser application, the application executable by a client device connectable to the intermediary server system; and
(c) transmitting the transformed record to the client device for display with the client device connected by a data link to the intermediary server system.
22. The method of claim 1 wherein the intermediary server system is connected to the Internet by an Internet-compatible link and the client device is connected to the intermediary server system by other than an Internet-compatible link.
23. The method of claim 22 wherein the other-than-Internet-compatible link is an Internet Protocol Telephony link.
24. The method of claim 22 wherein the other-than-Internet-compatible link is a conventional telephony link operating by a conventional telephony protocol.
25. The method of claim 22 wherein the other-than-Internet-compatible link is a wireless cellular telephony link.
26. The method of claim 22 wherein the other-than-Internet-compatible link is a wireless satellite enhanced link.
27. The method of claim 21 further comprising a personal computer (PC) connected to the intermediary server system by a conventional Internet-compatible link and the client device connects to the PC by an other than Internet-compatible link, and wherein, in step (c) the system transmits the transformed record first to the PC which then transmits the transformed record to the client device.
28. The system of claim 21 wherein the intermediary server system is a subscription system, and maintains client profiles for subscribers to the system, the client profiles including data relative to information destinations on the Internet for a specific client, data records to be retrieved from the destinations, and data forms for transformation of specific records.
29. The method of claim 28 wherein in step (b) the intermediary server system maintains input and output templates for individual clients, the input templates having slots mapping records by type as received from Internet sources, and the output templates having slots mapping data records by type to be transmitted to the client, there being specific correlation between input template slots and output template slots for an individual client.
30. The method of claim 28 wherein data forms for transformation to transmit to client devices include one or more of conventional telephone protocol, Internet protocol telephony Protocol (IPNT), voice mail, e-mail, pager message, and records for applications common to personal digital assistants (PDAs), including one or more of appointment-book data records, memo-pad records, alarm records, and things-to-do records.
31. The method of claim 30 wherein airline reservations retrieved for a client from the Internet are converted into multiple appointment-book entries displayable by an appointment-book application on a PDA, one appointment book entry for each individual flight in a reservation.
32. The method of claim 30 wherein an alarm is generated for each flight at a time preceding flight time for each flight.
33. The method of claim 32 wherein a different alarm interval is used for domestic flights than for International flights.
34. The method of claim 30 wherein billing schedules retrieved for a client are converted into two or more records, one being a memo pad record detailing the details of the bill, and another being a things-to-do record to remind the client of the time the bill is due.
35. The method of claim 34 wherein an alarm record is entered to generate an alarm prior to the time the bill is due, to remind the client that the bill is due.
36. The system of claim 21 wherein the intermediary server system is implemented in association with an Internet Service provider site.
37. The method of claim 21 wherein the intermediary server system includes an aggregation service for aggregating client-specific records prior to transmission to client devices.
38. The method of claim 37 further comprising a synchronization service for keeping data on client devices synchronized with data from sources on the Internet and from the aggregation service.
39. The method of claim 38 wherein the synchronization service uses an algorithm enabled to adaptively minimize round trip messages between the intermediary server system and the client device according to whether the client device is more limited by latency or bandwidth.
40. The system of claim 39 wherein the algorithm computes Cyclic Redundancy Check (CRC) codes for input and output records, and computes intersections between CRCs on records on the client device and at the aggregation service, the output of the algorithm being exactly the records that need to be sent to the client device and exactly the list of records that need to be deleted form the client device to keep the data sets in synchronization.
US12/206,242 1999-09-16 2008-09-08 Method and Apparatus for Restructuring of Personalized Data for Transmission from a Data Network to Connected and Portable Network Appliances Abandoned US20090006582A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/206,242 US20090006582A1 (en) 1999-09-16 2008-09-08 Method and Apparatus for Restructuring of Personalized Data for Transmission from a Data Network to Connected and Portable Network Appliances

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US09/398,320 US6477565B1 (en) 1999-06-01 1999-09-16 Method and apparatus for restructuring of personalized data for transmission from a data network to connected and portable network appliances
US10/287,911 US7263548B2 (en) 1999-09-16 2002-11-04 Method and apparatus for restructuring of personalized data for transmission from a data network to connected and portable network appliances
US11/846,029 US7424520B2 (en) 1999-09-16 2007-08-28 Method and apparatus for restructuring of personalized data for transmission from a data network to connected and portable network appliances
US12/206,242 US20090006582A1 (en) 1999-09-16 2008-09-08 Method and Apparatus for Restructuring of Personalized Data for Transmission from a Data Network to Connected and Portable Network Appliances

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/846,029 Continuation US7424520B2 (en) 1999-09-16 2007-08-28 Method and apparatus for restructuring of personalized data for transmission from a data network to connected and portable network appliances

Publications (1)

Publication Number Publication Date
US20090006582A1 true US20090006582A1 (en) 2009-01-01

Family

ID=23574926

Family Applications (5)

Application Number Title Priority Date Filing Date
US09/398,320 Expired - Lifetime US6477565B1 (en) 1999-06-01 1999-09-16 Method and apparatus for restructuring of personalized data for transmission from a data network to connected and portable network appliances
US09/461,505 Expired - Lifetime US6633910B1 (en) 1999-09-16 1999-12-14 Method and apparatus for enabling real time monitoring and notification of data updates for WEB-based data synchronization services
US10/287,911 Expired - Lifetime US7263548B2 (en) 1999-09-16 2002-11-04 Method and apparatus for restructuring of personalized data for transmission from a data network to connected and portable network appliances
US11/846,029 Expired - Fee Related US7424520B2 (en) 1999-09-16 2007-08-28 Method and apparatus for restructuring of personalized data for transmission from a data network to connected and portable network appliances
US12/206,242 Abandoned US20090006582A1 (en) 1999-09-16 2008-09-08 Method and Apparatus for Restructuring of Personalized Data for Transmission from a Data Network to Connected and Portable Network Appliances

Family Applications Before (4)

Application Number Title Priority Date Filing Date
US09/398,320 Expired - Lifetime US6477565B1 (en) 1999-06-01 1999-09-16 Method and apparatus for restructuring of personalized data for transmission from a data network to connected and portable network appliances
US09/461,505 Expired - Lifetime US6633910B1 (en) 1999-09-16 1999-12-14 Method and apparatus for enabling real time monitoring and notification of data updates for WEB-based data synchronization services
US10/287,911 Expired - Lifetime US7263548B2 (en) 1999-09-16 2002-11-04 Method and apparatus for restructuring of personalized data for transmission from a data network to connected and portable network appliances
US11/846,029 Expired - Fee Related US7424520B2 (en) 1999-09-16 2007-08-28 Method and apparatus for restructuring of personalized data for transmission from a data network to connected and portable network appliances

Country Status (3)

Country Link
US (5) US6477565B1 (en)
AU (1) AU7337100A (en)
WO (1) WO2001020510A1 (en)

Cited By (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040034594A1 (en) * 2002-04-23 2004-02-19 Thomas George F. Payment identification code and payment system using the same
US20130124692A1 (en) * 2011-11-13 2013-05-16 Seungryul Yang Control device, control target device and method of transmitting content information thereof
US8468090B2 (en) 2010-05-21 2013-06-18 Hsbc Technologies Inc. Account opening computer system architecture and process for implementing same
US8589213B2 (en) 2010-10-21 2013-11-19 Hsbc Technology & Services (Usa) Inc. Computer metrics system and process for implementing same
US8645248B2 (en) 2010-10-27 2014-02-04 Hsbc Technology & Services (Usa) Inc. Integrated customer communications computer system and process for implementing same
US8725607B2 (en) 2004-01-30 2014-05-13 The Clearing House Payments Company LLC Electronic payment clearing and check image exchange systems and methods
US8843939B2 (en) 2010-10-11 2014-09-23 Hsbc Technology & Services (Usa) Inc. Computer architecture and process for application processing engine
US9275360B2 (en) 2010-05-21 2016-03-01 Hsbc Technology & Services (Usa) Inc. Account opening flow configuration computer system and process for implementing same
US9495547B1 (en) * 2009-10-28 2016-11-15 Symantec Corporation Systems and methods for applying parental-control approval decisions to user-generated content
WO2019021223A1 (en) * 2017-07-25 2019-01-31 Perry + Currier Inc. Method, system and apparatus for intermediating database updates
US10614519B2 (en) 2007-12-14 2020-04-07 Consumerinfo.Com, Inc. Card registry systems and methods
US10621657B2 (en) 2008-11-05 2020-04-14 Consumerinfo.Com, Inc. Systems and methods of credit information reporting
US10628448B1 (en) 2013-11-20 2020-04-21 Consumerinfo.Com, Inc. Systems and user interfaces for dynamic access of multiple remote databases and synchronization of data based on user rules
US10642999B2 (en) 2011-09-16 2020-05-05 Consumerinfo.Com, Inc. Systems and methods of identity protection and management
US10671749B2 (en) 2018-09-05 2020-06-02 Consumerinfo.Com, Inc. Authenticated access and aggregation database platform
US10685398B1 (en) 2013-04-23 2020-06-16 Consumerinfo.Com, Inc. Presenting credit score information
US10798197B2 (en) 2011-07-08 2020-10-06 Consumerinfo.Com, Inc. Lifescore
US10929925B1 (en) 2013-03-14 2021-02-23 Consumerlnfo.com, Inc. System and methods for credit dispute processing, resolution, and reporting
US10963959B2 (en) 2012-11-30 2021-03-30 Consumerinfo. Com, Inc. Presentation of credit score factors
US11012491B1 (en) 2012-11-12 2021-05-18 ConsumerInfor.com, Inc. Aggregating user web browsing data
US11042882B2 (en) 2015-07-01 2021-06-22 The Clearing House Payments Company, L.L.C. Real-time payment system, method, apparatus, and computer program
US11113759B1 (en) 2013-03-14 2021-09-07 Consumerinfo.Com, Inc. Account vulnerability alerts
US11157872B2 (en) 2008-06-26 2021-10-26 Experian Marketing Solutions, Llc Systems and methods for providing an integrated identifier
US11200620B2 (en) 2011-10-13 2021-12-14 Consumerinfo.Com, Inc. Debt services candidate locator
US11238656B1 (en) 2019-02-22 2022-02-01 Consumerinfo.Com, Inc. System and method for an augmented reality experience via an artificial intelligence bot
US11295308B1 (en) 2014-10-29 2022-04-05 The Clearing House Payments Company, L.L.C. Secure payment processing
US11315179B1 (en) 2018-11-16 2022-04-26 Consumerinfo.Com, Inc. Methods and apparatuses for customized card recommendations
US11356430B1 (en) 2012-05-07 2022-06-07 Consumerinfo.Com, Inc. Storage and maintenance of personal data
US11436577B2 (en) 2018-05-03 2022-09-06 The Clearing House Payments Company L.L.C. Bill pay service with federated directory model support
US11694168B2 (en) 2015-07-01 2023-07-04 The Clearing House Payments Company L.L.C. Real-time payment system, method, apparatus, and computer program

Families Citing this family (293)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9418381B2 (en) * 2000-04-14 2016-08-16 Citigroup Credit Services, Inc. (USA) Method and system for notifying customers of transaction opportunities
US6104802A (en) 1997-02-10 2000-08-15 Genesys Telecommunications Laboratories, Inc. In-band signaling for routing
US6480600B1 (en) 1997-02-10 2002-11-12 Genesys Telecommunications Laboratories, Inc. Call and data correspondence in a call-in center employing virtual restructuring for computer telephony integrated functionality
US7031442B1 (en) 1997-02-10 2006-04-18 Genesys Telecommunications Laboratories, Inc. Methods and apparatus for personal routing in computer-simulated telephony
US6985943B2 (en) 1998-09-11 2006-01-10 Genesys Telecommunications Laboratories, Inc. Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center
US6711611B2 (en) 1998-09-11 2004-03-23 Genesis Telecommunications Laboratories, Inc. Method and apparatus for data-linking a mobile knowledge worker to home communication-center infrastructure
USRE46528E1 (en) 1997-11-14 2017-08-29 Genesys Telecommunications Laboratories, Inc. Implementation of call-center outbound dialing capability at a telephony network level
US7907598B2 (en) 1998-02-17 2011-03-15 Genesys Telecommunication Laboratories, Inc. Method for implementing and executing communication center routing strategies represented in extensible markup language
US6332154B2 (en) 1998-09-11 2001-12-18 Genesys Telecommunications Laboratories, Inc. Method and apparatus for providing media-independent self-help modules within a multimedia communication-center customer interface
US6834388B1 (en) 1998-03-13 2004-12-21 Iconics, Inc. Process control
CA2341871A1 (en) * 1998-08-27 2000-03-09 Upshot Corporation A method and apparatus for network-based sales force management
USRE46153E1 (en) 1998-09-11 2016-09-20 Genesys Telecommunications Laboratories, Inc. Method and apparatus enabling voice-based management of state and interaction of a remote knowledge worker in a contact center environment
US8332478B2 (en) * 1998-10-01 2012-12-11 Digimarc Corporation Context sensitive connected content
ATE262189T1 (en) * 1998-10-16 2004-04-15 Iconics Inc PROCESS CONTROL
US7672879B1 (en) 1998-12-08 2010-03-02 Yodlee.Com, Inc. Interactive activity interface for managing personal data and performing transactions over a data packet network
US8069407B1 (en) 1998-12-08 2011-11-29 Yodlee.Com, Inc. Method and apparatus for detecting changes in websites and reporting results to web developers for navigation template repair purposes
US7085997B1 (en) * 1998-12-08 2006-08-01 Yodlee.Com Network-based bookmark management and web-summary system
US7017116B2 (en) * 1999-01-06 2006-03-21 Iconics, Inc. Graphical human-machine interface on a portable device
JP3486125B2 (en) * 1999-01-14 2004-01-13 富士通株式会社 Network device control system and device
US6986134B1 (en) * 1999-03-16 2006-01-10 Sun Microsystems, Inc. Lightweight global distribution mechanism
US6965918B1 (en) * 1999-04-30 2005-11-15 International Business Machines Corporation System and method for integrated management of electronic messages
US7752535B2 (en) 1999-06-01 2010-07-06 Yodlec.com, Inc. Categorization of summarized information
US6477565B1 (en) * 1999-06-01 2002-11-05 Yodlee.Com, Inc. Method and apparatus for restructuring of personalized data for transmission from a data network to connected and portable network appliances
US7200809B1 (en) 1999-08-04 2007-04-03 Oracle International Corporation Multi-device support for mobile applications using XML
US20040078464A1 (en) * 1999-09-16 2004-04-22 Rajan Sreeranga P. Method and apparatus for enabling real time monitoring and notification of data updates for WEB-based data synchronization services
US6937699B1 (en) 1999-09-27 2005-08-30 3Com Corporation System and method for advertising using data network telephone connections
US7016675B1 (en) 1999-09-27 2006-03-21 3Com Corporation System and method for controlling telephone service using a wireless personal information device
US6744759B1 (en) 1999-09-27 2004-06-01 3Com Corporation System and method for providing user-configured telephone service in a data network telephony system
US6914897B1 (en) 1999-09-27 2005-07-05 3 Com Corporation System and method for accessing radio programs using a data network telephone in a network based telecommunication system
US6704752B1 (en) * 1999-10-12 2004-03-09 Cisco Technology, Inc. Method and system for executing, tracking and restoring temporary router configuration change using a centralized database
US7039656B1 (en) * 1999-10-20 2006-05-02 Yodlee.Com, Inc. Method and apparatus for synchronizing data records between a remote device and a data server over a data-packet-network
US20050149559A1 (en) * 1999-11-01 2005-07-07 Oppedahl & Larson Llp Status monitoring system
US6950881B1 (en) * 1999-11-02 2005-09-27 Mshift, Inc. System for converting wireless communications for a mobile device
US6775536B1 (en) * 1999-11-03 2004-08-10 Motorola, Inc Method for validating an application for use in a mobile communication device
US7136930B1 (en) * 1999-11-05 2006-11-14 Nokia Corporation System and method for effective use of air link between mobile stations and gateway servers
US7107325B1 (en) * 1999-11-15 2006-09-12 Insweb Corporation System and method for optimizing and processing electronic pages in multiple languages
US9538386B2 (en) 1999-11-24 2017-01-03 Robert C. Yen Wireless internet access with enhanced bandwidth capabilities
US8516146B1 (en) 1999-11-24 2013-08-20 Robert C. Yen Method and system for reduction of delay and bandwidth requirements in internet data transfer
US7929978B2 (en) 1999-12-01 2011-04-19 Genesys Telecommunications Laboratories, Inc. Method and apparatus for providing enhanced communication capability for mobile devices on a virtual private network
US8346677B1 (en) 2000-12-29 2013-01-01 Citicorp Development Center, Inc. Method and system for conducting commerce over a wireless communication network
US8725632B2 (en) 2000-01-13 2014-05-13 Citicorp Development Center, Inc. Method and system for conducting financial and non-financial transactions using a wireless device
EP1118950A1 (en) * 2000-01-21 2001-07-25 Hewlett-Packard Company, A Delaware Corporation Process for personalized access to the internet network
US7143141B1 (en) * 2000-01-25 2006-11-28 Hewlett-Packard Development Company, L.P. System for providing internet-related services in response to a handheld device that is not required to be internet-enabled
US6757682B1 (en) 2000-01-28 2004-06-29 Interval Research Corporation Alerting users to items of current interest
US7689696B2 (en) * 2000-01-31 2010-03-30 Telecommunication Systems, Inc. System and method for re-directing requests from browsers for communications over non-IP based networks
US7003571B1 (en) 2000-01-31 2006-02-21 Telecommunication Systems Corporation Of Maryland System and method for re-directing requests from browsers for communication over non-IP based networks
US6981225B1 (en) * 2000-01-31 2005-12-27 Intel Corporation Indicating the differences between Internet web pages
US8370435B1 (en) 2000-01-31 2013-02-05 Telecommunication Systems, Inc. System and method for servers to send alerts to connectionless devices
US6435164B1 (en) 2000-12-07 2002-08-20 Ford Global Technologies, Inc. Fuel weathering method for vehicle evaporative emission system
US7693981B2 (en) * 2001-01-24 2010-04-06 Telecommunication Systems, Inc. System and method to publish information from servers to remote monitor devices
US8090856B1 (en) 2000-01-31 2012-01-03 Telecommunication Systems, Inc. Intelligent messaging network server interconnection
US7418498B2 (en) * 2001-01-24 2008-08-26 Telecommunication Systems, Inc. System and method to publish information from servers to remote monitor devices
US7970898B2 (en) 2001-01-24 2011-06-28 Telecommunication Systems, Inc. System and method to publish information from servers to remote monitor devices
US20020046299A1 (en) * 2000-02-09 2002-04-18 Internet2Anywhere, Ltd. Method and system for location independent and platform independent network signaling and action initiating
US6691158B1 (en) * 2000-02-18 2004-02-10 Hewlett-Packard Development Company, L.P. E-service to manage contact information and track contact location
US6804224B1 (en) 2000-02-29 2004-10-12 3Com Corporation System and method for providing telephone service having private branch exchange features in a voice-over-data network telephony system
US6856616B1 (en) 2000-02-29 2005-02-15 3Com Corporation System and method for providing service provider configurations for telephones using a central server in a data network telephony system
US6650901B1 (en) 2000-02-29 2003-11-18 3Com Corporation System and method for providing user-configured telephone service in a data network telephony system
US20010029530A1 (en) * 2000-03-03 2001-10-11 Yoshiko Naito System and method of managing resource in network system
GB0006055D0 (en) * 2000-03-14 2000-05-03 Ibm Managing pervasive devices
US20050010494A1 (en) * 2000-03-21 2005-01-13 Pricegrabber.Com Method and apparatus for Internet e-commerce shopping guide
US6842861B1 (en) * 2000-03-24 2005-01-11 Networks Associates Technology, Inc. Method and system for detecting viruses on handheld computers
US8171158B1 (en) * 2000-03-27 2012-05-01 Altera Corporation Browser system and method
US20020159224A1 (en) * 2000-03-28 2002-10-31 Illi Eisner Electronic information retrieval device and process therefor
US6963908B1 (en) 2000-03-29 2005-11-08 Symantec Corporation System for transferring customized hardware and software settings from one computer to another computer to provide personalized operating environments
US7032011B2 (en) * 2000-03-29 2006-04-18 Symantec Corporation Server based extraction, transfer, storage and processing of remote settings, files and data
US20090216641A1 (en) 2000-03-30 2009-08-27 Niration Network Group, L.L.C. Methods and Systems for Indexing Content
US8010703B2 (en) 2000-03-30 2011-08-30 Prashtama Wireless Llc Data conversion services and associated distributed processing system
US7092985B2 (en) 2000-03-30 2006-08-15 United Devices, Inc. Method of managing workloads and associated distributed processing system
US20010039497A1 (en) * 2000-03-30 2001-11-08 Hubbard Edward A. System and method for monitizing network connected user bases utilizing distributed processing systems
USRE42153E1 (en) 2000-03-30 2011-02-15 Hubbard Edward A Dynamic coordination and control of network connected devices for large-scale network site testing and associated architectures
US6950857B1 (en) * 2000-03-31 2005-09-27 Palmsource, Inc. Secure server-based indentification for simplified online transaction processing with palmtop computer
US20040172484A1 (en) * 2000-04-04 2004-09-02 Gudmundur Hafsteinsson Device-specific communicating between a transmitting device and a receving device
US20020133568A1 (en) * 2001-02-20 2002-09-19 Smith Richard A. Individualized network information server
US8032453B2 (en) 2000-04-14 2011-10-04 Citicorp Development Center, Inc. Method and system for notifying customers of transaction opportunities
US7324635B2 (en) 2000-05-04 2008-01-29 Telemaze Llc Branch calling and caller ID based call routing telephone features
US7463732B1 (en) * 2000-05-05 2008-12-09 3Com Corporation Flexible data outlet
US20010056508A1 (en) * 2000-05-12 2001-12-27 Kenneth Arneson Event notification system and method
JP2001325516A (en) * 2000-05-16 2001-11-22 Sony Corp Device and method for providing information, device and method for processing information, and program storage medium
US7451232B1 (en) * 2000-05-25 2008-11-11 Microsoft Corporation Method for request and response direct data transfer and management of content manifests
JP2001339762A (en) * 2000-05-29 2001-12-07 Mitsubishi Electric Corp Communication system, communication method and mobile telephone
US6741586B1 (en) 2000-05-31 2004-05-25 3Com Corporation System and method for sharing computer screens over a telephony network
JP2001358765A (en) * 2000-06-13 2001-12-26 Sanyo Electric Co Ltd Provider transfer server and provider transfer service method
US8037152B2 (en) * 2000-06-20 2011-10-11 At&T Intellectual Property Ii, L.P. Active requesting of information for psuedo-live performance
US8090791B1 (en) 2000-06-20 2012-01-03 At&T Intellectual Property Ii, L.P. Active requesting of information for pseudo-live performance
US20010056399A1 (en) * 2000-06-27 2001-12-27 Eric Saylors Web dependent consumer financing and virtual reselling method
US20050211765A1 (en) * 2000-06-27 2005-09-29 Digital World Access, Inc. Money management network
US20040111370A1 (en) * 2000-06-27 2004-06-10 Digital World Access, Inc. Single source money management system
US20020002580A1 (en) * 2000-06-29 2002-01-03 Fit-4-U-Ltd. Monitoring & control of data over a network
US7640200B2 (en) * 2000-07-10 2009-12-29 Byallaccounts, Inc. Financial portfolio management system and method
JP2002041404A (en) * 2000-07-24 2002-02-08 Canon Inc System, device and method for presenting information
JP4521943B2 (en) * 2000-07-24 2010-08-11 キヤノン株式会社 Information providing apparatus, information providing method, and computer-readable storage medium
US8086508B2 (en) 2000-07-24 2011-12-27 Cashedge, Inc. Method and apparatus for delegating authority
US7536340B2 (en) * 2000-07-24 2009-05-19 Cashedge, Inc. Compliance monitoring method and apparatus
US7013310B2 (en) * 2002-01-03 2006-03-14 Cashedge, Inc. Method and apparatus for retrieving and processing data
US7797207B1 (en) 2000-07-24 2010-09-14 Cashedge, Inc. Method and apparatus for analyzing financial data
US7146338B2 (en) 2001-06-28 2006-12-05 Checkfree Services Corporation Inter-network financial service
WO2002008962A1 (en) * 2000-07-25 2002-01-31 Energy E-Comm.Com, Inc. Internet information retrieval method and apparatus
US7188183B1 (en) 2000-08-04 2007-03-06 Oracle International Corporation Maintaining state information in mobile applications
US7013329B1 (en) * 2000-08-04 2006-03-14 Oracle International Corporation Techniques for programming event-driven transactions in mobile applications
JP2002056033A (en) * 2000-08-11 2002-02-20 Nissei Plastics Ind Co Data processing service method
AU2001284970A1 (en) * 2000-08-14 2002-02-25 Transvirtual Technologies, Inc. Portable operating environment for information devices
US20020054090A1 (en) * 2000-09-01 2002-05-09 Silva Juliana Freire Method and apparatus for creating and providing personalized access to web content and services from terminals having diverse capabilities
US7089295B2 (en) * 2000-09-06 2006-08-08 Oracle International Corporation Customizing content provided by a service
US20020138617A1 (en) 2000-09-06 2002-09-26 Jacob Christfort Providing content from multiple services
US7127705B2 (en) * 2000-09-06 2006-10-24 Oracle International Corporation Developing applications online
US6954751B2 (en) * 2000-09-06 2005-10-11 Oracle International Corporation Accessing data stored at an intermediary from a service
JP2002091851A (en) * 2000-09-12 2002-03-29 Toshiba Corp Information providing method and repeating server device
US6937865B1 (en) * 2000-09-12 2005-08-30 Ericsson Inc. Position detection system integrated into mobile terminal
US7383223B1 (en) 2000-09-20 2008-06-03 Cashedge, Inc. Method and apparatus for managing multiple accounts
US20080015982A1 (en) * 2000-09-20 2008-01-17 Jeremy Sokolic Funds transfer method and system including payment enabled invoices
US20030236728A1 (en) * 2000-09-20 2003-12-25 Amir Sunderji Method and apparatus for managing a financial transaction system
US6952414B1 (en) * 2000-09-26 2005-10-04 Advanced Micro Devices, Inc. Portable internet browser device with cordless phone module and method of operation
US6895425B1 (en) * 2000-10-06 2005-05-17 Microsoft Corporation Using an expert proxy server as an agent for wireless devices
US7325067B1 (en) * 2000-11-27 2008-01-29 Esaya, Inc. Personalized account migration system and method
JP2002169808A (en) * 2000-11-30 2002-06-14 Hitachi Ltd Secure multi-database system
US6976075B2 (en) * 2000-12-08 2005-12-13 Clarinet Systems, Inc. System uses communication interface for configuring a simplified single header packet received from a PDA into multiple headers packet before transmitting to destination device
US20020111972A1 (en) * 2000-12-15 2002-08-15 Virtual Access Networks. Inc. Virtual access
US6961776B1 (en) * 2000-12-22 2005-11-01 Nortel Networks Limited Architecture for multiple channel access to applications
US20020083145A1 (en) * 2000-12-22 2002-06-27 Nortel Networks Limited Method and system for online/offline services
JP2002251359A (en) * 2001-02-21 2002-09-06 Mitsubishi Electric Corp Communication network system
US7546527B2 (en) * 2001-03-06 2009-06-09 International Business Machines Corporation Method and apparatus for repurposing formatted content
EP1381938A4 (en) * 2001-03-16 2010-06-09 Netomat Inc Sharing, managing and communicating information over a computer network
US8990678B2 (en) * 2001-03-27 2015-03-24 At&T Intellectual Property I, L.P. Systems and methods for automatically providing alerts of web site content updates
US20030163815A1 (en) * 2001-04-06 2003-08-28 Lee Begeja Method and system for personalized multimedia delivery service
US8060906B2 (en) * 2001-04-06 2011-11-15 At&T Intellectual Property Ii, L.P. Method and apparatus for interactively retrieving content related to previous query results
US20030088687A1 (en) * 2001-12-28 2003-05-08 Lee Begeja Method and apparatus for automatically converting source video into electronic mail messages
US20020165846A1 (en) * 2001-05-02 2002-11-07 Eric Richer Personal internet portal
CA2385401C (en) * 2001-05-07 2012-09-25 Vizible.Com Inc. Method of representing information on a three-dimensional user interface
JP2003036242A (en) * 2001-05-16 2003-02-07 Fujitsu Ltd Server machine, client machine, server program storage medium, client program storage medium, server program, and client program
US7134122B1 (en) 2001-05-31 2006-11-07 Oracle International Corporation One click deployment
EP1267312A1 (en) * 2001-06-01 2002-12-18 Ralf Hauser A method for performing a secure cashfree payment transaction and a cashfree payment system
US20020198747A1 (en) * 2001-06-26 2002-12-26 Boyer Stanley Gene Event driven airport
US8301503B2 (en) * 2001-07-17 2012-10-30 Incucomm, Inc. System and method for providing requested information to thin clients
JP4604422B2 (en) 2001-07-31 2011-01-05 ソニー株式会社 COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND COMMUNICATION METHOD
US7716086B2 (en) * 2001-08-31 2010-05-11 Gateway, Inc. Electronic retail order communication
US6658260B2 (en) 2001-09-05 2003-12-02 Telecommunication Systems, Inc. Inter-carrier short messaging service providing phone number only experience
US7409434B2 (en) * 2001-09-07 2008-08-05 Xerox Corporation Method and apparatus for controlling document service requests using a mobile computing device
US20030055911A1 (en) * 2001-09-17 2003-03-20 Peterson Erik Lawrence System and method for retrieving data over a network
US6993552B2 (en) * 2001-09-26 2006-01-31 Microsoft Corporation Managing asynchronous objects received over multiple communication protocols
US20030065819A1 (en) * 2001-10-03 2003-04-03 Prasad Seshdri Dedicated content extraction algorithms and dynamic content allocation (DCA)
AU2002349979A1 (en) * 2001-10-16 2003-04-28 Newattitude Inc. (Dba Digital World Access, Inc.) Self-administered automatic payroll deduction
US7257610B2 (en) * 2001-10-17 2007-08-14 Microsoft Corporation Systems and methods for sending coordinated notifications
US20090106251A1 (en) * 2001-10-24 2009-04-23 Harris Scott C Web based communication of information with reconfigurable format
US20030115091A1 (en) * 2001-11-16 2003-06-19 Gateway, Inc. Remote out-of-box experience
DE10160881A1 (en) * 2001-12-12 2003-06-26 Volkswagen Ag Wireless information management involves wirelessly transmitting control data over second channel from control computer to receiver, processing information in accordance with control data
US20040236653A1 (en) * 2002-01-03 2004-11-25 Sokolic Jeremy N. System and method for associating identifiers with data
US7203845B2 (en) 2002-01-11 2007-04-10 Cashedge, Inc. Multiple trust modes for handling data
US6912555B2 (en) * 2002-01-18 2005-06-28 Hewlett-Packard Development Company, L.P. Method for content mining of semi-structured documents
GB2384581A (en) * 2002-01-25 2003-07-30 Hewlett Packard Co Reusing web session data
US6947772B2 (en) 2002-01-31 2005-09-20 Qualcomm Incorporated System and method for providing messages on a wireless device connecting to an application server
US20030177232A1 (en) * 2002-03-18 2003-09-18 Coughlin Chesley B. Load balancer based computer intrusion detection device
US7287229B2 (en) * 2002-04-03 2007-10-23 Hewlett-Packard Development Company, L.P. Template-driven process system
US7937471B2 (en) * 2002-06-03 2011-05-03 Inpro Network Facility, Llc Creating a public identity for an entity on a network
US6996394B2 (en) 2002-08-30 2006-02-07 Qualcomm Incorporated Server processing in providing messages for a wireless device connecting to a server
US8234358B2 (en) * 2002-08-30 2012-07-31 Inpro Network Facility, Llc Communicating with an entity inside a private network using an existing connection to initiate communication
US7039398B2 (en) * 2002-08-30 2006-05-02 Qualcomm Incorporated Server processing of interactive screens for a wireless device
US7440746B1 (en) 2003-02-21 2008-10-21 Swan Joseph G Apparatuses for requesting, retrieving and storing contact records
US7467183B2 (en) * 2003-02-14 2008-12-16 Microsoft Corporation Method, apparatus, and user interface for managing electronic mail and alert messages
EP1609040A4 (en) * 2003-03-28 2008-09-10 Dun & Bradstreet Inc Method and system for automatic portfolio monitoring
US7949785B2 (en) * 2003-03-31 2011-05-24 Inpro Network Facility, Llc Secure virtual community network system
JP4323853B2 (en) * 2003-04-11 2009-09-02 キヤノン株式会社 Update notification apparatus and method, program, and storage medium
US7664233B1 (en) 2003-06-25 2010-02-16 Everbridge, Inc. Emergency and non-emergency telecommunications notification system
US7321886B2 (en) * 2003-07-29 2008-01-22 Accenture Global Services Gmbh Rapid knowledge transfer among workers
US7069303B2 (en) * 2003-08-21 2006-06-27 Par3 Communications, Inc. Method and system for regulating the dispatching of messages for requestors
US9811603B2 (en) 2003-09-03 2017-11-07 International Business Machines Corporation Transport and administration model for offline browsing
US20050080713A1 (en) * 2003-09-30 2005-04-14 Cmarket, Inc. Method and apparatus for creating a catalog for an on-line charitable auction or fund raising event
US7356572B2 (en) * 2003-11-10 2008-04-08 Yahoo! Inc. Method, apparatus and system for providing a server agent for a mobile device
US20050120060A1 (en) * 2003-11-29 2005-06-02 Yu Meng System and method for solving the dead-link problem of web pages on the Internet
TWI234717B (en) * 2003-12-04 2005-06-21 Inst Information Industry Method and system for dynamically determining web resource to be loaded and saving space
KR100526885B1 (en) * 2004-01-02 2005-11-09 삼성전자주식회사 Method for forming capacitor for use in semicondutor device
IL159838A0 (en) 2004-01-13 2004-06-20 Yehuda Binder Information device
JP3860576B2 (en) * 2004-01-15 2006-12-20 松下電器産業株式会社 Content falsification detection device
US20050198353A1 (en) * 2004-03-05 2005-09-08 Robert Zmrzli Method and apparatus for providing dynamic network content to target devices
US20050208930A1 (en) * 2004-03-05 2005-09-22 Robert Zmrzli Method and apparatus for arranging network content on mobile devices
US20050208929A1 (en) * 2004-03-05 2005-09-22 Robert Zmrzli Method and apparatus for providing updated network content to target devices
US7376912B2 (en) * 2004-03-25 2008-05-20 Morgan Stanley Interactive user interface for displaying supply chain information
US20050228742A1 (en) * 2004-04-09 2005-10-13 Cmarket, Inc. Method and apparatus for creating and conducting on-line charitable fund raising activities with competitive events
US20050228744A1 (en) * 2004-04-09 2005-10-13 Cmarket, Inc. Method and apparatus for modifying the winning bid in an on-line auction to benefit a charitable organization
US20050246265A1 (en) * 2004-04-09 2005-11-03 Cmarket, Inc. Method and apparatus for assigning value to an item donated to an on-line charitable auction or fund raising event
US20050228746A1 (en) * 2004-04-09 2005-10-13 Cmarket, Inc. Method and apparatus for contribution based placement of donor advertisements
US20050228745A1 (en) * 2004-04-09 2005-10-13 Cmarket, Inc. Method and apparatus for conducting on-line auction events in coordination with incentive promotion for bidders
TWI251756B (en) * 2004-05-05 2006-03-21 Rdc Semiconductor Co Ltd Data updating method for embedded system
WO2006009879A2 (en) * 2004-06-18 2006-01-26 Washington Mutual, Inc. System for automatically transferring account information, such as information regarding a financial servicees account
TWI273449B (en) * 2004-06-18 2007-02-11 Yi-Jie Wu Computer data classification management system and method
US7899907B2 (en) * 2004-06-30 2011-03-01 Siebel Systems, Inc. Access and synchronization with enterprise applications using remote hosted solution
KR100687730B1 (en) * 2004-08-04 2007-02-27 경북대학교 산학협력단 Active node, contents transfer system and method using an active node
US20060074841A1 (en) * 2004-09-27 2006-04-06 Harikrishnan Sugumaran Method, system, and program for translating and interfacing between data pools and product information management (PIM) systems
US20070043629A1 (en) * 2004-09-29 2007-02-22 Cmarket, Inc. Method and apparatus for creating a catalog for an on-line charitable auction or fund raising event from a virtual consignment database in accordance with an organization profile
US8090776B2 (en) * 2004-11-01 2012-01-03 Microsoft Corporation Dynamic content change notification
US7620996B2 (en) * 2004-11-01 2009-11-17 Microsoft Corporation Dynamic summary module
DE102004053597B4 (en) * 2004-11-05 2008-05-29 Infineon Technologies Ag A method for automatically generating and / or controlling a telecommunications conference with a plurality of subscribers, telecommunication conference terminal and telecommunication conference server
US7467389B2 (en) * 2004-11-23 2008-12-16 Sybase, Inc. System and methodology providing service invocation for occasionally connected computing devices
JP2006155373A (en) * 2004-11-30 2006-06-15 Ntt Docomo Inc Site information providing device and site information providing method
US20060118636A1 (en) * 2004-12-07 2006-06-08 Planready, Inc. System and method for coordinating movement of personnel
US8335824B2 (en) * 2004-12-29 2012-12-18 At&T Intellectual Property I, L.P. Methods, systems, and computer program products for providing metadata subscription services
US7797351B2 (en) * 2005-01-28 2010-09-14 Sap Ag User interface based modeling of web services and batch input templates
US20060173770A1 (en) * 2005-01-31 2006-08-03 Mckay Anthony Telephony controlled auction
US20060195398A1 (en) * 2005-02-04 2006-08-31 Sanjeev Dheer Method and apparatus for processing payment requests
US20060190433A1 (en) * 2005-02-23 2006-08-24 Microsoft Corporation Distributed navigation business activities data
US20060224400A1 (en) * 2005-04-01 2006-10-05 Microsoft Corporation Business event notifications on aggregated thresholds
US7400229B2 (en) * 2005-04-04 2008-07-15 International Business Machines Corporation Method, system, and computer program product for providing an intelligent event notification system
US7523077B2 (en) * 2005-07-08 2009-04-21 Sap Aktiengesellschaft Knowledge repository using configuration and document templates
US7849199B2 (en) 2005-07-14 2010-12-07 Yahoo ! Inc. Content router
US7788352B2 (en) * 2005-07-14 2010-08-31 Yahoo! Inc. System and method for servicing a user device
US7631045B2 (en) 2005-07-14 2009-12-08 Yahoo! Inc. Content router asynchronous exchange
US8417782B2 (en) * 2005-07-14 2013-04-09 Yahoo! Inc. Universal calendar event handling
US7623515B2 (en) 2005-07-14 2009-11-24 Yahoo! Inc. Content router notification
US20070014243A1 (en) * 2005-07-14 2007-01-18 Yahoo! Inc. System and method for provisioning a user device
US8112549B2 (en) * 2005-07-14 2012-02-07 Yahoo! Inc. Alert mechanism for notifying multiple user devices sharing a connected-data-set
US20070016632A1 (en) * 2005-07-14 2007-01-18 Yahoo! Inc. System and method for synchronizing between a user device and a server in a communication network
ES2744612T3 (en) * 2005-08-05 2020-02-25 Orange Procedure for controlling multimedia equipment from a mobile terminal, corresponding computer programs, multimedia equipment and server
US20070067239A1 (en) * 2005-09-19 2007-03-22 Cashedge, Inc. Method and Apparatus for Transferring Financial Information
US7590940B2 (en) 2005-10-11 2009-09-15 Morgan Stanley Interactive user interface for displaying correlation
EP1775911B1 (en) * 2005-10-13 2018-02-28 BlackBerry Limited System and method for providing asynchronous notifications using synchronous data
US20070100748A1 (en) * 2005-10-19 2007-05-03 Sanjeev Dheer Multi-channel transaction system for transferring assets between accounts at different financial institutions
US8024290B2 (en) 2005-11-14 2011-09-20 Yahoo! Inc. Data synchronization and device handling
US8065680B2 (en) 2005-11-15 2011-11-22 Yahoo! Inc. Data gateway for jobs management based on a persistent job table and a server table
US7761232B2 (en) * 2005-12-06 2010-07-20 Cypress Semiconductor Corporation Wireless locating and monitoring system
US9008075B2 (en) 2005-12-22 2015-04-14 Genesys Telecommunications Laboratories, Inc. System and methods for improving interaction routing performance
US9367832B2 (en) 2006-01-04 2016-06-14 Yahoo! Inc. Synchronizing image data among applications and devices
KR100826853B1 (en) * 2006-01-09 2008-05-06 주식회사 온네트 The information searching method of the valuation base
CN100426296C (en) * 2006-04-21 2008-10-15 郭少方 Intelligent website address collecting and navigating website
US20070248092A1 (en) * 2006-04-24 2007-10-25 Motorola, Inc. System and method for efficient traffic distribution in a network
US8108388B2 (en) * 2006-04-26 2012-01-31 Microsoft Corporation Significant change search alerts
US20080065513A1 (en) * 2006-08-31 2008-03-13 Cmarket, Inc. Method and apparatus for sponsoring a consignable item in an on-line charitable auction or fund raising event
US7606752B2 (en) 2006-09-07 2009-10-20 Yodlee Inc. Host exchange in bill paying services
US8811597B1 (en) * 2006-09-07 2014-08-19 Avaya Inc. Contact center performance prediction
US8645148B2 (en) * 2006-12-29 2014-02-04 The Boeing Company Methods and apparatus providing an E-enabled ground architecture
US20080162518A1 (en) * 2007-01-03 2008-07-03 International Business Machines Corporation Data aggregation and grooming in multiple geo-locations
US7835723B2 (en) * 2007-02-04 2010-11-16 Bank Of America Corporation Mobile banking
US8285656B1 (en) 2007-03-30 2012-10-09 Consumerinfo.Com, Inc. Systems and methods for data verification
US20080288376A1 (en) 2007-04-27 2008-11-20 Cashedge, Inc. Centralized payment hub method and system
US7676461B2 (en) * 2007-07-18 2010-03-09 Microsoft Corporation Implementation of stream algebra over class instances
US9009292B2 (en) 2007-07-30 2015-04-14 Sybase, Inc. Context-based data pre-fetching and notification for mobile applications
US8204870B2 (en) * 2007-08-03 2012-06-19 Sybase, Inc. Unwired enterprise platform
US7908607B2 (en) * 2007-08-30 2011-03-15 Microsoft Corporation Efficient marshalling between soap and business-process messages
US8413167B2 (en) * 2007-10-01 2013-04-02 Microsoft Corporation Notifying a user of access to information by an application
US20100030687A1 (en) * 2008-01-18 2010-02-04 Cashedge, Inc. Real-Time Settlement of Financial Transactions Using Electronic Fund Transfer Networks
US8635132B1 (en) 2008-04-14 2014-01-21 United Services Automobile Associatiion (USAA) Self-service real-time financial advice
US20090265358A1 (en) * 2008-04-22 2009-10-22 Morris Robert P Methods, Systems, And Computer Program Products For Accessing Metadata Associated With A Network-Accessible Resource
US20090276359A1 (en) * 2008-04-24 2009-11-05 Cashedge, Inc. Multi-Product-Multi-Channel Payment Platform System and Method
US8261334B2 (en) 2008-04-25 2012-09-04 Yodlee Inc. System for performing web authentication of a user by proxy
US8644688B2 (en) * 2008-08-26 2014-02-04 Opentv, Inc. Community-based recommendation engine
US8259082B2 (en) 2008-09-12 2012-09-04 At&T Intellectual Property I, L.P. Multimodal portable communication interface for accessing video content
US20100083358A1 (en) * 2008-09-29 2010-04-01 Perfios Software Solutions Pvt. Ltd Secure Data Aggregation While Maintaining Privacy
US20100088325A1 (en) 2008-10-07 2010-04-08 Microsoft Corporation Streaming Queries
US9361298B2 (en) 2008-12-08 2016-06-07 Apple Inc. Media content management
US8327278B2 (en) * 2009-02-17 2012-12-04 Microsoft Corporation Synchronizing metadata describes user content updates and an indication of user gestures being performed within the document, and across client systems using different communication channels
US8555359B2 (en) 2009-02-26 2013-10-08 Yodlee, Inc. System and methods for automatically accessing a web site on behalf of a client
EP2270658A1 (en) * 2009-06-22 2011-01-05 Clayster Asia Ltd. Method and computer system for introducing client devices into a client-server network
US9262754B1 (en) 2009-08-21 2016-02-16 Wells Fargo Bank, N.A. Request tracking system and method
JP2011087103A (en) * 2009-10-15 2011-04-28 Sony Corp Provision of content reproduction system, content reproduction device, program, content reproduction method, and content server
US9158816B2 (en) 2009-10-21 2015-10-13 Microsoft Technology Licensing, Llc Event processing with XML query based on reusable XML query template
US8769131B2 (en) * 2010-04-16 2014-07-01 Oracle America, Inc. Cloud connector key
US9471700B2 (en) * 2010-05-18 2016-10-18 Tksn Holdings, Llc System and method for monitoring changes in databases and websites
EP2691856A1 (en) 2011-03-31 2014-02-05 AOL Inc. Systems and methods for transferring application state between devices based on gestural input
US9110739B2 (en) * 2011-06-07 2015-08-18 Microsoft Technology Licensing, Llc Subscribing to multiple resources through a common connection
US8782127B2 (en) 2011-09-30 2014-07-15 Apple Inc. Notification based web applications
US20130346589A1 (en) * 2012-06-21 2013-12-26 Microsoft Corporation Notification-based monitoring of web resources
US8626659B1 (en) 2012-09-28 2014-01-07 Fiserv, Inc. Facilitating presentation of content relating to a financial transaction
US20140157108A1 (en) * 2012-11-30 2014-06-05 Meteor Development Group, Inc. Live-updating web page generation
US20140164033A1 (en) * 2012-12-11 2014-06-12 Axslogic Pte Ltd Business management system with predefined alerts
US20140188728A1 (en) 2012-12-31 2014-07-03 Fiserv, Inc. Systems and methods for performing financial transactions
US9813307B2 (en) 2013-01-28 2017-11-07 Rackspace Us, Inc. Methods and systems of monitoring failures in a distributed network system
US9483334B2 (en) 2013-01-28 2016-11-01 Rackspace Us, Inc. Methods and systems of predictive monitoring of objects in a distributed network system
US9397902B2 (en) * 2013-01-28 2016-07-19 Rackspace Us, Inc. Methods and systems of tracking and verifying records of system change events in a distributed network system
US20140281876A1 (en) * 2013-03-15 2014-09-18 Meteor Development Group, Inc. Document element mapping
US10102536B1 (en) 2013-11-15 2018-10-16 Experian Information Solutions, Inc. Micro-geographic aggregation system
US10262362B1 (en) 2014-02-14 2019-04-16 Experian Information Solutions, Inc. Automatic generation of code for attributes
US9595023B1 (en) 2014-05-21 2017-03-14 Plaid Technologies, Inc. System and method for facilitating programmatic verification of transactions
US9449346B1 (en) 2014-05-21 2016-09-20 Plaid Technologies, Inc. System and method for programmatically accessing financial data
US10185946B2 (en) 2014-12-31 2019-01-22 Fiserv, Inc. Facilitating presentation of content relating to a financial transaction
US10672000B1 (en) 2015-03-18 2020-06-02 Access Control Advantage, Inc. Bypass system
US10091270B2 (en) 2015-04-22 2018-10-02 SafeNet International LLC Method and system for allowing cloud-based applications to automatically integrate network enabled sensors during runtime
US10003591B2 (en) 2015-09-08 2018-06-19 Plaid Technologies, Inc. Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts
US10726491B1 (en) 2015-12-28 2020-07-28 Plaid Inc. Parameter-based computer evaluation of user accounts based on user account data stored in one or more databases
US10984468B1 (en) 2016-01-06 2021-04-20 Plaid Inc. Systems and methods for estimating past and prospective attribute values associated with a user account
GB201603785D0 (en) 2016-03-04 2016-04-20 Microsoft Technology Licensing Llc Communication system
US10614517B2 (en) 2016-10-07 2020-04-07 Bank Of America Corporation System for generating user experience for improving efficiencies in computing network functionality by specializing and minimizing icon and alert usage
US10476974B2 (en) 2016-10-07 2019-11-12 Bank Of America Corporation System for automatically establishing operative communication channel with third party computing systems for subscription regulation
US10460383B2 (en) 2016-10-07 2019-10-29 Bank Of America Corporation System for transmission and use of aggregated metrics indicative of future customer circumstances
US10510088B2 (en) 2016-10-07 2019-12-17 Bank Of America Corporation Leveraging an artificial intelligence engine to generate customer-specific user experiences based on real-time analysis of customer responses to recommendations
US10621558B2 (en) 2016-10-07 2020-04-14 Bank Of America Corporation System for automatically establishing an operative communication channel to transmit instructions for canceling duplicate interactions with third party systems
WO2018144612A1 (en) 2017-01-31 2018-08-09 Experian Information Solutions, Inc. Massive scale heterogeneous data ingestion and user resolution
US10878421B2 (en) 2017-07-22 2020-12-29 Plaid Inc. Data verified deposits
US11468085B2 (en) 2017-07-22 2022-10-11 Plaid Inc. Browser-based aggregation
US10963434B1 (en) 2018-09-07 2021-03-30 Experian Information Solutions, Inc. Data architecture for supporting multiple search models
US11316862B1 (en) 2018-09-14 2022-04-26 Plaid Inc. Secure authorization of access to user accounts by one or more authorization mechanisms
US11887069B2 (en) 2020-05-05 2024-01-30 Plaid Inc. Secure updating of allocations to user accounts
US11327960B1 (en) 2020-10-16 2022-05-10 Plaid Inc. Systems and methods for data parsing
US11216441B1 (en) * 2020-11-25 2022-01-04 Coupang Corp. Systems and methods for managing a highly available and scalable distributed database in a cloud computing environment
US11880377B1 (en) 2021-03-26 2024-01-23 Experian Information Solutions, Inc. Systems and methods for entity resolution

Citations (100)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4727243A (en) * 1984-10-24 1988-02-23 Telenet Communications Corporation Financial transaction system
US4987538A (en) * 1989-04-27 1991-01-22 Western Medical Consultants Automated processing of provider billings
US5220501A (en) * 1989-12-08 1993-06-15 Online Resources, Ltd. Method and system for remote delivery of retail banking services
US5237499A (en) * 1991-11-12 1993-08-17 Garback Brent J Computer travel planning system
US5318007A (en) * 1991-09-12 1994-06-07 Hydrotech Chemical Corporation Heat exchanger manifold for swimming pool or spa heaters
US5340537A (en) * 1993-04-16 1994-08-23 Big Three Industries, Inc. Temperature indicating compositions
US5347632A (en) * 1988-07-15 1994-09-13 Prodigy Services Company Reception system for an interactive computer network and method of operation
US5423033A (en) * 1992-09-30 1995-06-06 Intuit, Inc. Report generation system and method
US5446891A (en) * 1992-02-26 1995-08-29 International Business Machines Corporation System for adjusting hypertext links with weighed user goals and activities
US5459306A (en) * 1994-06-15 1995-10-17 Blockbuster Entertainment Corporation Method and system for delivering on demand, individually targeted promotions
US5481672A (en) * 1991-02-27 1996-01-02 Canon Kabushiki Kaisha Detecting rewriting of stored data, using codes based on password and the stored data
US5483445A (en) * 1992-10-22 1996-01-09 American Express Trs Automated billing consolidation system and method
US5537314A (en) * 1994-04-18 1996-07-16 First Marketrust Intl. Referral recognition system for an incentive award program
US5611048A (en) * 1992-10-30 1997-03-11 International Business Machines Corporation Remote password administration for a computer network among a plurality of nodes sending a password update message to all nodes and updating on authorized nodes
US5613012A (en) * 1994-11-28 1997-03-18 Smarttouch, Llc. Tokenless identification system for authorization of electronic transactions and electronic transmissions
US5619648A (en) * 1994-11-30 1997-04-08 Lucent Technologies Inc. Message filtering techniques
US5619716A (en) * 1991-11-05 1997-04-08 Hitachi, Ltd. Information processing system having a configuration management system for managing the software of the information processing system
US5634127A (en) * 1994-11-30 1997-05-27 International Business Machines Corporation Methods and apparatus for implementing a message driven processor in a client-server environment
US5640577A (en) * 1991-12-30 1997-06-17 Davox Corporation Data processing system with automated at least partial forms completion
US5644576A (en) * 1994-10-26 1997-07-01 International Business Machines Corporation Medium access control scheme for wireless LAN using a variable length interleaved time division frame
US5649186A (en) * 1995-08-07 1997-07-15 Silicon Graphics Incorporated System and method for a computer-based dynamic information clipping service
US5649118A (en) * 1993-08-27 1997-07-15 Lucent Technologies Inc. Smart card with multiple charge accounts and product item tables designating the account to debit
US5655089A (en) * 1992-04-10 1997-08-05 Bucci; Joseph J. Method for the consolidation summarization and transmission of a plurality of mailable materials
US5706442A (en) * 1995-12-20 1998-01-06 Block Financial Corporation System for on-line financial services using distributed objects
US5708825A (en) * 1995-05-26 1998-01-13 Iconovex Corporation Automatic summary page creation and hyperlink generation
US5710918A (en) * 1995-06-07 1998-01-20 International Business Machines Corporation Method for distributed task fulfillment of web browser requests
US5710887A (en) * 1995-08-29 1998-01-20 Broadvision Computer system and method for electronic commerce
US5712979A (en) * 1995-09-20 1998-01-27 Infonautics Corporation Method and apparatus for attaching navigational history information to universal resource locator links on a world wide web page
US5717923A (en) * 1994-11-03 1998-02-10 Intel Corporation Method and apparatus for dynamically customizing electronic information to individual end users
US5721908A (en) * 1995-06-07 1998-02-24 International Business Machines Corporation Computer network for WWW server data access over internet
US5724567A (en) * 1994-04-25 1998-03-03 Apple Computer, Inc. System for directing relevance-ranked data objects to computer users
US5966441A (en) * 1996-11-18 1999-10-12 Apple Computer, Inc. Method and apparatus for creating a secure autonomous network entity of a network component system
US5966697A (en) * 1997-10-30 1999-10-12 Clearcommerce Corporation System and method for secure transaction order management processing
US5974430A (en) * 1997-09-30 1999-10-26 Unisys Corp. Method for dynamically embedding objects stored in a web server within HTML for display by a web browser
US5974406A (en) * 1997-08-18 1999-10-26 International Business Machines Corporation Automated matching, scheduling, and notification system
US5978828A (en) * 1997-06-13 1999-11-02 Intel Corporation URL bookmark update notification of page content or location changes
US5978780A (en) * 1997-11-21 1999-11-02 Craig Michael Watson Integrated bill consolidation, payment aggregation, and settlement system
US5978779A (en) * 1997-11-14 1999-11-02 Merrill Lynch, Pierce, Fenner & Smith Distributed architecture utility
US5978842A (en) * 1997-01-14 1999-11-02 Netmind Technologies, Inc. Distributed-client change-detection tool with change-detection augmented by multiple clients
US5978766A (en) * 1995-12-20 1999-11-02 Starwave Corporation Machine, method and medium for assisted selection of information from a choice space
US5982891A (en) * 1995-02-13 1999-11-09 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US5983200A (en) * 1996-10-09 1999-11-09 Slotznick; Benjamin Intelligent agent for executing delegated tasks
US5983170A (en) * 1996-06-25 1999-11-09 Continuum Software, Inc System and method for generating semantic analysis of textual information
US5991760A (en) * 1997-06-26 1999-11-23 Digital Equipment Corporation Method and apparatus for modifying copies of remotely stored documents using a web browser
US6012087A (en) * 1997-01-14 2000-01-04 Netmind Technologies, Inc. Unique-change detection of dynamic web pages using history tables of signatures
US6014429A (en) * 1996-08-12 2000-01-11 Lucent Technologies, Inc. Two-way wireless messaging system with transaction server
US6014502A (en) * 1996-04-19 2000-01-11 Juno Online Services Lp Electronic mail system with advertising
US6018724A (en) * 1997-06-30 2000-01-25 Sun Micorsystems, Inc. Method and apparatus for authenticating on-line transaction data
US6023698A (en) * 1996-12-05 2000-02-08 International Business Machines Corporation System and method for transparently registering and updating information over the internet
US6023684A (en) * 1997-10-01 2000-02-08 Security First Technologies, Inc. Three tier financial transaction system with cache memory
US6029207A (en) * 1990-01-05 2000-02-22 Apple Computer, Inc. Apparatus and method for dynamic linking of computer software components
US6029182A (en) * 1996-10-04 2000-02-22 Canon Information Systems, Inc. System for generating a custom formatted hypertext document by using a personal profile to retrieve hierarchical documents
US6029180A (en) * 1996-03-19 2000-02-22 Kabushiki Kaisha Toshiba Information presentation apparatus and method
US6029175A (en) * 1995-10-26 2000-02-22 Teknowledge Corporation Automatic retrieval of changed files by a network software agent
US6029195A (en) * 1994-11-29 2000-02-22 Herz; Frederick S. M. System for customized electronic identification of desirable objects
US6032162A (en) * 1998-01-08 2000-02-29 Burke; Alexander James System for processing and storing internet bookmark address links
US6031354A (en) * 1996-02-01 2000-02-29 Aims Systems, Inc. On-line battery management and monitoring system and method
US6199099B1 (en) * 1999-03-05 2001-03-06 Ac Properties B.V. System, method and article of manufacture for a mobile communication network utilizing a distributed communication network
US6351464B1 (en) * 1999-09-20 2002-02-26 Mci Worldcom, Inc. Virtual second line hybrid network communication system
US6356834B2 (en) * 1996-08-22 2002-03-12 Go2 Systems, Inc. Geographic location referencing system and method
US6356899B1 (en) * 1998-08-29 2002-03-12 International Business Machines Corporation Method for interactively creating an information database including preferred information elements, such as preferred-authority, world wide web pages
US6356905B1 (en) * 1999-03-05 2002-03-12 Accenture Llp System, method and article of manufacture for mobile communication utilizing an interface support framework
US6360205B1 (en) * 1998-10-30 2002-03-19 Trip.Com, Inc. Obtaining and utilizing commercial information
US6360332B1 (en) * 1998-06-22 2002-03-19 Mercury Interactive Corporation Software system and methods for testing the functionality of a transactional server
US6366923B1 (en) * 1998-03-23 2002-04-02 Webivore Research, Llc Gathering selected information from the world wide web
US6377993B1 (en) * 1997-09-26 2002-04-23 Mci Worldcom, Inc. Integrated proxy interface for web based data management reports
US6377567B1 (en) * 1997-07-16 2002-04-23 Mci Communications Corporation System and method for distributing data collected from call center services
US6380890B1 (en) * 2000-08-11 2002-04-30 Motorola, Inc. Information appliance system having a navigational position generator and method
US6381592B1 (en) * 1997-12-03 2002-04-30 Stephen Michael Reuning Candidate chaser
US6385595B1 (en) * 1996-10-09 2002-05-07 Visa International Service Association Electronic statement presentment system
US6385655B1 (en) * 1996-10-24 2002-05-07 Tumbleweed Communications Corp. Method and apparatus for delivering documents over an electronic network
US6397212B1 (en) * 1999-03-04 2002-05-28 Peter Biffar Self-learning and self-personalizing knowledge search engine that delivers holistic results
US6405245B1 (en) * 1998-10-28 2002-06-11 Verticalone Corporation System and method for automated access to personal information
US6408292B1 (en) * 1999-08-04 2002-06-18 Hyperroll, Israel, Ltd. Method of and system for managing multi-dimensional databases using modular-arithmetic based address data mapping processes on integer-encoded business dimensions
US6412073B1 (en) * 1998-12-08 2002-06-25 Yodiee.Com, Inc Method and apparatus for providing and maintaining a user-interactive portal system accessible via internet or other switched-packet-network
US6421693B1 (en) * 1998-04-20 2002-07-16 Fujitsu Limited Method to automatically fill entry items of documents, recording medium and system thereof
US6424979B1 (en) * 1998-12-30 2002-07-23 American Management Systems, Inc. System for presenting and managing enterprise architectures
US6430542B1 (en) * 1998-08-26 2002-08-06 American Express Financial Corporation Computer-implemented program for financial planning and advice system
US6438580B1 (en) * 1998-03-30 2002-08-20 Electronic Data Systems Corporation System and method for an interactive knowledgebase
US6442590B1 (en) * 1999-05-27 2002-08-27 Yodlee.Com, Inc. Method and apparatus for a site-sensitive interactive chat network
US6442607B1 (en) * 1998-08-06 2002-08-27 Intel Corporation Controlling data transmissions from a computer
US6453339B1 (en) * 1999-01-20 2002-09-17 Computer Associates Think, Inc. System and method of presenting channelized data
US6470383B1 (en) * 1996-10-15 2002-10-22 Mercury Interactive Corporation System and methods for generating and displaying web site usage data
US6473740B2 (en) * 1998-11-29 2002-10-29 Qpass, Inc. Electronic commerce using a transaction network
US6516303B1 (en) * 1998-09-14 2003-02-04 Foliofn, Inc. Method, system, and apparatus for managing taxable events within a portfolio
US6517587B2 (en) * 1998-12-08 2003-02-11 Yodlee.Com, Inc. Networked architecture for enabling automated gathering of information from Web servers
US6538673B1 (en) * 1999-08-23 2003-03-25 Divine Technology Ventures Method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation
US6544297B1 (en) * 1999-05-24 2003-04-08 Novozymes, A/S Single-bath biopreparation and dyeing of textiles
US6546393B1 (en) * 1999-10-07 2003-04-08 Clickmarks, Inc. System method and article of manufacture for dynamically user-generated internet search directory based on prioritized server-sided user bookmarks
US6915482B2 (en) * 2001-03-28 2005-07-05 Cyber Watcher As Method and arrangement for web information monitoring
US6915336B1 (en) * 1998-06-05 2005-07-05 Instant Services.Com, Inc. Real time internet communication system
US6920609B1 (en) * 2000-08-24 2005-07-19 Yahoo! Inc. Systems and methods for identifying and extracting data from HTML pages
US6944660B2 (en) * 2001-05-04 2005-09-13 Hewlett-Packard Development Company, L.P. System and method for monitoring browser event activities
US7006993B1 (en) * 1999-05-28 2006-02-28 The Coca-Cola Company Method and apparatus for surrogate control of network-based electronic transactions
US7013310B2 (en) * 2002-01-03 2006-03-14 Cashedge, Inc. Method and apparatus for retrieving and processing data
US7085994B2 (en) * 2000-05-22 2006-08-01 Sap Portals, Inc. Snippet selection
US7085997B1 (en) * 1998-12-08 2006-08-01 Yodlee.Com Network-based bookmark management and web-summary system
US7178096B2 (en) * 1998-12-08 2007-02-13 Yodlee.Com, Inc. Method and apparatus for providing calculated and solution-oriented personalized summary-reports to a user through a single user-interface
US7225249B1 (en) * 1997-09-26 2007-05-29 Mci, Llc Integrated systems for providing communications network management services and interactive generating invoice documents
US7249315B2 (en) * 1999-11-23 2007-07-24 John Brent Moetteli System and method of creating and following URL tours

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6366933B1 (en) * 1995-10-27 2002-04-02 At&T Corp. Method and apparatus for tracking and viewing changes on the web
US5732074A (en) * 1996-01-16 1998-03-24 Cellport Labs, Inc. Mobile portable wireless communication system
US5727159A (en) * 1996-04-10 1998-03-10 Kikinis; Dan System in which a Proxy-Server translates information received from the Internet into a form/format readily usable by low power portable computers
US6553410B2 (en) * 1996-02-27 2003-04-22 Inpro Licensing Sarl Tailoring data and transmission protocol for efficient interactive data transactions over wide-area networks
US5898836A (en) * 1997-01-14 1999-04-27 Netmind Services, Inc. Change-detection tool indicating degree and location of change of internet documents by comparison of cyclic-redundancy-check(CRC) signatures
US6023714A (en) * 1997-04-24 2000-02-08 Microsoft Corporation Method and system for dynamically adapting the layout of a document to an output device
US6286029B1 (en) * 1997-04-28 2001-09-04 Sabre Inc. Kiosk controller that retrieves content from servers and then pushes the retrieved content to a kiosk in the order specified in a run list
US6289389B1 (en) * 1997-06-03 2001-09-11 Lextron Systems, Inc. Enhanced integrated data delivery system
US6205473B1 (en) * 1997-10-03 2001-03-20 Helius Development Corporation Method and system for asymmetric satellite communications for local area networks
US5907681A (en) * 1997-10-20 1999-05-25 International Business Machines Corporation Intelligent method, apparatus and computer program product for automated refreshing of internet web pages
US6252544B1 (en) * 1998-01-27 2001-06-26 Steven M. Hoffberg Mobile communication device
US6055236A (en) * 1998-03-05 2000-04-25 3Com Corporation Method and system for locating network services with distributed network address translation
US6370141B1 (en) * 1998-04-29 2002-04-09 Cisco Technology, Inc. Method and apparatus for configuring an internet appliance
US6253326B1 (en) * 1998-05-29 2001-06-26 Palm, Inc. Method and system for secure communications
US6324569B1 (en) * 1998-09-23 2001-11-27 John W. L. Ogilvie Self-removing email verified or designated as such by a message distributor for the convenience of a recipient
US6199077B1 (en) * 1998-12-08 2001-03-06 Yodlee.Com, Inc. Server-side web summary generation and presentation
US6253198B1 (en) * 1999-05-11 2001-06-26 Search Mechanics, Inc. Process for maintaining ongoing registration for pages on a given search engine
US6477565B1 (en) * 1999-06-01 2002-11-05 Yodlee.Com, Inc. Method and apparatus for restructuring of personalized data for transmission from a data network to connected and portable network appliances
US6615212B1 (en) * 1999-08-19 2003-09-02 International Business Machines Corporation Dynamically provided content processor for transcoded data types at intermediate stages of transcoding process
US6993476B1 (en) * 1999-08-26 2006-01-31 International Business Machines Corporation System and method for incorporating semantic characteristics into the format-driven syntactic document transcoding framework
US6266615B1 (en) * 1999-09-27 2001-07-24 Televigation, Inc. Method and system for an interactive and real-time distributed navigation system

Patent Citations (100)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4727243A (en) * 1984-10-24 1988-02-23 Telenet Communications Corporation Financial transaction system
US5347632A (en) * 1988-07-15 1994-09-13 Prodigy Services Company Reception system for an interactive computer network and method of operation
US4987538A (en) * 1989-04-27 1991-01-22 Western Medical Consultants Automated processing of provider billings
US5220501A (en) * 1989-12-08 1993-06-15 Online Resources, Ltd. Method and system for remote delivery of retail banking services
US6029207A (en) * 1990-01-05 2000-02-22 Apple Computer, Inc. Apparatus and method for dynamic linking of computer software components
US5481672A (en) * 1991-02-27 1996-01-02 Canon Kabushiki Kaisha Detecting rewriting of stored data, using codes based on password and the stored data
US5318007A (en) * 1991-09-12 1994-06-07 Hydrotech Chemical Corporation Heat exchanger manifold for swimming pool or spa heaters
US5619716A (en) * 1991-11-05 1997-04-08 Hitachi, Ltd. Information processing system having a configuration management system for managing the software of the information processing system
US5237499A (en) * 1991-11-12 1993-08-17 Garback Brent J Computer travel planning system
US5640577A (en) * 1991-12-30 1997-06-17 Davox Corporation Data processing system with automated at least partial forms completion
US5446891A (en) * 1992-02-26 1995-08-29 International Business Machines Corporation System for adjusting hypertext links with weighed user goals and activities
US5655089A (en) * 1992-04-10 1997-08-05 Bucci; Joseph J. Method for the consolidation summarization and transmission of a plurality of mailable materials
US5423033A (en) * 1992-09-30 1995-06-06 Intuit, Inc. Report generation system and method
US5483445A (en) * 1992-10-22 1996-01-09 American Express Trs Automated billing consolidation system and method
US5611048A (en) * 1992-10-30 1997-03-11 International Business Machines Corporation Remote password administration for a computer network among a plurality of nodes sending a password update message to all nodes and updating on authorized nodes
US5340537A (en) * 1993-04-16 1994-08-23 Big Three Industries, Inc. Temperature indicating compositions
US5649118A (en) * 1993-08-27 1997-07-15 Lucent Technologies Inc. Smart card with multiple charge accounts and product item tables designating the account to debit
US5537314A (en) * 1994-04-18 1996-07-16 First Marketrust Intl. Referral recognition system for an incentive award program
US5724567A (en) * 1994-04-25 1998-03-03 Apple Computer, Inc. System for directing relevance-ranked data objects to computer users
US5459306A (en) * 1994-06-15 1995-10-17 Blockbuster Entertainment Corporation Method and system for delivering on demand, individually targeted promotions
US5644576A (en) * 1994-10-26 1997-07-01 International Business Machines Corporation Medium access control scheme for wireless LAN using a variable length interleaved time division frame
US5717923A (en) * 1994-11-03 1998-02-10 Intel Corporation Method and apparatus for dynamically customizing electronic information to individual end users
US5613012A (en) * 1994-11-28 1997-03-18 Smarttouch, Llc. Tokenless identification system for authorization of electronic transactions and electronic transmissions
US6029195A (en) * 1994-11-29 2000-02-22 Herz; Frederick S. M. System for customized electronic identification of desirable objects
US5634127A (en) * 1994-11-30 1997-05-27 International Business Machines Corporation Methods and apparatus for implementing a message driven processor in a client-server environment
US5619648A (en) * 1994-11-30 1997-04-08 Lucent Technologies Inc. Message filtering techniques
US5982891A (en) * 1995-02-13 1999-11-09 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US5708825A (en) * 1995-05-26 1998-01-13 Iconovex Corporation Automatic summary page creation and hyperlink generation
US5721908A (en) * 1995-06-07 1998-02-24 International Business Machines Corporation Computer network for WWW server data access over internet
US5710918A (en) * 1995-06-07 1998-01-20 International Business Machines Corporation Method for distributed task fulfillment of web browser requests
US5649186A (en) * 1995-08-07 1997-07-15 Silicon Graphics Incorporated System and method for a computer-based dynamic information clipping service
US5710887A (en) * 1995-08-29 1998-01-20 Broadvision Computer system and method for electronic commerce
US5712979A (en) * 1995-09-20 1998-01-27 Infonautics Corporation Method and apparatus for attaching navigational history information to universal resource locator links on a world wide web page
US6029175A (en) * 1995-10-26 2000-02-22 Teknowledge Corporation Automatic retrieval of changed files by a network software agent
US5706442A (en) * 1995-12-20 1998-01-06 Block Financial Corporation System for on-line financial services using distributed objects
US5978766A (en) * 1995-12-20 1999-11-02 Starwave Corporation Machine, method and medium for assisted selection of information from a choice space
US6031354A (en) * 1996-02-01 2000-02-29 Aims Systems, Inc. On-line battery management and monitoring system and method
US6029180A (en) * 1996-03-19 2000-02-22 Kabushiki Kaisha Toshiba Information presentation apparatus and method
US6014502A (en) * 1996-04-19 2000-01-11 Juno Online Services Lp Electronic mail system with advertising
US5983170A (en) * 1996-06-25 1999-11-09 Continuum Software, Inc System and method for generating semantic analysis of textual information
US6014429A (en) * 1996-08-12 2000-01-11 Lucent Technologies, Inc. Two-way wireless messaging system with transaction server
US6356834B2 (en) * 1996-08-22 2002-03-12 Go2 Systems, Inc. Geographic location referencing system and method
US6029182A (en) * 1996-10-04 2000-02-22 Canon Information Systems, Inc. System for generating a custom formatted hypertext document by using a personal profile to retrieve hierarchical documents
US6385595B1 (en) * 1996-10-09 2002-05-07 Visa International Service Association Electronic statement presentment system
US5983200A (en) * 1996-10-09 1999-11-09 Slotznick; Benjamin Intelligent agent for executing delegated tasks
US6470383B1 (en) * 1996-10-15 2002-10-22 Mercury Interactive Corporation System and methods for generating and displaying web site usage data
US6385655B1 (en) * 1996-10-24 2002-05-07 Tumbleweed Communications Corp. Method and apparatus for delivering documents over an electronic network
US5966441A (en) * 1996-11-18 1999-10-12 Apple Computer, Inc. Method and apparatus for creating a secure autonomous network entity of a network component system
US6023698A (en) * 1996-12-05 2000-02-08 International Business Machines Corporation System and method for transparently registering and updating information over the internet
US6012087A (en) * 1997-01-14 2000-01-04 Netmind Technologies, Inc. Unique-change detection of dynamic web pages using history tables of signatures
US5978842A (en) * 1997-01-14 1999-11-02 Netmind Technologies, Inc. Distributed-client change-detection tool with change-detection augmented by multiple clients
US5978828A (en) * 1997-06-13 1999-11-02 Intel Corporation URL bookmark update notification of page content or location changes
US5991760A (en) * 1997-06-26 1999-11-23 Digital Equipment Corporation Method and apparatus for modifying copies of remotely stored documents using a web browser
US6018724A (en) * 1997-06-30 2000-01-25 Sun Micorsystems, Inc. Method and apparatus for authenticating on-line transaction data
US6377567B1 (en) * 1997-07-16 2002-04-23 Mci Communications Corporation System and method for distributing data collected from call center services
US5974406A (en) * 1997-08-18 1999-10-26 International Business Machines Corporation Automated matching, scheduling, and notification system
US6377993B1 (en) * 1997-09-26 2002-04-23 Mci Worldcom, Inc. Integrated proxy interface for web based data management reports
US7225249B1 (en) * 1997-09-26 2007-05-29 Mci, Llc Integrated systems for providing communications network management services and interactive generating invoice documents
US5974430A (en) * 1997-09-30 1999-10-26 Unisys Corp. Method for dynamically embedding objects stored in a web server within HTML for display by a web browser
US6023684A (en) * 1997-10-01 2000-02-08 Security First Technologies, Inc. Three tier financial transaction system with cache memory
US5966697A (en) * 1997-10-30 1999-10-12 Clearcommerce Corporation System and method for secure transaction order management processing
US5978779A (en) * 1997-11-14 1999-11-02 Merrill Lynch, Pierce, Fenner & Smith Distributed architecture utility
US5978780A (en) * 1997-11-21 1999-11-02 Craig Michael Watson Integrated bill consolidation, payment aggregation, and settlement system
US6381592B1 (en) * 1997-12-03 2002-04-30 Stephen Michael Reuning Candidate chaser
US6032162A (en) * 1998-01-08 2000-02-29 Burke; Alexander James System for processing and storing internet bookmark address links
US6366923B1 (en) * 1998-03-23 2002-04-02 Webivore Research, Llc Gathering selected information from the world wide web
US6438580B1 (en) * 1998-03-30 2002-08-20 Electronic Data Systems Corporation System and method for an interactive knowledgebase
US6421693B1 (en) * 1998-04-20 2002-07-16 Fujitsu Limited Method to automatically fill entry items of documents, recording medium and system thereof
US6915336B1 (en) * 1998-06-05 2005-07-05 Instant Services.Com, Inc. Real time internet communication system
US6360332B1 (en) * 1998-06-22 2002-03-19 Mercury Interactive Corporation Software system and methods for testing the functionality of a transactional server
US6442607B1 (en) * 1998-08-06 2002-08-27 Intel Corporation Controlling data transmissions from a computer
US6430542B1 (en) * 1998-08-26 2002-08-06 American Express Financial Corporation Computer-implemented program for financial planning and advice system
US6356899B1 (en) * 1998-08-29 2002-03-12 International Business Machines Corporation Method for interactively creating an information database including preferred information elements, such as preferred-authority, world wide web pages
US6516303B1 (en) * 1998-09-14 2003-02-04 Foliofn, Inc. Method, system, and apparatus for managing taxable events within a portfolio
US6405245B1 (en) * 1998-10-28 2002-06-11 Verticalone Corporation System and method for automated access to personal information
US6360205B1 (en) * 1998-10-30 2002-03-19 Trip.Com, Inc. Obtaining and utilizing commercial information
US6473740B2 (en) * 1998-11-29 2002-10-29 Qpass, Inc. Electronic commerce using a transaction network
US6517587B2 (en) * 1998-12-08 2003-02-11 Yodlee.Com, Inc. Networked architecture for enabling automated gathering of information from Web servers
US6412073B1 (en) * 1998-12-08 2002-06-25 Yodiee.Com, Inc Method and apparatus for providing and maintaining a user-interactive portal system accessible via internet or other switched-packet-network
US7178096B2 (en) * 1998-12-08 2007-02-13 Yodlee.Com, Inc. Method and apparatus for providing calculated and solution-oriented personalized summary-reports to a user through a single user-interface
US7085997B1 (en) * 1998-12-08 2006-08-01 Yodlee.Com Network-based bookmark management and web-summary system
US6424979B1 (en) * 1998-12-30 2002-07-23 American Management Systems, Inc. System for presenting and managing enterprise architectures
US6453339B1 (en) * 1999-01-20 2002-09-17 Computer Associates Think, Inc. System and method of presenting channelized data
US6397212B1 (en) * 1999-03-04 2002-05-28 Peter Biffar Self-learning and self-personalizing knowledge search engine that delivers holistic results
US6199099B1 (en) * 1999-03-05 2001-03-06 Ac Properties B.V. System, method and article of manufacture for a mobile communication network utilizing a distributed communication network
US6356905B1 (en) * 1999-03-05 2002-03-12 Accenture Llp System, method and article of manufacture for mobile communication utilizing an interface support framework
US6544297B1 (en) * 1999-05-24 2003-04-08 Novozymes, A/S Single-bath biopreparation and dyeing of textiles
US6442590B1 (en) * 1999-05-27 2002-08-27 Yodlee.Com, Inc. Method and apparatus for a site-sensitive interactive chat network
US7006993B1 (en) * 1999-05-28 2006-02-28 The Coca-Cola Company Method and apparatus for surrogate control of network-based electronic transactions
US6408292B1 (en) * 1999-08-04 2002-06-18 Hyperroll, Israel, Ltd. Method of and system for managing multi-dimensional databases using modular-arithmetic based address data mapping processes on integer-encoded business dimensions
US6538673B1 (en) * 1999-08-23 2003-03-25 Divine Technology Ventures Method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation
US6351464B1 (en) * 1999-09-20 2002-02-26 Mci Worldcom, Inc. Virtual second line hybrid network communication system
US6546393B1 (en) * 1999-10-07 2003-04-08 Clickmarks, Inc. System method and article of manufacture for dynamically user-generated internet search directory based on prioritized server-sided user bookmarks
US7249315B2 (en) * 1999-11-23 2007-07-24 John Brent Moetteli System and method of creating and following URL tours
US7085994B2 (en) * 2000-05-22 2006-08-01 Sap Portals, Inc. Snippet selection
US6380890B1 (en) * 2000-08-11 2002-04-30 Motorola, Inc. Information appliance system having a navigational position generator and method
US6920609B1 (en) * 2000-08-24 2005-07-19 Yahoo! Inc. Systems and methods for identifying and extracting data from HTML pages
US6915482B2 (en) * 2001-03-28 2005-07-05 Cyber Watcher As Method and arrangement for web information monitoring
US6944660B2 (en) * 2001-05-04 2005-09-13 Hewlett-Packard Development Company, L.P. System and method for monitoring browser event activities
US7013310B2 (en) * 2002-01-03 2006-03-14 Cashedge, Inc. Method and apparatus for retrieving and processing data

Cited By (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7979348B2 (en) 2002-04-23 2011-07-12 Clearing House Payments Co Llc Payment identification code and payment system using the same
US20040034594A1 (en) * 2002-04-23 2004-02-19 Thomas George F. Payment identification code and payment system using the same
US10387879B2 (en) 2002-04-23 2019-08-20 The Clearing Housse Payments Company L.L.C. Payment identification code and payment system using the same
US9799011B2 (en) 2004-01-30 2017-10-24 The Clearing House Payments Company L.L.C. Electronic payment clearing and check image exchange systems and methods
US11301824B2 (en) 2004-01-30 2022-04-12 The Clearing House Payments Company LLC Electronic payment clearing and check image exchange systems and methods
US10685337B2 (en) 2004-01-30 2020-06-16 The Clearing House Payments Company L.L.C. Electronic payment clearing and check image exchange systems and methods
US10643190B2 (en) 2004-01-30 2020-05-05 The Clearing House Payments Company L.L.C. Electronic payment clearing and check image exchange systems and methods
US8725607B2 (en) 2004-01-30 2014-05-13 The Clearing House Payments Company LLC Electronic payment clearing and check image exchange systems and methods
US10636018B2 (en) 2004-01-30 2020-04-28 The Clearing House Payments Company L.L.C. Electronic payment clearing and check image exchange systems and methods
US11379916B1 (en) 2007-12-14 2022-07-05 Consumerinfo.Com, Inc. Card registry systems and methods
US10614519B2 (en) 2007-12-14 2020-04-07 Consumerinfo.Com, Inc. Card registry systems and methods
US10878499B2 (en) 2007-12-14 2020-12-29 Consumerinfo.Com, Inc. Card registry systems and methods
US11157872B2 (en) 2008-06-26 2021-10-26 Experian Marketing Solutions, Llc Systems and methods for providing an integrated identifier
US11769112B2 (en) 2008-06-26 2023-09-26 Experian Marketing Solutions, Llc Systems and methods for providing an integrated identifier
US10621657B2 (en) 2008-11-05 2020-04-14 Consumerinfo.Com, Inc. Systems and methods of credit information reporting
US9495547B1 (en) * 2009-10-28 2016-11-15 Symantec Corporation Systems and methods for applying parental-control approval decisions to user-generated content
US9275360B2 (en) 2010-05-21 2016-03-01 Hsbc Technology & Services (Usa) Inc. Account opening flow configuration computer system and process for implementing same
US8468090B2 (en) 2010-05-21 2013-06-18 Hsbc Technologies Inc. Account opening computer system architecture and process for implementing same
US10789641B2 (en) 2010-05-21 2020-09-29 Hsbc Technology & Services (Usa) Inc. Account opening computer system architecture and process for implementing same
US8843939B2 (en) 2010-10-11 2014-09-23 Hsbc Technology & Services (Usa) Inc. Computer architecture and process for application processing engine
US8589213B2 (en) 2010-10-21 2013-11-19 Hsbc Technology & Services (Usa) Inc. Computer metrics system and process for implementing same
US8645248B2 (en) 2010-10-27 2014-02-04 Hsbc Technology & Services (Usa) Inc. Integrated customer communications computer system and process for implementing same
US10798197B2 (en) 2011-07-08 2020-10-06 Consumerinfo.Com, Inc. Lifescore
US11665253B1 (en) 2011-07-08 2023-05-30 Consumerinfo.Com, Inc. LifeScore
US10642999B2 (en) 2011-09-16 2020-05-05 Consumerinfo.Com, Inc. Systems and methods of identity protection and management
US11790112B1 (en) 2011-09-16 2023-10-17 Consumerinfo.Com, Inc. Systems and methods of identity protection and management
US11087022B2 (en) 2011-09-16 2021-08-10 Consumerinfo.Com, Inc. Systems and methods of identity protection and management
US11200620B2 (en) 2011-10-13 2021-12-14 Consumerinfo.Com, Inc. Debt services candidate locator
US20130124692A1 (en) * 2011-11-13 2013-05-16 Seungryul Yang Control device, control target device and method of transmitting content information thereof
US9608836B2 (en) * 2011-11-13 2017-03-28 Lg Electronics Inc. Control device, control target device and method of transmitting content information thereof
US11356430B1 (en) 2012-05-07 2022-06-07 Consumerinfo.Com, Inc. Storage and maintenance of personal data
US11012491B1 (en) 2012-11-12 2021-05-18 ConsumerInfor.com, Inc. Aggregating user web browsing data
US11863310B1 (en) 2012-11-12 2024-01-02 Consumerinfo.Com, Inc. Aggregating user web browsing data
US11308551B1 (en) 2012-11-30 2022-04-19 Consumerinfo.Com, Inc. Credit data analysis
US11651426B1 (en) 2012-11-30 2023-05-16 Consumerlnfo.com, Inc. Credit score goals and alerts systems and methods
US10963959B2 (en) 2012-11-30 2021-03-30 Consumerinfo. Com, Inc. Presentation of credit score factors
US11113759B1 (en) 2013-03-14 2021-09-07 Consumerinfo.Com, Inc. Account vulnerability alerts
US11769200B1 (en) 2013-03-14 2023-09-26 Consumerinfo.Com, Inc. Account vulnerability alerts
US10929925B1 (en) 2013-03-14 2021-02-23 Consumerlnfo.com, Inc. System and methods for credit dispute processing, resolution, and reporting
US11514519B1 (en) 2013-03-14 2022-11-29 Consumerinfo.Com, Inc. System and methods for credit dispute processing, resolution, and reporting
US10685398B1 (en) 2013-04-23 2020-06-16 Consumerinfo.Com, Inc. Presenting credit score information
US11461364B1 (en) 2013-11-20 2022-10-04 Consumerinfo.Com, Inc. Systems and user interfaces for dynamic access of multiple remote databases and synchronization of data based on user rules
US10628448B1 (en) 2013-11-20 2020-04-21 Consumerinfo.Com, Inc. Systems and user interfaces for dynamic access of multiple remote databases and synchronization of data based on user rules
US11816666B2 (en) 2014-10-29 2023-11-14 The Clearing House Payments Company L.L.C. Secure payment processing
US11295308B1 (en) 2014-10-29 2022-04-05 The Clearing House Payments Company, L.L.C. Secure payment processing
US11042882B2 (en) 2015-07-01 2021-06-22 The Clearing House Payments Company, L.L.C. Real-time payment system, method, apparatus, and computer program
US11694168B2 (en) 2015-07-01 2023-07-04 The Clearing House Payments Company L.L.C. Real-time payment system, method, apparatus, and computer program
US11500902B2 (en) 2017-07-25 2022-11-15 Perry + Currier Inc. Method, system and apparatus for intermediating database updates
WO2019021223A1 (en) * 2017-07-25 2019-01-31 Perry + Currier Inc. Method, system and apparatus for intermediating database updates
US11436577B2 (en) 2018-05-03 2022-09-06 The Clearing House Payments Company L.L.C. Bill pay service with federated directory model support
US11829967B2 (en) 2018-05-03 2023-11-28 The Clearing House Payments Company L.L.C. Bill pay service with federated directory model support
US11399029B2 (en) 2018-09-05 2022-07-26 Consumerinfo.Com, Inc. Database platform for realtime updating of user data from third party sources
US10671749B2 (en) 2018-09-05 2020-06-02 Consumerinfo.Com, Inc. Authenticated access and aggregation database platform
US10880313B2 (en) 2018-09-05 2020-12-29 Consumerinfo.Com, Inc. Database platform for realtime updating of user data from third party sources
US11265324B2 (en) 2018-09-05 2022-03-01 Consumerinfo.Com, Inc. User permissions for access to secure data at third-party
US11315179B1 (en) 2018-11-16 2022-04-26 Consumerinfo.Com, Inc. Methods and apparatuses for customized card recommendations
US11842454B1 (en) 2019-02-22 2023-12-12 Consumerinfo.Com, Inc. System and method for an augmented reality experience via an artificial intelligence bot
US11238656B1 (en) 2019-02-22 2022-02-01 Consumerinfo.Com, Inc. System and method for an augmented reality experience via an artificial intelligence bot

Also Published As

Publication number Publication date
US7424520B2 (en) 2008-09-09
US20030061307A1 (en) 2003-03-27
US20070294343A1 (en) 2007-12-20
US6477565B1 (en) 2002-11-05
AU7337100A (en) 2001-04-17
US6633910B1 (en) 2003-10-14
WO2001020510A1 (en) 2001-03-22
US7263548B2 (en) 2007-08-28

Similar Documents

Publication Publication Date Title
US7424520B2 (en) Method and apparatus for restructuring of personalized data for transmission from a data network to connected and portable network appliances
US20040078464A1 (en) Method and apparatus for enabling real time monitoring and notification of data updates for WEB-based data synchronization services
US7200804B1 (en) Method and apparatus for providing automation to an internet navigation application
US6507867B1 (en) Constructing, downloading, and accessing page bundles on a portable client having intermittent network connectivity
US20010016845A1 (en) Method and apparatus for receiving information in response to a request from an email client
US7739327B2 (en) Distributed link processing system for delivering application and multi-media content on the internet
KR100799658B1 (en) Host-based Intelligent Results Related to a Character Stream
US20020147687A1 (en) Method and computer system for program recording service
US20080091663A1 (en) Software Bundle for Providing Automated Functionality to a WEB-Browser
CN101178722B (en) Selecting and displaying descendant pages
US8078977B2 (en) Method and system for intelligent processing of electronic information
US20020129089A1 (en) Method and system for delivering technology agnostic rich media content within an email, banner ad, and Web page
US20070061711A1 (en) Management and rendering of RSS content
US20060161685A1 (en) Client aware extensible markup language content retrieval and integration in a wireless portal system
US7475123B2 (en) Web service integration
US7827238B2 (en) Exchanging data using programmatic conversion to emulated HTML form data
US7143181B2 (en) System and method of sending chunks of data over wireless devices
US20020032781A1 (en) Intermediary server apparatus and an information providing method
US20040216053A1 (en) Radio station buttons
US20100325555A1 (en) Method and Apparatus for Providing Auto-Registration and Service Access to Internet Sites for Internet Portal Subscribers
US20030014301A1 (en) Internet-based customer information system and method
JP2003511795A (en) System and method for accessing internet information using an internet device
JP2004501411A (en) Method and apparatus for providing intelligent suggestions for online activities to a user based on the user's knowledge of data from multiple web-services
US7636786B2 (en) Facilitating access to a resource of an on-line service
JP2001283090A (en) Advertisement transmission service method and advertisement transmission system

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION

AS Assignment

Owner name: YODLEE, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YODLEE.COM;REEL/FRAME:047360/0204

Effective date: 20181029