WO1997022941A1 - System for on-line financial services using distributed objects - Google Patents

System for on-line financial services using distributed objects Download PDF

Info

Publication number
WO1997022941A1
WO1997022941A1 PCT/US1996/020569 US9620569W WO9722941A1 WO 1997022941 A1 WO1997022941 A1 WO 1997022941A1 US 9620569 W US9620569 W US 9620569W WO 9722941 A1 WO9722941 A1 WO 9722941A1
Authority
WO
WIPO (PCT)
Prior art keywords
financial information
server
financial
name
client
Prior art date
Application number
PCT/US1996/020569
Other languages
French (fr)
Inventor
William P. Anderson
Jacob B. Geller
Original Assignee
Block Financial Corporation
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
Application filed by Block Financial Corporation filed Critical Block Financial Corporation
Publication of WO1997022941A1 publication Critical patent/WO1997022941A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • 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
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/10Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
    • G06Q20/102Bill distribution or payments
    • 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
    • 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
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • 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
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/02Banking, e.g. interest calculation or account maintenance
    • 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
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/03Credit; Loans; Processing thereof
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F19/00Complete banking systems; Coded card-freed arrangements adapted for dispensing or receiving monies or the like and posting such transactions to existing accounts, e.g. automatic teller machines
    • G07F19/20Automatic teller machines [ATMs]
    • G07F19/206Software aspects at ATMs
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/10Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • 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/75Indicating network or usage conditions on the user display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • the present invention relates generally to client/server computer systems. Particularly,
  • the present invention relates to a client/server architecture for delivering financial services to
  • Account balances may change on a daily basis
  • the present invention ConductorTM System Architecture (Conductor) — supports a suite of on-line financial services from various financial services providers. Supported services include credit card account lookup and reporting, and checking and bill paying. In addition, customers and financial services providers may communicate with each other. Finally, the financial information obtained electronically may be downloaded directly to customers' personal computers for further processing. The need for manual data entry is eliminated.
  • the present invention is a sophisticated computer software system based on distributed system technology.
  • use of the TCP/IP protocol suite for communications with major components ofthe system allows the financial services to be accessed through the Internet.
  • the same services may also be accessed directly through an on-line information service such as CompuServe®.
  • Conductor supports a distributed "information cluster" located on the global Internet so it may be accessed at any time from around the world using any one of a number of presentation tools.
  • a variety of financial services from a number of independent financial services providers are supported by the system so that users may review activity and balances relating to different types of accounts.
  • the abi ty to use a variety of presentation tools to access a suite of financial services supported by a variety of financial services providers is unique to the present invention.
  • Figure 1 is a diagram of the Conductor Network illustrating the components of a financial information service system based on the Conductor System Architecture; and Figure 2 is a block diagram ofthe Conductor System Architecture.
  • the Conductor System Architecture (Conductor) and its related protocols provide a robust suite of on-line Interfaces for use by applications, financial service providers, Web (hyper-text transfer protocol — HTTP) servers, and other clients to obtain and manipulate financial information for users of the system.
  • Web hyper-text transfer protocol — HTTP
  • distributed systems technologies are used to define the major components of Conductor and their interrelationships to allow delivery of diverse types of financial services over a wide area network. Sources of data may be as varied as the Interfaces to it.
  • Financial information systems using the approach of Conductor are easily extensible because Conductor is based on a platform-portable, language-independent distributed object framework. Client components and server components work in concert to provide timely financial information to users of an on-line financial information system built using Conductor.
  • server components of Conductor may easily serve as back-end resources for existing on-line service providers.
  • the distributed approach also allows applications running in the system to be accessible through a number of presentation tools or users interfaces (collectively, clients): for example, native Microsoft* Windows* applications. Web (hyper-text mark-up language — HTML) browsers, text-terminals, X.25 transactions, even voice telephony.
  • HTML hyper-text mark-up language
  • the Conductor Network illustrates use of the Conductor System Architecture to provide a suite of financial services accessible through different user interfaces.
  • users connect to the suite of on-line financial services in the Conductor Network via the Internet 12.
  • Methods for providing services via the Intemet are well-known in the art and are not explained here.
  • Host computers in the network are accessible world-wide from any site with TCP/IP name resolution and packet routing to the conductor.com domain.
  • host computers running the Windows NTTM Operating System and the UNLX Operating System are used in the distributed environment.
  • Clients and servers may run on any of twenty operating systems. Multiple user interfaces to applications that are part of the Conductor Network are implemented as different types of clients.
  • a user may communicate with a financial application via a Web (hyper-text markup language-HTML) browser 10 or via the CompuServe Information Service 14 using the CompuServe Information Manager for Windows 00 (WinCIM 00 ) 16.
  • Other methods of access may be used as well — for example, a native Microsoft* Windows' 0 application.
  • Conductor components may include financial services that are part of an on-line information service so that they are available only to subscribers ofthe on-line information service.
  • packets destined for the Conductor Network are routed 18 to a Web Server 22 for processing. Because security is a significant issue for on-line financial information systems, a Firewall 20 is established between the Router 18 and the Web Server 22. User verification and data access may then occur in a secure environment. Separate user connect/data access protocols isolate internal/ external networks. An indirect method of user
  • Token passing is used for connected host identification.
  • Primary system components include Financial Object Servers, Distributed Name (or Name Lookup) Servers, and Database Servers. Other components include Communication, Security, and Logging servers. As shown in Figure 1, a number of Distributed Name (or Name Lookup) Servers 24, 26, 28 and Financial Object Servers 30, 32, 34 may be in operation at one time. When ranning, these servers may communicate with a Legacy System 38 or other Database Servers 36 in order to respond to specific requests for information. Data requests may be serviced in
  • data may be accessed using a Microsoft* SQL Server running on Windows NTTM.
  • the application-level protocol specifies how a client interprets data sent to it by a server. Differences in the implementation of various services are hidden behind this consistent API.
  • the protocol for communication between various components is a call-level API. When one part of the apphcation needs something, it calls a procedural interface in another part. Such calls do not return until the procedure has executed so the flow of control is simple and direct. Extending these synchronous procedure calls across the network interface has the advantage of simplifying the access to distributed resources by elevating it to the level of standard procedural mechanisms familiar to a majority of developers.
  • Interface which groups operations and attributes. Interfaces are used by applications, financial service providers, Web (hyper-text transfer protocol- HTTP) servers, and clients to obtain and manipulate financial information for users of the system. Because chents know only the nature of the Interface, it may be implemented in any manner. For example, Interfaces may be implemented in one language and chents in another. The implementation of an Interface may then be altered at will without affecting any clients. As long as the protocol to the Interface is stable, the client implementation is stable.
  • servers are provided by a name lookup Interface which runs on the only host whose name clients need to know. Following name lookup, a client begins communication with a server capable of servicing the client's specific request. The access is synchronous and call-level using either C++, Smalltalk, or C. In other words, clients access services by making standard synchronous procedure calls. Client load is automatically apportioned among all ready object servers at lookup time.
  • name lookup layer isolates chents from the location or readiness of any individual server.
  • IP Internet Protocol
  • chents are completely isolated from back-end data sourcing concerns and do not need to know the TP addresses of servers.
  • servers may be added simply by connecting to the network, installing system and server software, and adding the machine name to the lookup
  • Windows NTTM network servers and new servers may be added to the system by copying files over and adding the host name to a single locator file.
  • the distributed nature of the system means that it is composed of relatively simple applications that implement a single Interface or a .small group of Interfaces through which clients and servers communicate.
  • servers may have geographical independence. Site independence for servers means that different servers may be developed and maintained by different financial services providers. User access
  • the interface between chents and servers is binary.
  • a binary interface to information and services is preferable to a textual one.
  • Such an interface is more efficient and the data may be useful in more varied applications.
  • Binary data may be converted to text for viewing by humans, sent in binary form to other providers, or retrieved in binary form and processed by a consumer application.
  • Binary objects may be dragged off of a window and dropped into a finance application or they may be used to generate reports.
  • FIG. 2 a diagram of the client and server components of a financial information system based on the Conductor System Architecture is shown.
  • the server components supported by Conductor are databases.
  • financial information of interest to users of the system is contained in different databases 28, 34, 40 within the difcStributed environment.
  • Each database has its own access mechanism 26, 32, 38.
  • a Web hyper-text markup language-HTML
  • the Firewall 14 increases system security of applications running in the Conductor environment.
  • the TCP/IP protocol stack 16 is the Internet communication vehicle.
  • Another Conductor component the Object Request Broker (ORB) — is an "information bus" that connects chents to the servers or objects they need in a heterogeneous environment.
  • ORB Object Request Broker
  • an ORB is platform independent, language neutral, and may run in many networked environments.
  • ORBs provide interoperability between applications on different machines in a heterogeneous environment. ORBs implemented in one language may communicate with those implemented in another, on a completely different hardware platform. The same is true for the object implementations to which the ORB provides access.
  • FIG. 2 Three example objects are shown in Figure 2 — a card object 24, a checking object 30, and a bill pay object 36.
  • the objects serve as links between chents 10, 12 and data contained in the databases 28, 34, 40.
  • the name server 22 performs the name lookup function for clients so they may establish communication with the financial object that performs the needed services.
  • the distributed nature of the Conductor System Architecture means that a financial services system may be composed of relatively simple financial services apphcations accessible from one of several interfaces. The result of this is that each financial service apphcation is easier to develop and maintain, and the Conductor-based financial services system at large is more flexible and robust.
  • the present invention has been described in the form of preferred embodiments. However, several modifications and variations may be made to the invention

Abstract

A system (figure 2) for accessing recent financial information from various financial services providers (30, 32, 34). The system is based on a client/server architecture so that services are accessible from a variety of presentation tools (10, 12). Communications between clients and servers (20, 22) are accomplished using 'Interfaces' (14, 16, 18) that group operations and attributes for various services. The system uses the TCP/IP protocol suite (16) so financial services are available at any time and from any location.

Description

SYSTEM FOR ON-LINE FINANCIAL SERVICES USING DISTRIBUTED OBJECTS
BACKGROUND AND SUMMARY OF THE INVENTION
The present invention relates generally to client/server computer systems. Particularly,
the present invention relates to a client/server architecture for delivering financial services to
customers of various financial institutions.
Customers of various types of financial institutions such as banks, stock brokerages,
credit card companies, and insurance companies often have a need to access information
regarding recent account activity or their account balances. Typically, financial information is
reported to customers in the form of monthly statements that list the account's activity and
balance for the previous month. By the time these statements are processed and sent, they no
longer reflect the current state ofthe account. Account balances may change on a daily basis
for a variety of reasons including the addition of interest earned or the processing of a new
transaction.
Customers in need of more timely information regarding their accounts usually have
the option of calling a customer service representative of the financial institution to request a
balance or activity report. Although the information is timely, it may be difficult or
inconvenient to obtain. First, customers must call each institution from which they would like
to obtain current information. When calling, they may need to wait for someone who can
help. At other times, they may be required to traverse many levels of an automated attendant
before reaching an option that will allow them to accomplish a specific task such as obtaining a
current account balance. In either case, the information is presented verbally rather than in a
written form that more closely resembles a statement. Finally, whether the information is communicated verbally or through a written statement, customers who wish to use the information in a computer program must enter it manually. In addition to the inconvenience, the process of manually entering the data is also error prone.
Customers of various financial institutions therefore, have a need to access recent financial information at their own convenience — preferably, from anywhere and at any time.
Furthermore, customers have a need to see the financial data presented in an organized and understandable format similar to the monthly statement format with which customers are familiar. The present invention — Conductor™ System Architecture (Conductor) — supports a suite of on-line financial services from various financial services providers. Supported services include credit card account lookup and reporting, and checking and bill paying. In addition, customers and financial services providers may communicate with each other. Finally, the financial information obtained electronically may be downloaded directly to customers' personal computers for further processing. The need for manual data entry is eliminated.
The present invention is a sophisticated computer software system based on distributed system technology. Within the system, use of the TCP/IP protocol suite for communications with major components ofthe system allows the financial services to be accessed through the Internet. The same services may also be accessed directly through an on-line information service such as CompuServe®. Conductor supports a distributed "information cluster" located on the global Internet so it may be accessed at any time from around the world using any one of a number of presentation tools. A variety of financial services from a number of independent financial services providers are supported by the system so that users may review activity and balances relating to different types of accounts. The abi ty to use a variety of presentation tools to access a suite of financial services supported by a variety of financial services providers is unique to the present invention. The advantages of the present invention and others are explained further by the accompanying drawings and detailed description.
BRIEF DESCRIPTION OF THE DRAWINGS Figure 1 is a diagram of the Conductor Network illustrating the components of a financial information service system based on the Conductor System Architecture; and Figure 2 is a block diagram ofthe Conductor System Architecture.
DETAIL DESCRIPTION OF PREFERRED EMBODIMEN TS)
The Conductor System Architecture (Conductor) and its related protocols provide a robust suite of on-line Interfaces for use by applications, financial service providers, Web (hyper-text transfer protocol — HTTP) servers, and other clients to obtain and manipulate financial information for users of the system. Applying principles of modularity and abstraction, distributed systems technologies are used to define the major components of Conductor and their interrelationships to allow delivery of diverse types of financial services over a wide area network. Sources of data may be as varied as the Interfaces to it. Financial information systems using the approach of Conductor are easily extensible because Conductor is based on a platform-portable, language-independent distributed object framework. Client components and server components work in concert to provide timely financial information to users of an on-line financial information system built using Conductor. Use of the distributed approach of a client/server model permits the easy integration of new services and providers for the system. For example, server components of Conductor may easily serve as back-end resources for existing on-line service providers. The distributed approach also allows applications running in the system to be accessible through a number of presentation tools or users interfaces (collectively, clients): for example, native Microsoft* Windows* applications. Web (hyper-text mark-up language — HTML) browsers, text-terminals, X.25 transactions, even voice telephony.
Referring to Figure 1, a diagrammatic representation of the Conductor Network is shown. The Conductor Network illustrates use of the Conductor System Architecture to provide a suite of financial services accessible through different user interfaces. Preferably, users connect to the suite of on-line financial services in the Conductor Network via the Internet 12. Methods for providing services via the Intemet are well-known in the art and are not explained here. Host computers in the network are accessible world-wide from any site with TCP/IP name resolution and packet routing to the conductor.com domain. Preferably, host computers running the Windows NT™ Operating System and the UNLX Operating System are used in the distributed environment. Clients and servers may run on any of twenty operating systems. Multiple user interfaces to applications that are part of the Conductor Network are implemented as different types of clients. As shown in Figure 1, a user may communicate with a financial application via a Web (hyper-text markup language-HTML) browser 10 or via the CompuServe Information Service 14 using the CompuServe Information Manager for Windows00 (WinCIM00) 16. Other methods of access may be used as well — for example, a native Microsoft* Windows'0 application. In addition, Conductor components may include financial services that are part of an on-line information service so that they are available only to subscribers ofthe on-line information service.
As shown in Figure 1, packets destined for the Conductor Network are routed 18 to a Web Server 22 for processing. Because security is a significant issue for on-line financial information systems, a Firewall 20 is established between the Router 18 and the Web Server 22. User verification and data access may then occur in a secure environment. Separate user connect/data access protocols isolate internal/ external networks. An indirect method of user
identification is used to secure account numbers and sensitive data are passed via two-key encryption. Token passing is used for connected host identification.
The Conductor System Architecture is itself built on a Common Object Request
Broker Architecture (CORBA)-compliant Distributed Object Computing Platform. This
development platform is well-known in the art and is not explained here. Primary system components include Financial Object Servers, Distributed Name (or Name Lookup) Servers, and Database Servers. Other components include Communication, Security, and Logging servers. As shown in Figure 1, a number of Distributed Name (or Name Lookup) Servers 24, 26, 28 and Financial Object Servers 30, 32, 34 may be in operation at one time. When ranning, these servers may communicate with a Legacy System 38 or other Database Servers 36 in order to respond to specific requests for information. Data requests may be serviced in
any one of a number of ways. For example, data may be accessed using a Microsoft* SQL Server running on Windows NT™.
Clients and servers in a Conductor based system communicate according to an application-level protocol. The application-level protocol specifies how a client interprets data sent to it by a server. Differences in the implementation of various services are hidden behind this consistent API. Within applications, the protocol for communication between various components is a call-level API. When one part of the apphcation needs something, it calls a procedural interface in another part. Such calls do not return until the procedure has executed so the flow of control is simple and direct. Extending these synchronous procedure calls across the network interface has the advantage of simplifying the access to distributed resources by elevating it to the level of standard procedural mechanisms familiar to a majority of developers.
Chents in a Conductor system have an object-oriented Application Programming Interface (API) to the distributed resources or services using a class-like construct called an
"Interface" which groups operations and attributes. Interfaces are used by applications, financial service providers, Web (hyper-text transfer protocol- HTTP) servers, and clients to obtain and manipulate financial information for users of the system. Because chents know only the nature of the Interface, it may be implemented in any manner. For example, Interfaces may be implemented in one language and chents in another. The implementation of an Interface may then be altered at will without affecting any clients. As long as the protocol to the Interface is stable, the client implementation is stable.
Chents located anywhere on the global Internet ask for and bind to services by name. Clients locate Interfaces by naming a server which implements one, and they may do so from any site with a TCP connection to the Conductor domain {conductor.com). The names of
servers are provided by a name lookup Interface which runs on the only host whose name clients need to know. Following name lookup, a client begins communication with a server capable of servicing the client's specific request. The access is synchronous and call-level using either C++, Smalltalk, or C. In other words, clients access services by making standard synchronous procedure calls. Client load is automatically apportioned among all ready object servers at lookup time.
There are several benefits to using name lookup to connect clients and servers. name lookup layer isolates chents from the location or readiness of any individual server. Although the financial information system is based on the Internet Protocol (IP), chents are completely isolated from back-end data sourcing concerns and do not need to know the TP addresses of servers. Using this approach, servers may be added simply by connecting to the network, installing system and server software, and adding the machine name to the lookup
database. Consequently, clients are not affected by database, network, operating system, hardware platform, or server architectural changes. For example, native 32-bit Windows* applications may use client-side abstraction libraries that hide details of bmding to and executing calls on remote servers. Servers may be implemented on cheap, fast Intel-based
Windows NT™ network servers and new servers may be added to the system by copying files over and adding the host name to a single locator file. The distributed nature of the system means that it is composed of relatively simple applications that implement a single Interface or a .small group of Interfaces through which clients and servers communicate.
Another benefit of using name lookup to connect clients and servers is that .servers may have geographical independence. Site independence for servers means that different servers may be developed and maintained by different financial services providers. User access
mechanisms provided by chents remain the same so users may access new financial services using familiar methods.
The interface between chents and servers is binary. For various reasons, a binary interface to information and services is preferable to a textual one. Such an interface is more efficient and the data may be useful in more varied applications. Binary data may be converted to text for viewing by humans, sent in binary form to other providers, or retrieved in binary form and processed by a consumer application. Binary objects may be dragged off of a window and dropped into a finance application or they may be used to generate reports.
Referring to Figure 2, a diagram of the client and server components of a financial information system based on the Conductor System Architecture is shown. Among the server components supported by Conductor are databases. For example, financial information of interest to users of the system is contained in different databases 28, 34, 40 within the difcStributed environment. Each database has its own access mechanism 26, 32, 38. As explained earlier, among the methods for accessing a system based on the architecture are a Web (hyper-text markup language-HTML) browser 10 that communicates through a Web Server 20 or a native Windows* application 12.
The Firewall 14 increases system security of applications running in the Conductor environment. The TCP/IP protocol stack 16 is the Internet communication vehicle. Another Conductor component — the Object Request Broker (ORB) — is an "information bus" that connects chents to the servers or objects they need in a heterogeneous environment. By definition, an ORB is platform independent, language neutral, and may run in many networked environments. In other words, ORBs provide interoperability between applications on different machines in a heterogeneous environment. ORBs implemented in one language may communicate with those implemented in another, on a completely different hardware platform. The same is true for the object implementations to which the ORB provides access. Three example objects are shown in Figure 2 — a card object 24, a checking object 30, and a bill pay object 36. The objects serve as links between chents 10, 12 and data contained in the databases 28, 34, 40. The name server 22 performs the name lookup function for clients so they may establish communication with the financial object that performs the needed services.
The distributed nature of the Conductor System Architecture means that a financial services system may be composed of relatively simple financial services apphcations accessible from one of several interfaces. The result of this is that each financial service apphcation is easier to develop and maintain, and the Conductor-based financial services system at large is more flexible and robust. The present invention has been described in the form of preferred embodiments. However, several modifications and variations may be made to the invention
and fall within the scope ofthe claims.

Claims

WHAT IS CLAIMED IS:
1. An on-line financial information service system based on a distributed system architecture, comprising:
at least one financial information server for processing financial information requests; a name for said financial information server;
at least one data server for processing requests for data from said financial information server; a financial information request from a client, said request including said financial information server name;
at least one name server for processing said financial information request from said client by locating said financial information server, said location determined by said financial information server name; and a communication link between said client and said financial information server at said location.
2. The system of Claim 1, wherein said client is a hyper-text markup language browser
3. The system of Claim 1, wherein said client is a presentation tool for an online information service.
4. The system of Claim 1, wherein said communication hnk between said client and said financial information server is through an object-oriented apphcation programming
interface.
5. A method for providing financial information through a distributed system, comprising the steps of providing a plurahty of financial information servers capable of servicing financial information requests, providing a name server for deteπnining locations of said financial infoπnation servers, providing a chent capable of transmitting financial information requests to said plurahty of financial information servers; specifying by name a financial information server capable of servicing a financial information request, said name specified by said client;
detennining within said plurahty of financial information servers a location for said financial information server with said name, said location determined by said name server; and binding said chent to said financial information server at said location.
6. The method of Claim 5, wherein said binding consists of a synchronous procedure call by said client to said financial information server.
7. The method of Claim 5. wherein said locations for said financial infoπnation servers are based on Internet Protocol addresses.
8. The method of Claim 5, wherein said financial information servers are developed and maintained by a plurahty of financial service providers.
9. The method of Claim 5, wherem said chent is a hyper-text markup language browser.
10. The method of Claim 5, wherein said client is a presentation tool for an online information service.
1 1. An on-line financial information service system, comprising: a plurahty of financial information servers capable of servicing financial information requests; a name for each of said plurality of financial information servers;
a client capable of transmitting a financial information request, said request including a name of one of said financial information servers; an interface for linking said client to one of said financial infoπnation servers;
and a name server for processing said client financial information request by locating said interface, said location associated with said financial information server name.
PCT/US1996/020569 1995-12-20 1996-12-18 System for on-line financial services using distributed objects WO1997022941A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/580,074 US5706442A (en) 1995-12-20 1995-12-20 System for on-line financial services using distributed objects
US08/580,074 1995-12-20

Publications (1)

Publication Number Publication Date
WO1997022941A1 true WO1997022941A1 (en) 1997-06-26

Family

ID=24319575

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1996/020569 WO1997022941A1 (en) 1995-12-20 1996-12-18 System for on-line financial services using distributed objects

Country Status (2)

Country Link
US (4) US5706442A (en)
WO (1) WO1997022941A1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0955596A2 (en) * 1998-04-16 1999-11-10 Citibank, N.A. Customer access solutions architecture
US6119104A (en) * 1997-11-24 2000-09-12 Keycorp Composite banking desktop system
CN1293510C (en) * 1998-07-07 2007-01-03 迪布尔特有限公司 Automatic bank machines and system
CN1296863C (en) * 1998-07-07 2007-01-24 迪布尔特有限公司 Automatic banking machine and system
CN1302413C (en) * 1998-07-07 2007-02-28 迪布尔特有限公司 Automatic bank machines and system
CN100339827C (en) * 1998-07-07 2007-09-26 迪布尔特有限公司 Automatic banking machine and system
CN100382071C (en) * 1998-07-07 2008-04-16 迪布尔特有限公司 Automatic bank machines and system

Families Citing this family (339)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997014108A1 (en) * 1995-10-11 1997-04-17 Block Financial Corporation Financial information access system
US7930340B2 (en) * 1995-11-13 2011-04-19 Lakshmi Arunachalam Network transaction portal to control multi-service provider transactions
US8271339B2 (en) * 1995-11-13 2012-09-18 Lakshmi Arunachalam Method and apparatus for enabling real-time bi-directional transactions on a network
US8037158B2 (en) * 1995-11-13 2011-10-11 Lakshmi Arunachalam Multimedia transactional services
US5706442A (en) * 1995-12-20 1998-01-06 Block Financial Corporation System for on-line financial services using distributed objects
US6029147A (en) * 1996-03-15 2000-02-22 Microsoft Corporation Method and system for providing an interface for supporting multiple formats for on-line banking services
US6014645A (en) * 1996-04-19 2000-01-11 Block Financial Corporation Real-time financial card application system
US6625641B1 (en) * 1996-06-03 2003-09-23 Sun Microsystems, Inc. Method and apparatus for providing client support without installation of server software
US6134600A (en) * 1996-07-01 2000-10-17 Sun Microsystems, Inc. Method and apparatus for dynamic derivatives desktops
US6192407B1 (en) * 1996-10-24 2001-02-20 Tumbleweed Communications Corp. Private, trackable URLs for directed document delivery
US6502191B1 (en) * 1997-02-14 2002-12-31 Tumbleweed Communications Corp. Method and system for binary data firewall delivery
US6385655B1 (en) 1996-10-24 2002-05-07 Tumbleweed Communications Corp. Method and apparatus for delivering documents over an electronic network
US8112330B1 (en) * 1997-08-07 2012-02-07 Citibank Development Center, Inc. System and method for delivering financial services
US6539361B1 (en) 1996-11-27 2003-03-25 Die{grave over (b)}old, Incorporated Automated banking machine system using plural communication formats
US7266526B1 (en) * 1996-11-27 2007-09-04 Diebold, Incorporated Automated banking machine system with multiple browsers
US7624050B1 (en) 1996-11-27 2009-11-24 Diebold, Incorporated Automated banking machine apparatus and system
US7603302B1 (en) * 1996-11-27 2009-10-13 Diebold, Incorporated Automated banking machine system with multiple entity interface
US7062464B1 (en) * 1996-11-27 2006-06-13 Diebold Incorporated Automated banking machine and system
US8042733B2 (en) 1996-11-27 2011-10-25 Diebold, Incorporated Automated banking machine that operates responsive to data bearing records
US6970845B1 (en) * 1996-11-27 2005-11-29 Diebold, Incorporated Automated banking machine apparatus and system
EP2312514A1 (en) * 1996-11-27 2011-04-20 Diebold, Incorporated Automated banking machine apparatus and system
US6334117B1 (en) 1996-11-27 2001-12-25 Diebold, Incorporated Automated banking machine and system
US6505177B1 (en) * 1996-11-27 2003-01-07 Diebold, Incorporated Automated banking machine apparatus and system
US6289320B1 (en) 1998-07-07 2001-09-11 Diebold, Incorporated Automated banking machine apparatus and system
US7341177B2 (en) * 1996-11-27 2008-03-11 Diebold, Incorporated Automated transaction machine system and method
US6901382B1 (en) * 1996-11-27 2005-05-31 Diebold, Incorporated Automated banking machine and system
US7003492B1 (en) 1996-11-27 2006-02-21 Dicbold, Incorporated Apparatus and method for indicating the status of transaction function devices in an automated banking machine
US7725393B2 (en) * 1996-11-27 2010-05-25 Diebold Self-Service Systems A Division Of Diebold, Incorporated Application service provider and automated transaction machine system and method
US7606767B1 (en) * 1996-11-27 2009-10-20 Diebold, Incorporated Cash dispensing automated banking machine system and communication method
US7080036B1 (en) * 1996-11-27 2006-07-18 Diebold, Incorporated Automated banking machine development method
US6973442B1 (en) * 1996-11-27 2005-12-06 Diebold, Incorporated Automated banking machine apparatus and system
US6873973B2 (en) * 1996-11-27 2005-03-29 Diebold, Incorporated Cash dispensing automated banking machine and method
US6026404A (en) * 1997-02-03 2000-02-15 Oracle Corporation Method and system for executing and operation in a distributed environment
US6845505B1 (en) 1997-02-03 2005-01-18 Oracle International Corporation Web request broker controlling multiple processes
US6710786B1 (en) 1997-02-03 2004-03-23 Oracle International Corporation Method and apparatus for incorporating state information into a URL
US6247056B1 (en) 1997-02-03 2001-06-12 Oracle Corporation Method and apparatus for handling client request with a distributed web application server
US6225995B1 (en) 1997-10-31 2001-05-01 Oracle Corporaton Method and apparatus for incorporating state information into a URL
US6012051A (en) * 1997-02-06 2000-01-04 America Online, Inc. Consumer profiling system with analytic decision processor
US6173311B1 (en) * 1997-02-13 2001-01-09 Pointcast, Inc. Apparatus, method and article of manufacture for servicing client requests on a network
US6061448A (en) * 1997-04-01 2000-05-09 Tumbleweed Communications Corp. Method and system for dynamic server document encryption
US6282522B1 (en) * 1997-04-30 2001-08-28 Visa International Service Association Internet payment system using smart card
US6202052B1 (en) 1997-05-08 2001-03-13 Simplification, Llc Fully-automated system for tax reporting, payment and refund
US20010037268A1 (en) 1997-05-08 2001-11-01 Miller David S. Fully-automated system for tax reporting, payment and refund and system for accessing tax information
US6134598A (en) * 1997-05-23 2000-10-17 Adobe Systems Incorporated Data stream processing on networked computer system lacking format-specific data processing resources
US6651166B1 (en) 1998-04-09 2003-11-18 Tumbleweed Software Corp. Sender driven certification enrollment system
US6105008A (en) * 1997-10-16 2000-08-15 Visa International Service Association Internet loading system using smart card
US6334114B1 (en) 1997-10-31 2001-12-25 Oracle Corporation Method and apparatus for performing transactions in a stateless web environment which supports a declarative paradigm
US6101485A (en) * 1998-03-26 2000-08-08 International Business Machines Corporation Electronic solicitations for internet commerce
US6422462B1 (en) * 1998-03-30 2002-07-23 Morris E. Cohen Apparatus and methods for improved credit cards and credit card transactions
US7445146B2 (en) * 1998-04-17 2008-11-04 Diebold, Incorporated Card activated cash dispensing automated banking machine system and method
US7634433B1 (en) * 1998-11-17 2009-12-15 Diebold, Incorporated Automated banking machine and system
CN100395773C (en) * 1998-07-07 2008-06-18 迪布尔特有限公司 Automatized banking machine and system
CN100334576C (en) * 1998-07-07 2007-08-29 迪布尔特有限公司 Automatized banking machine and system
US6151675A (en) * 1998-07-23 2000-11-21 Tumbleweed Software Corporation Method and apparatus for effecting secure document format conversion
US20010056362A1 (en) * 1998-07-29 2001-12-27 Mike Hanagan Modular, convergent customer care and billing system
US7194436B2 (en) * 1998-08-10 2007-03-20 Ford Motor Company Method and system for internet based financial auto credit application
US6473741B1 (en) 1998-10-26 2002-10-29 Samuel R. Baker Method and system for aggregation and exchange of electronic tax information
US7765279B1 (en) 1998-10-28 2010-07-27 Verticalone Corporation System and method for scheduling harvesting of personal information
US7200804B1 (en) * 1998-12-08 2007-04-03 Yodlee.Com, Inc. Method and apparatus for providing automation to an internet navigation application
US7085997B1 (en) 1998-12-08 2006-08-01 Yodlee.Com Network-based bookmark management and web-summary system
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
US7209889B1 (en) 1998-12-24 2007-04-24 Henry Whitfield Secure system for the issuance, acquisition, and redemption of certificates in a transaction network
EP1208487A4 (en) 1999-02-17 2006-06-07 Diebold Inc Method and system for connecting services to an automated transaction machine
US7082422B1 (en) 1999-03-23 2006-07-25 Microstrategy, Incorporated System and method for automatic transmission of audible on-line analytical processing system report output
US8321411B2 (en) 1999-03-23 2012-11-27 Microstrategy, Incorporated System and method for management of an automatic OLAP report broadcast system
US6567796B1 (en) 1999-03-23 2003-05-20 Microstrategy, Incorporated System and method for management of an automatic OLAP report broadcast system
US8165958B1 (en) 1999-03-26 2012-04-24 Metavante Corporation Electronic bill presentation and payment method and system
US7366682B1 (en) * 1999-05-07 2008-04-29 E.Piphany, Inc. System, method, and code for providing promotions in a network environment
US9208213B2 (en) 1999-05-28 2015-12-08 Microstrategy, Incorporated System and method for network user interface OLAP report formatting
US8607138B2 (en) 1999-05-28 2013-12-10 Microstrategy, Incorporated System and method for OLAP report generation with spreadsheet report within the network user interface
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
US20040078423A1 (en) * 2002-03-22 2004-04-22 Ramakrishna Satyavolu Method and apparatus for controlled establishment of a turnkey system providing a centralized data aggregation and summary capability to third party entities
US6611817B1 (en) 1999-06-17 2003-08-26 International Business Machines Corporation Automated technique for code generation of datastream mappings
US7908216B1 (en) 1999-07-22 2011-03-15 Visa International Service Association Internet payment, authentication and loading system using virtual smart card
US7729986B1 (en) 1999-07-30 2010-06-01 Visa International Service Association Smart card transactions using wireless telecommunications network
US7124088B2 (en) 1999-07-30 2006-10-17 Progressive Casualty Insurance Company Apparatus for internet on-line insurance policy service
US6885734B1 (en) 1999-09-13 2005-04-26 Microstrategy, Incorporated System and method for the creation and automatic deployment of personalized, dynamic and interactive inbound and outbound voice services, with real-time interactive voice database queries
US6873693B1 (en) 1999-09-13 2005-03-29 Microstrategy, Incorporated System and method for real-time, personalized, dynamic, interactive voice services for entertainment-related information
US6836537B1 (en) 1999-09-13 2004-12-28 Microstrategy Incorporated System and method for real-time, personalized, dynamic, interactive voice services for information related to existing travel schedule
US6850603B1 (en) 1999-09-13 2005-02-01 Microstrategy, Incorporated System and method for the creation and automatic deployment of personalized dynamic and interactive voice services
US20050223408A1 (en) * 1999-09-13 2005-10-06 Microstrategy, Incorporated System and method for real-time, personalized, dynamic, interactive voice services for entertainment-related information
US8130918B1 (en) 1999-09-13 2012-03-06 Microstrategy, Incorporated System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, with closed loop transaction processing
US6964012B1 (en) 1999-09-13 2005-11-08 Microstrategy, Incorporated System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, including deployment through personalized broadcasts
US7340040B1 (en) 1999-09-13 2008-03-04 Microstrategy, Incorporated System and method for real-time, personalized, dynamic, interactive voice services for corporate-analysis related information
US6940953B1 (en) 1999-09-13 2005-09-06 Microstrategy, Inc. System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services including module for generating and formatting voice services
US6829334B1 (en) 1999-09-13 2004-12-07 Microstrategy, Incorporated System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, with telephone-based service utilization and control
US7197461B1 (en) 1999-09-13 2007-03-27 Microstrategy, Incorporated System and method for voice-enabled input for use in the creation and automatic deployment of personalized, dynamic, and interactive voice services
US7266181B1 (en) 1999-09-13 2007-09-04 Microstrategy, Incorporated System and method for the creation and automatic deployment of personalized dynamic and interactive voice services with integrated inbound and outbound voice services
US20020046046A1 (en) * 1999-09-30 2002-04-18 Barrott John Christopher Computerized family advising system and method for making funeral arrangements
US6505175B1 (en) * 1999-10-06 2003-01-07 Goldman, Sachs & Co. Order centric tracking system
US7107240B1 (en) 1999-10-06 2006-09-12 Goldman Sachs & Co. Order centric tracking system and protocol for communications with handheld trading units
US6850906B1 (en) 1999-12-15 2005-02-01 Traderbot, Inc. Real-time financial search engine and method
AU2001236546A1 (en) * 2000-01-27 2001-08-07 Ronald Johnson System and methods for on-line, real-time inventory display, monitoring and control
US20020138389A1 (en) * 2000-02-14 2002-09-26 Martone Brian Joseph Browser interface and network based financial service system
US7171384B1 (en) 2000-02-14 2007-01-30 Ubs Financial Services, Inc. Browser interface and network based financial service system
WO2001065440A1 (en) * 2000-02-28 2001-09-07 Cardclues.Com, L.L.C. System and method for facilitating selection of a credit card
US8645137B2 (en) 2000-03-16 2014-02-04 Apple Inc. Fast, language-independent method for user authentication by voice
JP2001283079A (en) * 2000-03-28 2001-10-12 Sony Corp Communication service method, its device, communication terminal unit, communication system and advertisement publicizing method
US7177798B2 (en) * 2000-04-07 2007-02-13 Rensselaer Polytechnic Institute Natural language interface using constrained intermediate dictionary of results
US7363290B1 (en) 2000-04-14 2008-04-22 Wachovia Corporation Item capture research system
US6738773B1 (en) * 2000-05-01 2004-05-18 Microsoft Corporation Method and system for transforming data between disparate capacity database systems
KR20000050075A (en) * 2000-05-15 2000-08-05 이재웅 Method for serving finance using internet
US6760885B1 (en) * 2000-06-15 2004-07-06 Microsoft Corporation System and method for using a standard composition environment as the composition space for video image editing
US20040073617A1 (en) * 2000-06-19 2004-04-15 Milliken Walter Clark Hash-based systems and methods for detecting and preventing transmission of unwanted e-mail
US20020173986A1 (en) * 2000-06-19 2002-11-21 Microsoft Corporation Automatic categorization of financial transactions
WO2002011019A1 (en) * 2000-08-01 2002-02-07 First Usa Bank, N.A. System and method for transponder-enabled account transactions
US20020046127A1 (en) * 2000-10-18 2002-04-18 Gary Reding System and method for automated commodities transactions including an automatic hedging function
KR20020032940A (en) * 2000-10-28 2002-05-04 강대섭 Lending system of loans using internet
US20020174061A1 (en) * 2000-12-04 2002-11-21 Venkatesan Srinivasan Method and apparatus for intelligent, scalable communications in a multi-asset financial fulfillment network
US7702579B2 (en) * 2000-12-19 2010-04-20 Emergis Technologies, Inc. Interactive invoicer interface
US7957999B2 (en) * 2001-02-13 2011-06-07 American Express Travel Related Services Company, Inc. Electronic acquisition system and method
US7480633B2 (en) * 2001-02-13 2009-01-20 American Express Bank Ltd. Real-time brokerage account application system and method
US7606744B1 (en) * 2001-02-16 2009-10-20 Financial Systems Technology (Intellectual Property) Pty. Ltd. System and method for real-time pricing with volume discounting
KR20010044544A (en) * 2001-03-06 2001-06-05 이우혁 A service mothod of internet credit
KR20010088539A (en) * 2001-05-08 2001-09-28 박길주 Investment profit management system with a mutual conditional state
KR20020094323A (en) * 2001-06-11 2002-12-18 이상훈 A commission computation system and method of cash service utilization credit card through internet
US20020194273A1 (en) * 2001-06-15 2002-12-19 Geibel Richard William Tracking system and method
US7099850B1 (en) 2001-09-21 2006-08-29 Jpmorgan Chase Bank, N.A. Methods for providing cardless payment
US7103576B2 (en) * 2001-09-21 2006-09-05 First Usa Bank, Na System for providing cardless payment
US7461119B2 (en) 2001-09-29 2008-12-02 Siebel Systems, Inc. Method, apparatus, and system for managing status of requests in a client server environment
US6907451B1 (en) 2001-09-29 2005-06-14 Siebel Systems, Inc. Method, apparatus, and system for immediate posting of changes in a client server environment
US8359335B2 (en) 2001-09-29 2013-01-22 Siebel Systems, Inc. Computing system and method to implicitly commit unsaved data for a world wide web application
US7146617B2 (en) 2001-09-29 2006-12-05 Siebel Systems, Inc. Method, apparatus, and system for implementing view caching in a framework to support web-based applications
US7885996B2 (en) * 2001-09-29 2011-02-08 Siebel Systems, Inc. Method, apparatus, and system for implementing notifications in a framework to support web-based applications
US7870492B2 (en) 2001-10-02 2011-01-11 Siebel Systems, Inc. Method, apparatus, and system for managing commands in a client server environment
ITFI20010199A1 (en) 2001-10-22 2003-04-22 Riccardo Vieri SYSTEM AND METHOD TO TRANSFORM TEXTUAL COMMUNICATIONS INTO VOICE AND SEND THEM WITH AN INTERNET CONNECTION TO ANY TELEPHONE SYSTEM
US7233960B1 (en) * 2001-10-31 2007-06-19 Numoda Corporation System and method for mobile wireless electronic data capture and distribution of a merchant card-processing application
US20030105707A1 (en) * 2001-11-30 2003-06-05 Yves Audebert Financial risk management system and method
US7729963B1 (en) 2001-12-28 2010-06-01 The Pnc Financial Services Group, Inc. Methods and systems for processing and communicating financial transaction data
US7937305B1 (en) * 2001-12-28 2011-05-03 The Pnc Financial Services Group, Inc. Methods and systems for analyzing the status of an entity and its financial transactions
US8190530B2 (en) * 2002-01-30 2012-05-29 Visa U.S.A. Inc. Method and system for providing multiple services via a point-of-sale portal architecture
US20030167223A1 (en) * 2002-03-01 2003-09-04 Financial Fusion, Inc., A Wholly-Owned Subsidiary Of Sybase, Inc. System with methodology for improved transmission of financial information
US7124438B2 (en) 2002-03-08 2006-10-17 Ciphertrust, Inc. Systems and methods for anomaly detection in patterns of monitored communications
US7870203B2 (en) 2002-03-08 2011-01-11 Mcafee, Inc. Methods and systems for exposing messaging reputation to an end user
US8578480B2 (en) 2002-03-08 2013-11-05 Mcafee, Inc. Systems and methods for identifying potentially malicious messages
US20030172291A1 (en) * 2002-03-08 2003-09-11 Paul Judge Systems and methods for automated whitelisting in monitored communications
US7458098B2 (en) 2002-03-08 2008-11-25 Secure Computing Corporation Systems and methods for enhancing electronic communication security
US7693947B2 (en) 2002-03-08 2010-04-06 Mcafee, Inc. Systems and methods for graphically displaying messaging traffic
US6941467B2 (en) 2002-03-08 2005-09-06 Ciphertrust, Inc. Systems and methods for adaptive message interrogation through multiple queues
US20060015942A1 (en) * 2002-03-08 2006-01-19 Ciphertrust, Inc. Systems and methods for classification of messaging entities
US8561167B2 (en) * 2002-03-08 2013-10-15 Mcafee, Inc. Web reputation scoring
US7903549B2 (en) * 2002-03-08 2011-03-08 Secure Computing Corporation Content-based policy compliance systems and methods
US7694128B2 (en) 2002-03-08 2010-04-06 Mcafee, Inc. Systems and methods for secure communication delivery
US8132250B2 (en) * 2002-03-08 2012-03-06 Mcafee, Inc. Message profiling systems and methods
US8521647B2 (en) * 2002-03-26 2013-08-27 Nebard Software Foundation L.L.C. Lock-and-key consumer billing data protection for telemarketing
US7043452B2 (en) 2002-05-15 2006-05-09 Neil Barry Rothfarb Lock-and-key consumer billing data protection system having data encryption capability
US20030216980A1 (en) * 2002-05-15 2003-11-20 World Class Marketing Lock-and-key consumer billing data protection for electronic marketing
US20030216999A1 (en) * 2002-05-15 2003-11-20 World Class Marketing Lock-and-key consumer billing data protection for telemarketing
US7386528B2 (en) * 2002-05-31 2008-06-10 American Express Travel Related Services Company, Inc. System and method for acquisition, assimilation and storage of information
KR20040022969A (en) * 2002-09-10 2004-03-18 (주)코프라인 A system and method for providing loaning mediation management service using kiosk
US7937302B1 (en) * 2002-11-20 2011-05-03 The Pnc Financial Services Group, Inc. Methods and systems for monitoring, analyzing and reporting information in association with collateralized financial instruments
US20040111292A1 (en) * 2002-12-06 2004-06-10 Hutchins Patton A. Healthcare credit evaluation method
US7610226B1 (en) 2004-02-23 2009-10-27 Simplification, Llc System for tax data collection
WO2006041882A2 (en) * 2004-10-04 2006-04-20 American Express Travel Related Services Company, Inc. Financial institution portal system and method
US8635690B2 (en) 2004-11-05 2014-01-21 Mcafee, Inc. Reputation based message processing
US7742958B1 (en) 2004-11-08 2010-06-22 Hrb Tax Group, Inc. System and method for preparing a tax return using electronically distributed tax return data
US7937480B2 (en) * 2005-06-02 2011-05-03 Mcafee, Inc. Aggregation of reputation data
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
US8788376B2 (en) * 2005-12-07 2014-07-22 III Holdings l, LLC System, method and computer program product for an acquisition partner interface for integrating multiple partner channels into a transaction account issuer platform
US7606752B2 (en) 2006-09-07 2009-10-20 Yodlee Inc. Host exchange in bill paying services
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US8763114B2 (en) * 2007-01-24 2014-06-24 Mcafee, Inc. Detecting image spam
US7949716B2 (en) 2007-01-24 2011-05-24 Mcafee, Inc. Correlation and analysis of entity attributes
US7779156B2 (en) 2007-01-24 2010-08-17 Mcafee, Inc. Reputation based load balancing
US8179798B2 (en) * 2007-01-24 2012-05-15 Mcafee, Inc. Reputation based connection throttling
US8214497B2 (en) 2007-01-24 2012-07-03 Mcafee, Inc. Multi-dimensional reputation scoring
US7945512B2 (en) * 2007-03-14 2011-05-17 Ebay Inc. Spending and savings secondary linked accounts
US20080228638A1 (en) * 2007-03-14 2008-09-18 Ebay Inc. Method and system of controlling linked accounts
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US9053089B2 (en) * 2007-10-02 2015-06-09 Apple Inc. Part-of-speech tagging using latent analogy
US8185930B2 (en) * 2007-11-06 2012-05-22 Mcafee, Inc. Adjusting filter or classification control settings
US8045458B2 (en) * 2007-11-08 2011-10-25 Mcafee, Inc. Prioritizing network traffic
US20090125980A1 (en) * 2007-11-09 2009-05-14 Secure Computing Corporation Network rating
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US8160975B2 (en) * 2008-01-25 2012-04-17 Mcafee, Inc. Granular support vector machine with random granularity
US8065143B2 (en) 2008-02-22 2011-11-22 Apple Inc. Providing text input using speech data and non-speech data
US8589503B2 (en) * 2008-04-04 2013-11-19 Mcafee, Inc. Prioritizing network traffic
US8996376B2 (en) 2008-04-05 2015-03-31 Apple Inc. Intelligent text-to-speech conversion
US8261334B2 (en) 2008-04-25 2012-09-04 Yodlee Inc. System for performing web authentication of a user by proxy
US10496753B2 (en) 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US8464150B2 (en) 2008-06-07 2013-06-11 Apple Inc. Automatic language identification for dynamic text processing
US20100030549A1 (en) 2008-07-31 2010-02-04 Lee Michael M Mobile device having human language translation capability with positional feedback
US8768702B2 (en) * 2008-09-05 2014-07-01 Apple Inc. Multi-tiered voice feedback in an electronic device
US8898568B2 (en) 2008-09-09 2014-11-25 Apple Inc. Audio user interface
US8712776B2 (en) 2008-09-29 2014-04-29 Apple Inc. Systems and methods for selective text to speech synthesis
US8676904B2 (en) 2008-10-02 2014-03-18 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US8346615B2 (en) 2008-11-25 2013-01-01 Yodlee, Inc. Financial gadgets
WO2010067118A1 (en) 2008-12-11 2010-06-17 Novauris Technologies Limited Speech recognition involving a mobile device
US8862252B2 (en) * 2009-01-30 2014-10-14 Apple Inc. Audio user interface for displayless electronic device
US8555359B2 (en) * 2009-02-26 2013-10-08 Yodlee, Inc. System and methods for automatically accessing a web site on behalf of a client
US8380507B2 (en) 2009-03-09 2013-02-19 Apple Inc. Systems and methods for determining the language to use for speech generated by a text to speech engine
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US10540976B2 (en) 2009-06-05 2020-01-21 Apple Inc. Contextual voice commands
US20120311585A1 (en) 2011-06-03 2012-12-06 Apple Inc. Organizing task items that represent tasks to perform
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US9431006B2 (en) * 2009-07-02 2016-08-30 Apple Inc. Methods and apparatuses for automatic speech recognition
US20110066438A1 (en) * 2009-09-15 2011-03-17 Apple Inc. Contextual voiceover
US8682649B2 (en) * 2009-11-12 2014-03-25 Apple Inc. Sentiment prediction from textual data
US8311838B2 (en) 2010-01-13 2012-11-13 Apple Inc. Devices and methods for identifying a prompt corresponding to a voice input in a sequence of prompts
US8381107B2 (en) 2010-01-13 2013-02-19 Apple Inc. Adaptive audio feedback system and method
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
WO2011089450A2 (en) 2010-01-25 2011-07-28 Andrew Peter Nelson Jerram Apparatuses, methods and systems for a digital conversation management platform
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
US8621638B2 (en) 2010-05-14 2013-12-31 Mcafee, Inc. Systems and methods for classification of messaging entities
US8713021B2 (en) 2010-07-07 2014-04-29 Apple Inc. Unsupervised document clustering using latent semantic density analysis
US8719006B2 (en) 2010-08-27 2014-05-06 Apple Inc. Combined statistical and rule-based part-of-speech tagging for text-to-speech synthesis
US8719014B2 (en) 2010-09-27 2014-05-06 Apple Inc. Electronic device with text error correction based on voice recognition data
US8516062B2 (en) 2010-10-01 2013-08-20 @Pay Ip Holdings Llc Storage, communication, and display of task-related data
US8918467B2 (en) 2010-10-01 2014-12-23 Clover Leaf Environmental Solutions, Inc. Generation and retrieval of report information
US10762293B2 (en) 2010-12-22 2020-09-01 Apple Inc. Using parts-of-speech tagging and named entity recognition for spelling correction
US10515147B2 (en) 2010-12-22 2019-12-24 Apple Inc. Using statistical language models for contextual lookup
US8781836B2 (en) 2011-02-22 2014-07-15 Apple Inc. Hearing assistance system for providing consistent human speech
US8538858B2 (en) 2011-02-23 2013-09-17 Farms Technology, Llc Apparatus and method for commodity trading with automatic odd lot hedging
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US8775263B2 (en) 2011-03-29 2014-07-08 @Pay Ip Holdings Llc System and method for email-based e-commerce
US9058591B2 (en) 2011-03-29 2015-06-16 @Pay Ip Holdings Llc System and method for email-based donations
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
US20120310642A1 (en) 2011-06-03 2012-12-06 Apple Inc. Automatically creating a mapping between text data and audio data
US8812294B2 (en) 2011-06-21 2014-08-19 Apple Inc. Translating phrases from one language into another using an order-based set of declarative rules
US8706472B2 (en) 2011-08-11 2014-04-22 Apple Inc. Method for disambiguating multiple readings in language conversion
US20130046652A1 (en) 2011-08-18 2013-02-21 EasyGive LLC System and method for selectively providing information to internet users
US8994660B2 (en) 2011-08-29 2015-03-31 Apple Inc. Text correction processing
US8762156B2 (en) 2011-09-28 2014-06-24 Apple Inc. Speech recognition repair using contextual information
US20130110716A1 (en) * 2011-11-01 2013-05-02 Ebay Inc. System and method for utilizing student accounts
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
US20130246296A1 (en) 2012-03-19 2013-09-19 @Pay LLC Method for processing multimodal mobile donations via text message and email communication
US9280610B2 (en) 2012-05-14 2016-03-08 Apple Inc. Crowd sourcing information to fulfill user requests
US10417037B2 (en) 2012-05-15 2019-09-17 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US8775442B2 (en) 2012-05-15 2014-07-08 Apple Inc. Semantic search using a single-source semantic model
WO2013185109A2 (en) 2012-06-08 2013-12-12 Apple Inc. Systems and methods for recognizing textual identifiers within a plurality of words
US9721563B2 (en) 2012-06-08 2017-08-01 Apple Inc. Name recognition system
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US9710797B2 (en) 2012-07-18 2017-07-18 @Pay Ip Holdings Llc Email-based e-commerce
US9996862B2 (en) 2012-07-23 2018-06-12 @Pay Ip Holdings Llc Point of sale email-based e-commerce
US9704148B2 (en) 2012-07-27 2017-07-11 @Pay Ip Holdings Llc Email payment gateway for e-commerce
US9704184B2 (en) 2012-07-27 2017-07-11 @Pay Ip Holdings Llc Email payment gateway for donations
US9576574B2 (en) 2012-09-10 2017-02-21 Apple Inc. Context-sensitive handling of interruptions by intelligent digital assistant
US9547647B2 (en) 2012-09-19 2017-01-17 Apple Inc. Voice-based media searching
US8935167B2 (en) 2012-09-25 2015-01-13 Apple Inc. Exemplar-based latent perceptual modeling for automatic speech recognition
WO2014071367A2 (en) 2012-11-05 2014-05-08 Rodney Aiglstorfer Systems and methods for providing financial service extensions
US10043181B2 (en) 2013-01-15 2018-08-07 Mastercard International Incorporated Systems and methods for processing off-network transaction messages
KR102516577B1 (en) 2013-02-07 2023-04-03 애플 인크. Voice trigger for a digital assistant
US9977779B2 (en) 2013-03-14 2018-05-22 Apple Inc. Automatic supplementation of word correction dictionaries
US9368114B2 (en) 2013-03-14 2016-06-14 Apple Inc. Context-sensitive handling of interruptions
US10572476B2 (en) 2013-03-14 2020-02-25 Apple Inc. Refining a search based on schedule items
US10652394B2 (en) 2013-03-14 2020-05-12 Apple Inc. System and method for processing voicemail
US9733821B2 (en) 2013-03-14 2017-08-15 Apple Inc. Voice control to diagnose inadvertent activation of accessibility features
US10642574B2 (en) 2013-03-14 2020-05-05 Apple Inc. Device, method, and graphical user interface for outputting captions
WO2014144949A2 (en) 2013-03-15 2014-09-18 Apple Inc. Training an at least partial voice command system
US10748529B1 (en) 2013-03-15 2020-08-18 Apple Inc. Voice activated device for use with a voice-based digital assistant
US11151899B2 (en) 2013-03-15 2021-10-19 Apple Inc. User training by intelligent digital assistant
CN112230878A (en) 2013-03-15 2021-01-15 苹果公司 Context-sensitive handling of interrupts
WO2014144579A1 (en) 2013-03-15 2014-09-18 Apple Inc. System and method for updating an adaptive speech recognition model
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
WO2014197334A2 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
WO2014197336A1 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
WO2014197335A1 (en) 2013-06-08 2014-12-11 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
EP3008641A1 (en) 2013-06-09 2016-04-20 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
CN105265005B (en) 2013-06-13 2019-09-17 苹果公司 System and method for the urgent call initiated by voice command
WO2015020942A1 (en) 2013-08-06 2015-02-12 Apple Inc. Auto-activating smart responses based on activities from remote devices
US10296160B2 (en) 2013-12-06 2019-05-21 Apple Inc. Method for extracting salient dialog usage from live data
US10346846B2 (en) 2014-04-24 2019-07-09 Swoop Ip Holdings Llc SMS and social media dual authorization, management oversight, and non-password security in email based e-commerce
US9620105B2 (en) 2014-05-15 2017-04-11 Apple Inc. Analyzing audio input for efficient speech and music recognition
US10592095B2 (en) 2014-05-23 2020-03-17 Apple Inc. Instantaneous speaking of content on touch devices
US9502031B2 (en) 2014-05-27 2016-11-22 Apple Inc. Method for supporting dynamic grammars in WFST-based ASR
US10289433B2 (en) 2014-05-30 2019-05-14 Apple Inc. Domain specific language for encoding assistant dialog
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
EP3149728B1 (en) 2014-05-30 2019-01-16 Apple Inc. Multi-command single utterance input method
US9734193B2 (en) 2014-05-30 2017-08-15 Apple Inc. Determining domain salience ranking from ambiguous words in natural speech
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US10789041B2 (en) 2014-09-12 2020-09-29 Apple Inc. Dynamic thresholds for always listening speech trigger
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US9711141B2 (en) 2014-12-09 2017-07-18 Apple Inc. Disambiguating heteronyms in speech synthesis
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
DK179309B1 (en) 2016-06-09 2018-04-23 Apple Inc Intelligent automated assistant in a home environment
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
DK179343B1 (en) 2016-06-11 2018-05-14 Apple Inc Intelligent task discovery
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
DK179049B1 (en) 2016-06-11 2017-09-18 Apple Inc Data driven natural language event detection and classification
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
DK201770431A1 (en) 2017-05-15 2018-12-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
US11263707B2 (en) 2017-08-08 2022-03-01 Indigo Ag, Inc. Machine learning in agricultural planting, growing, and harvesting contexts
US11367093B2 (en) 2018-04-24 2022-06-21 Indigo Ag, Inc. Satellite-based agricultural modeling
US20190325466A1 (en) 2018-04-24 2019-10-24 Indigo Ag, Inc. Satellite-based agricultural modeling
CA3230474A1 (en) 2021-08-31 2023-03-09 Eleanor Elizabeth Campbell Systems and methods for ecosystem credit recommendations

Family Cites Families (80)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4529870A (en) * 1980-03-10 1985-07-16 David Chaum Cryptographic identification, financial transaction, and credential device
US4317957A (en) * 1980-03-10 1982-03-02 Marvin Sendrow System for authenticating users and devices in on-line transaction networks
US4346442A (en) 1980-07-29 1982-08-24 Merrill Lynch, Pierce, Fenner & Smith Incorporated Securities brokerage-cash management system
US5058108A (en) 1984-06-01 1991-10-15 Digital Equipment Corporation Local area network for digital data processing system
US4975905A (en) 1984-06-01 1990-12-04 Digital Equipment Corporation Message transmission control arrangement for node in local area network
US4975904A (en) 1984-06-01 1990-12-04 Digital Equipment Corporation Local area network for digital data processing system including timer-regulated message transfer arrangement
US4823122A (en) 1984-06-01 1989-04-18 Digital Equipment Corporation Local area network for digital data processing system
US4727243A (en) 1984-10-24 1988-02-23 Telenet Communications Corporation Financial transaction system
US5230048A (en) 1986-09-03 1993-07-20 Wang Laboratories, Inc. Data processing system with tree and list data structure
US5644727A (en) * 1987-04-15 1997-07-01 Proprietary Financial Products, Inc. System for the operation and management of one or more financial accounts through the use of a digital communication and computation system for exchange, investment and borrowing
US4953085A (en) * 1987-04-15 1990-08-28 Proprietary Financial Products, Inc. System for the operation of a financial account
US5852811A (en) * 1987-04-15 1998-12-22 Proprietary Financial Products, Inc. Method for managing financial accounts by a preferred allocation of funds among accounts
DE3876617T2 (en) * 1987-09-04 1993-04-08 Digital Equipment Corp CONNECTION CONTROL IN A NETWORK FOR A DIGITAL DATA PROCESSING SYSTEM THAT SUPPLIES MULTIPLE TRANSMISSION PROTOCOLS.
US5485370A (en) * 1988-05-05 1996-01-16 Transaction Technology, Inc. Home services delivery system with intelligent terminal emulator
US5195130A (en) * 1988-05-05 1993-03-16 Transaction Technology, Inc. Computer and telephone apparatus with user friendly computer interface and enhanced integrity features
JPH0833958B2 (en) 1989-05-30 1996-03-29 沖電気工業株式会社 Customer information processing system
US5339392A (en) 1989-07-27 1994-08-16 Risberg Jeffrey S Apparatus and method for creation of a user definable video displayed document showing changes in real time data
US5187787B1 (en) 1989-07-27 1996-05-07 Teknekron Software Systems Inc Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes
US5257369A (en) 1990-10-22 1993-10-26 Skeen Marion D Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes
US5220501A (en) 1989-12-08 1993-06-15 Online Resources, Ltd. Method and system for remote delivery of retail banking services
US5351186A (en) 1991-01-16 1994-09-27 Bullock Communications, Inc. System and method for obtaining information concerning a product or a service
US5455903A (en) 1991-05-31 1995-10-03 Edify Corp. Object oriented customer information exchange system and method
US5383113A (en) * 1991-07-25 1995-01-17 Checkfree Corporation System and method for electronically providing customer services including payment of bills, financial analysis and loans
EP0601107A4 (en) * 1991-08-30 1995-03-15 Trw Financial Systems Inc Method and apparatus for converting documents between paper medium and electronic media.
US6009415A (en) * 1991-12-16 1999-12-28 The Harrison Company, Llc Data processing technique for scoring bank customer relationships and awarding incentive rewards
US5434974A (en) * 1992-03-30 1995-07-18 International Business Machines Corporation Name resolution for a multisystem network
US5528490A (en) 1992-04-10 1996-06-18 Charles E. Hill & Associates, Inc. Electronic catalog system and method
US5336870A (en) 1992-05-26 1994-08-09 Hughes Thomas S System for remote purchase payment transactions and remote bill payments
US5425028A (en) * 1992-07-16 1995-06-13 International Business Machines Corporation Protocol selection and address resolution for programs running in heterogeneous networks
US5283829A (en) * 1992-10-01 1994-02-01 Bell Communications Research, Inc. System and method for paying bills electronically
US5842185A (en) 1993-02-18 1998-11-24 Intuit Inc. Method and system for electronically tracking financial transactions
JPH06290096A (en) * 1993-03-31 1994-10-18 Matsushita Electric Ind Co Ltd Pass name solving device
US5570465A (en) * 1993-07-22 1996-10-29 Tsakanikas; Peter J. Apparatus, method and system for printing of legal currency and negotiable instruments
WO1995004968A1 (en) * 1993-08-03 1995-02-16 Forte Software, Inc. Flexible multi-platform partitioning for computer applications
JPH09502819A (en) 1993-08-27 1997-03-18 エイ. ノリス、ジェフリー Closed loop financial transaction method and apparatus
US5940811A (en) 1993-08-27 1999-08-17 Affinity Technology Group, Inc. Closed loop financial transaction method and apparatus
US5611052A (en) 1993-11-01 1997-03-11 The Golden 1 Credit Union Lender direct credit evaluation and loan processing system
US5644778A (en) * 1993-11-02 1997-07-01 Athena Of North America, Inc. Medical transaction system
US5404523A (en) 1993-11-10 1995-04-04 Digital Equipment Corporation Method of managing requests in a transaction processing system
SE9304119D0 (en) 1993-12-10 1993-12-10 Ericsson Ge Mobile Communicat Devices and mobile stations for providing packaged data communication in digital TDMA cellular systems
US6108641A (en) * 1994-01-03 2000-08-22 Merrill Lynch, Pierce, Fenner & Smith Integrated nested account financial system with medical savings subaccount
US5754850A (en) 1994-05-11 1998-05-19 Realselect, Inc. Real-estate method and apparatus for searching for homes in a search pool for exact and close matches according to primary and non-primary selection criteria
US5878215A (en) * 1994-05-23 1999-03-02 Mastercard International Incorporated System and method for processing multiple electronic transaction requests
US5694546A (en) * 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
US5668952A (en) * 1994-08-08 1997-09-16 International Business Machines Corporation Method for resolving network address by sending reresolve request to nodes at selected time period after establishing address table, and updating the table with received reply thereto
GB9416673D0 (en) 1994-08-17 1994-10-12 Reuters Ltd Data exchange filtering system
US5797133A (en) 1994-08-31 1998-08-18 Strategic Solutions Group, Inc Method for automatically determining the approval status of a potential borrower
US5696965A (en) 1994-11-03 1997-12-09 Intel Corporation Electronic information appraisal agent
US6181837B1 (en) * 1994-11-18 2001-01-30 The Chase Manhattan Bank, N.A. Electronic check image storage and retrieval system
US5892900A (en) * 1996-08-30 1999-04-06 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US5758351A (en) * 1995-03-01 1998-05-26 Sterling Software, Inc. System and method for the creation and use of surrogate information system objects
US5590197A (en) * 1995-04-04 1996-12-31 V-One Corporation Electronic payment system and method
US5729689A (en) * 1995-04-25 1998-03-17 Microsoft Corporation Network naming services proxy agent
US5699527A (en) * 1995-05-01 1997-12-16 Davidson; David Edward Method and system for processing loan
US5708825A (en) 1995-05-26 1998-01-13 Iconovex Corporation Automatic summary page creation and hyperlink generation
US5749075A (en) 1995-06-06 1998-05-05 Interactive Media Works, L.L.C. Method for providing prepaid internet access and/or long distance calling including the distribution of specialized calling cards
US5701451A (en) 1995-06-07 1997-12-23 International Business Machines Corporation Method for fulfilling requests of a web browser
US5812776A (en) * 1995-06-07 1998-09-22 Open Market, Inc. Method of providing internet pages by mapping telephone number provided by client to URL and returning the same in a redirect command by server
US5659731A (en) 1995-06-19 1997-08-19 Dun & Bradstreet, Inc. Method for rating a match for a given entity found in a list of entities
US5706434A (en) 1995-07-06 1998-01-06 Electric Classifieds, Inc. Integrated request-response system and method generating responses to request objects formatted according to various communication protocols
US5878403A (en) 1995-09-12 1999-03-02 Cmsi Computer implemented automated credit application analysis and decision routing system
US5727158A (en) * 1995-09-22 1998-03-10 Integra Soft, Inc. Information repository for storing information for enterprise computing system
US5796832A (en) * 1995-11-13 1998-08-18 Transaction Technology, Inc. Wireless transaction and information system
US5671279A (en) * 1995-11-13 1997-09-23 Netscape Communications Corporation Electronic commerce using a secure courier system
US5706442A (en) 1995-12-20 1998-01-06 Block Financial Corporation System for on-line financial services using distributed objects
US5745654A (en) 1996-02-13 1998-04-28 Hnc Software, Inc. Fast explanations of scored observations
US6014645A (en) 1996-04-19 2000-01-11 Block Financial Corporation Real-time financial card application system
US6094643A (en) * 1996-06-14 2000-07-25 Card Alert Services, Inc. System for detecting counterfeit financial card fraud
US5966699A (en) 1996-10-11 1999-10-12 Zandi; Richard System and method for conducting loan auction over computer network
US5913202A (en) * 1996-12-03 1999-06-15 Fujitsu Limited Financial information intermediary system
US6026430A (en) * 1997-03-24 2000-02-15 Butman; Ronald A. Dynamic client registry apparatus and method
US5987454A (en) * 1997-06-09 1999-11-16 Hobbs; Allen Method and apparatus for selectively augmenting retrieved text, numbers, maps, charts, still pictures and/or graphics, moving pictures and/or graphics and audio information from a network resource
US5995947A (en) 1997-09-12 1999-11-30 Imx Mortgage Exchange Interactive mortgage and loan information and real-time trading system
US6023684A (en) 1997-10-01 2000-02-08 Security First Technologies, Inc. Three tier financial transaction system with cache memory
US5978780A (en) * 1997-11-21 1999-11-02 Craig Michael Watson Integrated bill consolidation, payment aggregation, and settlement system
US7765279B1 (en) 1998-10-28 2010-07-27 Verticalone Corporation System and method for scheduling harvesting of personal information
US6199077B1 (en) 1998-12-08 2001-03-06 Yodlee.Com, Inc. Server-side web summary generation and presentation
US6278993B1 (en) 1998-12-08 2001-08-21 Yodlee.Com, Inc. Method and apparatus for extending an on-line internet search beyond pre-referenced sources and returning data over a data-packet-network (DPN) using private search engines as proxy-engines
AU2003221785A1 (en) * 2002-04-23 2003-11-10 Patentek, Inc. Method and system for securely communicating data in a communications network
US20050049924A1 (en) * 2003-08-27 2005-03-03 Debettencourt Jason Techniques for use with application monitoring to obtain transaction data

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
IEEE PERSONAL COMMUNICATIONS, August 1995, SIRBU MARVIN et al., "NetBill: An Internet Commerce System Optimized for Network-Delivered Services", pages 34-39. *

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6119104A (en) * 1997-11-24 2000-09-12 Keycorp Composite banking desktop system
EP0955596A2 (en) * 1998-04-16 1999-11-10 Citibank, N.A. Customer access solutions architecture
EP0955596A3 (en) * 1998-04-16 2002-12-04 Citibank, N.A. Customer access solutions architecture
US7389355B2 (en) 1998-04-16 2008-06-17 Citibank, N.A. Customer access solutions architecture
US7865605B2 (en) 1998-04-16 2011-01-04 Citibank, N.A. Customer access solutions architecture
CN1293510C (en) * 1998-07-07 2007-01-03 迪布尔特有限公司 Automatic bank machines and system
CN1296863C (en) * 1998-07-07 2007-01-24 迪布尔特有限公司 Automatic banking machine and system
CN1302413C (en) * 1998-07-07 2007-02-28 迪布尔特有限公司 Automatic bank machines and system
CN100339827C (en) * 1998-07-07 2007-09-26 迪布尔特有限公司 Automatic banking machine and system
CN100382071C (en) * 1998-07-07 2008-04-16 迪布尔特有限公司 Automatic bank machines and system

Also Published As

Publication number Publication date
US7296065B2 (en) 2007-11-13
US20060179117A1 (en) 2006-08-10
US20010056475A1 (en) 2001-12-27
US7032008B2 (en) 2006-04-18
US6131115A (en) 2000-10-10
US5706442A (en) 1998-01-06

Similar Documents

Publication Publication Date Title
US6131115A (en) System for on-line services using distributed objects
US7523055B2 (en) Financial information access system
EP1025507B1 (en) Combined internet and data access system
US6757708B1 (en) Caching dynamic content
US6272492B1 (en) Front-end proxy for transparently increasing web server functionality
US6279030B1 (en) Dynamic JAVA™ class selection and download based on changeable attributes
US6687733B2 (en) Method and system for automatically configuring a client-server network
US6115744A (en) Client object API and gateway to enable OLTP via the internet
US6567848B1 (en) System for coordinating communication between a terminal requesting connection with another terminal while both terminals accessing one of a plurality of servers under the management of a dispatcher
US6542908B1 (en) Technique for automatically and transparently transforming software components into software components capable of execution in a client/server computing environment
US6067579A (en) Method for reducing message translation and traffic through intermediate applications and systems in an internet application
US7389355B2 (en) Customer access solutions architecture
US6023684A (en) Three tier financial transaction system with cache memory
AU2001271596B2 (en) System and method for integrating public and private data
US8849892B2 (en) Method and system for brokering messages in a distributed system
US6701352B1 (en) Method and apparatus for importing information from a network resource
US6205415B1 (en) Server and terminal emulator for persistent connection to a legacy host system with file transfer
WO1999040551A1 (en) A transaction execution system interface and enterprise system architecture thereof
JP2004530194A (en) Method and bridge for combining servers and clients of different object types
EP1696627B1 (en) Apparatus and system to retrieve information in a network
US20040167878A1 (en) Systems, methods, and software for preventing redundant processing of transmissions sent to a remote host computer
KR20000017897A (en) Internet accounting data base management system and thereof method
US20040059777A1 (en) System and method for distributed component object model load balancing
JPH10334046A (en) System, method and device for interactive internet access to host computer program

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AT CA CH DE DK ES GB JP LU PT SE

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
NENP Non-entry into the national phase

Ref country code: JP

Ref document number: 97523049

Format of ref document f/p: F

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase