Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberUS7143174 B2
Publication typeGrant
Application numberUS 10/064,118
Publication date28 Nov 2006
Filing date12 Jun 2002
Priority date12 Jun 2002
Fee statusPaid
Also published asUS20030233459
Publication number064118, 10064118, US 7143174 B2, US 7143174B2, US-B2-7143174, US7143174 B2, US7143174B2
InventorsLawrence Miller, William Deans, Mike Moore
Original AssigneeThe Jpmorgan Chase Bank, N.A.
Export CitationBiBTeX, EndNote, RefMan
External Links: USPTO, USPTO Assignment, Espacenet
Method and system for delayed cookie transmission in a client-server architecture
US 7143174 B2
Abstract
In a client-server architecture, a semi-persistent connection between the client and the server allows delayed or asynchronous transmission of a cookie or token. Delayed or asynchronous transmission of the cookie allows initial web page generation and display while awaiting a slow cookie, such as a cryptographically generated cookie that might be used for single-session sign-on.
Images(3)
Previous page
Next page
Claims(15)
1. A method for providing information to a client browser, the method comprising:
receiving a first request from a client at a server;
responsive to the first request, initiating a request by the server to create a token, wherein the token comprises a request by the client for a resource;
determining in response to the first request whether the token has been retrieved within a predetermined amount of time after receiving the first request; and
sending the token from the server to the client if the token has been retrieved within a predetermined amount of time after receiving the first request;
wherein, if the token was not retrieved within the predetermined amount of time after receiving the first request, the method further comprises sending from the server to the client display data and a first link corresponding to a program that listens for notification that the token has been retrieved, thereafter receiving a second request from the client at the first link, determining in response to the second request whether the token has been retrieved within a predetermined amount of time after receiving the second request, and sending the token from the server to the client if the token has been retrieved within the predetermined amount of time after receiving the second request.
2. The method according to claim 1, further comprising:
wherein, if the token was not retrieved within the predetermined amount of time after receiving the second request, sending from the server to the client display data and a second link corresponding to a program that listens for notification that the token has been retrieved, thereafter receiving a third request from the client at the second link, determining in response to the third request whether the token is has been retrieved within a predetermined amount of time after receiving the third request, and sending the token from the server to the client if the token has been retrieved within the predetermined amount of time after receiving the third request.
3. A computer readable medium having computer executable code stored thereon, the code for providing information to a client browser, the code comprising:
code to receive a first request from a client at a server;
responsive to the first request, code to initiate a request by the server to create a token, wherein the token comprises a request by the client for a resource;
code to determine in response to the first request whether the token has been retrieved within a predetermined amount of time after receiving the first request;
code to send the token from the server to the client, the token has been retrieved within the predetermined amount of time after receiving the first request;
code to determine in response to the first request if the token was not retrieved within the predetermined amount of time after receiving the first request;
code to send from the server to the client display data and a first link corresponding to a program that listens for notification that the token has been retrieved in response to a determination that the token was not retrieved within the predetermined amount of time after receiving the first request;
code to receive a second request from the client at the first link;
code to determine in response to the second request whether the token has been retrieved within a predetermined amount of time after receiving the second request; and
code to send the token from the server to the client if the token has been retrieved within the predetermined amount of time after receiving the second request.
4. A programmed computer for providing information to a client browser, comprising:
a memory having at least one region for storing computer executable program code; and
a processor for executing the program code stored in the memory, wherein the program code comprises:
code for providing information to a client browser, the code comprising:
code to receive a first request from a client at a server;
responsive to the first request, code to initiate a request by the server to create a token, wherein the token comprises a request by the client for a resource;
code to determine in response to the first request whether the token has been retrieved within a predetermined amount of time after receiving the first request;
code to send the token from the server to the client if the token has been retrieved within the predetermined amount of time after receiving the first request;
code to determine in response to the first request if the token was not retrieved within the predetermined amount of time after receiving the first request;
code to send from the server to the client display data and a first link corresponding to a program that listens for notification that the token has been retrieved in response to a determination that the token was not retrieved within the predetermined amount of time after receiving the first request;
code to receive a second request from the client at the first link;
code to determine in response to the second request whether the token has been retrieved within a predetermined amount of time after receiving the second request; and
code to send the token from the server to the client if the token has been retrieved within the predetermined amount of time after receiving the second request.
5. The meted according to claim 1, wherein die token comprises a cookie.
6. The method according to claim 1, wherein the first link comprises a link to a clear gif.
7. The method according to claim 1, wherein the server creates the token.
8. The method according to claim 1, wherein a second server creates the token.
9. The method according to claim 1, wherein the first link comprises a link to the server.
10. The method according to claim 1 wherein the first link comprises a link to a second server.
11. The method according to claim 1, wherein the request comprises an http request.
12. The method according to claim 1, wherein the token comprises a slow cookie.
13. The method according to claim 1, wherein sending from the server to the client display data and a first link comprises sending html.
14. The method according to claim 2, wherein the second link comprises a link to the server.
15. The method according to claim 2, wherein the second link comprises a link to a second sewer.
Description
BACKGROUND OF INVENTION

1. Field of the Invention

The invention pertains to the field of client-server electronic communication, and more particularly to use of a cookie or token to provide and maintain state information.

2. Description of the Related Art

The typical client-server architecture using a client browser and server generated or provided web pages is generally considered a stateless environment. To provide and maintain state information, it is known to use tokens or “cookies”.

A client user logging into a site may receive many different cookies, each with its respective purpose. In some applications, the user receives a cookie that is used to select a particular webserver for load balancing; a cookie representing the user's application session, one or more cookie(s) representing the user's session used for Single Sign On with other systems, and multiple GET ACCESS cookie(s) used for Single Sign On with other GET ACCESS Systems.

The generation of some cookies, namely the GET ACCESS cookies, can take an extended period of time. In the case of the GET ACCESS cookies, the application server, on behalf of the user performs a simulated login. During the login process the application server connects to the remote system over https, screen scraps the html, logs in as the user, and retrieves the cookies from the resulting http headers. If this login fails a change password is performed on behalf of the user and the login reattempted. All of this could take quite some time degrading login performance even though the user does not need these cookies immediately upon entering the application.

What is needed is a system and method to allow a user into a site with only the cookies that are immediately necessary. Other cookies, such as the GET ACCESS cookies, are delivered asynchronously as they become available.

The preceding description is not to be construed as an admission that any of the description is prior art to the present invention.

SUMMARY OF INVENTION

In one aspect, the invention provides a method and system for sending information to a client browser comprising sending a first request from a client to a server. Responsive to the first request, initiating a request to create a token. Responsive to the first request, sending information from the server to the client, the information including at least display data and a first link corresponding to the token. Rendering the display data in a browser of the client. Sending a request from the client to the first link. Determining whether the token is created, and if the token is created, sending the token to the client. In one aspect, computer executable software code is transmitted as an information signal, the code for providing information to a client browser. In another aspect, a computer readable medium having computer executable code stored thereon is provided, the code for providing information to a client browser.

In one aspect, the invention further comprises starting a timer after initiating the request to create a token.

In one aspect, the invention further comprises if the token is not created, comparing the timer to a predetermined value.

In one aspect, the invention further comprises if the timer exceeds the predetermined value, sending a second link to the client, the second link corresponding to the token.

The specific aspects and advantages of the invention described and illustrated herein are illustrative of those which can be achieved by the present invention and are not intended to be exhaustive or limiting of the possible advantages that can be realized. Thus, the aspects and advantages of this invention will be apparent from the description herein or can be learned from practicing the invention, both as embodied herein or as modified in view of any variations which may be apparent to those skilled in the art. Accordingly, the present invention resides in the novel parts, constructions, arrangements, combinations and improvements herein shown and described.

BRIEF DESCRIPTION OF DRAWINGS

The foregoing features and other aspects of the invention are explained in the following description taken in conjunction with the accompanying figures wherein:

FIG. 1 illustrates a system according to one embodiment of the invention; and

FIG. 2 illustrates steps in a method according to one embodiment of the invention.

It is understood that the drawings are for illustration only and are not limiting.

DETAILED DESCRIPTION OF THE DRAWINGS

In one embodiment, a request is made from the client to retrieve an http(s) page from the server (e.g. login form submitted and client expects resulting html). The server then spawns a long running process to retrieve the slow cookies and returns the fast cookies along with the html to the user immediately. The html returned from the server to the client contains a link to a clear gif retrieved over http(s). The clear gif is an image file that contains only transparent data, so appears to be “clear.” The clear gif is not a file but rather the output of a program that listens for notifications that the slow cookies have been retrieved. If no such notifications arrive after some period of time (e.g., 20 seconds) the program does not return a clear gif but rather redirects the client to another URL resulting in the same program being run. This is so that the “persistent connection” between the client and the server is not recognized as such and dropped by intermediate proxies that do not allow such connections. Eventually the slow cookies will be retrieved, the clear gif program notified, and the cookies returned in the http headers of the clear gif along with the clear gif itself. After some configurable timeout the clear gif could be returned even if the slow cookies never arrive to prevent the wasting of resources.

Referring now to FIG. 1, system 100 according to one embodiment of the invention includes a client 102, a server 104 and a cookie or token generator 106. Client 102 and server 104 are electrically connected to each other by network 108. Server 104 and cookie generator 106 are electrically connected to each other by either network 108, or by network 110. Network 108 can be any of a number of types of wired and wireless networks, such as a local area network (LAN) or wide area network (WAN). In one embodiment, network 108 is the Internet. Network 110 can also be any of a number of types of wired and wireless networks, and may also be the Internet. Depending on the needs of the system, network 108 and 110 may be parts of the same network, or they may be isolated from each other.

Although not specifically illustrated in FIG. 1, client 102, server 104 and cookie generator 106 each include removable and fixed software code storage media, a processor to run the software code, a memory, input and output devices and network interface devices, all interconnected by a system bus. In one embodiment, computer executable software code is transmitted as an information signal, the code for providing information to a client browser. In another embodiment, a computer readable medium having computer executable code stored thereon is provided, the code for providing information to a client browser.

Although in FIG. 1 server 104 and cookie generator 106 are illustrated as separate entities, it is also possible that they are both elements of the same piece of hardware, but can perform different functions.

Referring now to FIG. 2, system 100 begins at step 202 when client 102 sends a resource request to server 104. This is typically an http or https type of resource request that includes a URL corresponding to the requested resource.

At step 204, server 104 receives the resource request. Although not illustrated in FIG. 2, at step 204, server 104 also determines whether all the cookies or tokens that should be returned to client 102 exist or are immediately available. If all of the cookies or tokens exist, then the requested resource is returned to the client along with the cookies or tokens. These cookies or tokens that are immediately available are the “fast” cookies.

Assuming that there are some cookies or tokens that are not immediately available (i.e., they are “slow” cookies), then at step 206, server 104 sends a request to cookie generator 106 to generate a cookie (e.g., the “slow” cookies).

Without waiting for cookie generator 106 to generate and return the requested cookie, at step 208 server 104 begins to generate or retrieve the html for the requested resource. In addition to fast cookies, which are immediately available, the html includes a link to the clear gif, as a substitute or place-holder for the slow cookie (s).

Once server 104 has generated or retrieved the html, then at step 210, server sends the html, including the link to the clear gif, to client 102.

At step 212, client 102 receives the html, including the “fast” cookies and the link to the clear gif.

At step 214, client 102 renders the html on the browser. Once step 214 is complete, the resource that was requested at step 202, including the associated “fast” cookies has been sent to client 102 from server 104 with the exception of the “slow” cookie(s).

At step 216, client 102 establishes a connection or sends a request for the clear gif that is represented by the link.

At step 218, server 104 receives the connection request for the clear gif.

At step 220, server 104 starts a timer. This timer is used to avoid time-out problems on the browser and also avoid errors from what appears to be a persistent connection between the client and the browser. In one embodiment, the timer is a count-down timer and is set to 20 seconds.

At step 221, server 104 checks to see if the cookie, requested at step 206, is present in the send queue. Therefore, it is helpful to understand the cookie steps that occur after step 206.

At step 230, cookie generator 106 receives the request to generate a cookie that server 104 sent at step 206.

At step 232, cookie generator 106 generates the requested cookie. As an example, this could be a GET ACCESS cookie.

At step 234, cookie generator 106 sends the requested cookie to server 104.

At step 236, server 104 receives the requested cookie and puts the cookie in a send queue.

The time required for cookie generator 106 to complete steps 230 through 234 is normally greater than the time required takes for server 104 to complete steps 206 through 210. For this reason, server 104 normally receives the cookie at step 236 after completing step 210. Although not illustrated, if the requested cookie is received at step 236 before server 104 completes step 210, the requested cookie can be included with the html at step 210. However, it is also possible that even though the cookie is received before server 104 completes step 210, the requested cookie is not included with the html at step 210.

After starting the timer at step 220, at step 221, server 104 determines whether the requested cookie is present in the send queue. If the cookie is present, then at step 226, server 104 sends the cookie to the client browser as part of the header in the clear gif.

At step 228, client 102 receives the clear gif, including the cookie in the header, and the browser “renders” the clear gif.

If, at step 221, server 104 determines that the requested cookie is not present in the send queue, than at step 222, server 104 determines whether the timer, started at step 220, has expired. If the timer has not expired, server 104 loops to step 221 and continues to monitor or check for the cookie in the send queue.

If at step 222, server 104 determines that the timer has expired, then at step 224, client 102 is provided instructions, such as through a redirect, to reload the process, and loops to step 216.

The techniques that have been described can be implemented in a number of different ways. In one embodiment, the link to the clear gif is manually inserted into the html during page development. In another embodiment, the link to the clear gif is automatically inserted by a plug-in that edits the html output of the application server. In another embodiment, a spacer gif is automatically used, resulting in no changes to the html. This last embodiment is particularly useful where the web site is designed using a “what you see is what you get” (“wysiwyg”) editor.

Although illustrative embodiments have been described herein in detail, it should be noted and will be appreciated by those skilled in the art that numerous variations may be made within the scope of this invention without departing from the principle of this invention and without sacrificing its chief advantages. Such variations include: the clear gif can be reloaded not by http redirects but rather by JavaScript that switches the image; the cookies can be set by a webserver plug-in or html included in every page that checks each time a page is requested to see if the slow cookies have been retrieved; or the cookies can be set by a bounce page when the user clicks a link requiring the cookies. There are various advantages and disadvantages of these variations.

Unless otherwise specifically stated, the terms and expressions have been used herein as terms of description and not terms of limitation. There is no intention to use the terms or expressions to exclude any equivalents of features shown and described or portions thereof and this invention should be defined in accordance with the claims that follow.

Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
US38962662 Jun 197222 Jul 1975Nelson J WaterburyCredit and other security cards and card utilization systems therefore
US393809119 Jul 197410 Feb 1976Atalla Technovations CompanyPersonal verification system
US432167226 Nov 197923 Mar 1982Braun Edward LFinancial data processing system
US456735924 May 198428 Jan 1986Lockwood Lawrence BAutomatic information, goods and services dispensing system
US463339724 Dec 198430 Dec 1986Richard MaccoUnion member accounts management system
US469588030 Jul 198522 Sep 1987Postron Corp.Electronic information dissemination system
US469649119 Jun 198629 Sep 1987Stenger Barbara JInformation reference book and indexing system
US471376118 Jul 198515 Dec 1987Pitney Bowes, Inc.System for centralized processing of accounting and payment functions
US472571921 Jul 198616 Feb 1988First City National Bank Of AustinRestricted purpose, commercial, monetary regulation method
US474546810 Mar 198617 May 1988Kohorn H VonSystem for evaluation and recording of responses to broadcast transmissions
US47991561 Oct 198617 Jan 1989Strategic Processing CorporationInteractive market management system
US480178725 Jun 198631 Jan 1989Casio Computer Co., Ltd.IC card identification system having first and second data identification functions
US482326427 May 198618 Apr 1989Deming Gilbert RElectronic funds transfer system
US488267526 Nov 198421 Nov 1989Steven NichtbergerPaperless system for distributing, redeeming and clearing merchandise coupons
US492625510 May 198815 May 1990Kohorn H VonSystem for evaluation of response to broadcast transmissions
US494109027 Jan 198910 Jul 1990Mccarthy Patrick DCentralized consumer cash value accumulation system for multiple merchants
US496404313 Jun 198816 Oct 1990Galvin Thomas MSystem for visualizing, identifying and ordering gearing configurations
US499294013 Mar 198912 Feb 1991H-Renee, IncorporatedSystem and method for automated selection of equipment for purchase through input of user desired specifications
US50162703 Apr 198914 May 1991First Data Resources Inc.Expanded telephone data organization system
US50502073 Nov 198917 Sep 1991National Transaction Network, Inc.Portable automated teller machine
US508481612 Dec 198928 Jan 1992Bell Communications Research, Inc.Real time fault tolerant transaction processing system
US511735518 Apr 199026 May 1992Mccarthy Patrick DCentralized consumer cash valve accumulation system for multiple merchants
US515771720 Feb 199120 Oct 1992National Transaction Network, Inc.Portable automated teller machine
US518960614 May 199123 Feb 1993The United States Of America As Represented By The Secretary Of The Air ForceTotally integrated construction cost estimating, analysis, and reporting system
US520282626 Nov 199113 Apr 1993Mccarthy Patrick DCentralized consumer cash value accumulation system for multiple merchants
US52205018 Dec 198915 Jun 1993Online Resources, Ltd.Method and system for remote delivery of retail banking services
US523365410 Mar 19923 Aug 1993The Personalized Mass Media CorporationSignal processing apparatus and methods
US523550915 Nov 198910 Aug 1993Management Information Support, Inc.Customer self-ordering system using information displayed on a screen
US52415942 Jun 199231 Aug 1993Hughes Aircraft CompanyOne-time logon means and methods for distributed computing systems
US526503323 Sep 199123 Nov 1993Atm Communications International, Inc.ATM/POS based electronic mail system
US528726816 Nov 199215 Feb 1994Mccarthy Patrick DCentralized consumer cash value accumulation system for multiple merchants
US52970263 Jan 199222 Mar 1994Frank HoffmanSystem for promoting account activity
US531768310 Sep 199031 May 1994International Business Machines CorporationMethod and apparatus for automated meeting agenda generation in a data processing system
US532184129 Jan 199314 Jun 1994Digital Equipment CorporationSystem for determining the rights of object access for a server process by combining them with the rights of the client process
US535118616 Jan 199127 Sep 1994Bullock Communications, Inc.System and method for obtaining information concerning a product or a service
US53813329 Dec 199110 Jan 1995Motorola, Inc.Project management system with automated schedule and cost integration
US541270812 Mar 19932 May 1995Katz; Ronald A.Videophone system for scrutiny monitoring with computer control
US542040526 Feb 199330 May 1995Chasek; Norman E.Secure, automated transaction system that supports an electronic currency operating in mixed debit & credit modes
US544674017 Dec 199329 Aug 1995Empire Blue Cross/Blue ShieldMethod of and apparatus for processing data at a remote workstation
US545013412 Jan 199312 Sep 1995Visual Automation Systems, Inc.Video facility management system for encoding and decoding video signals to facilitate identification of the video signals
US54505374 Nov 199312 Sep 1995Hitachi, Ltd.Method and apparatus for completing a partially completed document in accordance with a blank form from data automatically retrieved from a database
US54652061 Nov 19937 Nov 1995Visa InternationalFunds transfer network
US546726931 May 199414 Nov 1995J. B. Laughrey, Inc.Method and means for telephonically crediting customers with rebates and refunds
US54731434 Oct 19935 Dec 1995Atm Communications International, Inc.ATM/POS based electronic mail system
US54737327 Feb 19955 Dec 1995Chang; Hou-Mei H.Relational artificial intelligence system
US548537025 Aug 199316 Jan 1996Transaction Technology, Inc.Home services delivery system with intelligent terminal emulator
US551111726 Sep 199423 Apr 1996Zazzera; Andre C.Integrated voice and business transaction reporting for telephone call centers
US551310228 Jun 199430 Apr 1996Auriemma Consulting Group, Inc.Data processing methods of implementing an award to an authorized user of a credit card
US553292028 Dec 19942 Jul 1996International Business Machines CorporationData processing system and method to enforce payment of royalties when copying softcopy books
US553485515 Dec 19949 Jul 1996Digital Equipment CorporationMethod and system for certificate based alias detection
US553731423 Feb 199516 Jul 1996First Marketrust Intl.Referral recognition system for an incentive award program
US553747310 May 199516 Jul 1996Amstrad Public Limited CompanyVideo recorder system
US554408630 Sep 19946 Aug 1996Electronic Payment Services, Inc.Information consolidation within a transaction network
US55464522 Mar 199513 Aug 1996Geotel Communications Corp.Communications system using a central controller to control at least one network and agent system
US555102125 Jul 199427 Aug 1996Olympus Optical Co., Ltd.Image storing managing apparatus and method for retreiving and displaying merchandise and customer specific sales information
US555733414 Feb 199517 Sep 1996Visual Automation Systems, Inc.Apparatus for tracking the flow of video signals by incorporating patterns of machine readable signals which will appear at predetermined locations of a television picture
US555751828 Apr 199417 Sep 1996Citibank, N.A.Trusted agents for open electronic commerce
US556000815 May 198924 Sep 1996International Business Machines CorporationRemote authentication and authorization in a distributed data processing system
US556848917 Apr 199522 Oct 1996Empire Blue Cross/Blue ShieldMethod and apparatus for processing data received at a remote workstation
US557029518 Mar 199429 Oct 1996Lucent Technologies Inc.System and method of capturing encoded data transmitted over a communications network in a video system
US557046520 Apr 199429 Oct 1996Tsakanikas; Peter J.Apparatus, method and system for printing of legal currency and negotiable instruments
US557695116 Mar 199419 Nov 1996Lockwood; Lawrence B.Computer search system for retrieving information
US558377821 Sep 199410 Dec 1996Instasearch Corp.Computer method for collecting on judgments
US55901974 Apr 199531 Dec 1996V-One CorporationElectronic payment system and method
US559019912 Oct 199331 Dec 1996The Mitre CorporationElectronic information network user authentication and authorization system
US559237819 Aug 19947 Jan 1997Andersen Consulting LlpComputerized order entry system and method
US55925608 Sep 19947 Jan 1997Credit Verification CorporationMethod and system for building a database and performing marketing based upon prior shopping history
US559483717 Oct 199414 Jan 1997Noyes; Dallas B.Method for representation of knowledge in a computer as a network database system
US559855722 Sep 199228 Jan 1997Caere CorporationApparatus and method for retrieving and grouping images representing text files based on the relevance of key words extracted from a selected file to the text files
US560293627 Feb 199511 Feb 1997Greenway CorporationMethod of and apparatus for document data recapture
US560302529 Jul 199411 Feb 1997Borland International, Inc.Methods for hypertext reporting in a relational database management system
US56044909 Sep 199418 Feb 1997International Business Machines CorporationMethod and system for providing a user access to multiple secured subsystems
US560649616 May 199525 Feb 1997Aegis Technologies, Inc.Personal assistant computer method
US56110521 Nov 199311 Mar 1997The Golden 1 Credit UnionLender direct credit evaluation and loan processing system
US56212015 Feb 199615 Apr 1997Visa InternationalFor authorizing transactions for distributing currency
US56217891 Sep 199315 Apr 1997Teknekron Infoswitch CorporationMethod and system for integrating a plurality of call center agent performance enhancement modules
US562181217 May 199315 Apr 1997Credit Verification CorporationMethod and system for building a database for use with selective incentive marketing in response to customer shopping histories
US562576713 Mar 199529 Apr 1997Bartell; BrianMethod and system for two-dimensional visualization of an information taxonomy and of text documents based on topical content of the documents
US56341017 Jun 199527 May 1997R. Alan Blau & Associates, Co.Method and apparatus for obtaining consumer information
US563845728 Feb 199410 Jun 1997Credit Verification CorporationMethod and system for building a database for use with selective incentive marketing in response to customer shopping histories
US564057722 Aug 199517 Jun 1997Davox CorporationData processing system with automated at least partial forms completion
US564241919 Dec 199524 Jun 1997Citibank N.A.Method for acquiring and revalidating an electronic credential
US564449328 Feb 19951 Jul 1997Nsk Ltd.Production information processing system
US565391417 Dec 19935 Aug 1997Cambridge Display Technology LimitedElectroluminescent device comprising a chromophoric polymeric composition
US56573836 Jun 199512 Aug 1997Lucent Technologies Inc.Flexible customer controlled telecommunications handling
US565916524 Jul 199519 Aug 1997Citibank. N.A.Customer-directed, automated process for transferring funds between accounts via a communications network
US56641157 Jun 19952 Sep 1997Fraser; RichardInteractive computer system to match buyers and sellers of real estate, businesses and other property using the internet
US566649324 Aug 19939 Sep 1997Lykes Bros., Inc.System for managing customer orders and method of implementation
US567128513 Dec 199523 Sep 1997Newman; Bruce D.Secure communication system
US567563716 May 19957 Oct 1997Inventions, Inc.Method for automatically obtaining and presenting data from multiple data sources
US56756626 Sep 19947 Oct 1997Credit Verification CorporationMethod and system for building a database for use with selective incentive marketing in response to customer shopping histories
US56779557 Apr 199514 Oct 1997Financial Services Technology ConsortiumElectronic funds transfer instruments
US56780465 May 199514 Oct 1997The Chase Manhattan Bank, N.A.Method and apparatus for distributing files on a file storage device
US568252426 May 199528 Oct 1997Starfish Software, Inc.Databank system with methods for efficiently storing non-uniform data records
US56848709 Sep 19964 Nov 1997Teknekron Infoswitch CorporationMethod and system for transferring calls and call-related data between a plurality of call centers
US568910021 Mar 199618 Nov 1997Martiz, Inc.Debit card system and method for implementing incentive award program
US56921327 Jun 199525 Nov 1997Mastercard International, Inc.System and method for conducting cashless transactions on a computer network
US569952831 Oct 199516 Dec 1997Mastercard International, Inc.System and method for bill delivery and payment over a communications network
US570334430 Jun 199530 Dec 1997Visa International Service AssociationReal-time point-of-transaction funds confirmation system
US5923846 *6 Nov 199513 Jul 1999Microsoft CorporationIn a computer network
US6016504 *28 Aug 199618 Jan 2000Infospace.Com, Inc.Method and system for tracking the purchase of a product and services over the Internet
US6078956 *8 Sep 199720 Jun 2000International Business Machines CorporationWorld wide web end user response time monitor
US6134592 *27 Aug 199717 Oct 2000Netscape Communications CorporationPersistant client state in a hypertext transfer protocol based client-server system
US6401125 *5 Aug 19994 Jun 2002Nextpage, Inc.System and method for maintaining state information between a web proxy server and its clients
US6499052 *11 Aug 199924 Dec 2002Yahoo! Inc.Electronic commerce system for referencing remote commerce sites at a local commerce site
US6539424 *12 Nov 199925 Mar 2003International Business Machines CorporationRestricting deep hyperlinking on the World Wide Web
US6718482 *19 Jan 20016 Apr 2004Hitachi, Ltd.Fault monitoring system
US6725269 *2 Dec 199920 Apr 2004International Business Machines CorporationSystem and method for maintaining multiple identities and reputations for internet interactions
US6751654 *31 Mar 199915 Jun 2004International Business Machines CorporationSimulating web cookies for non-cookie capable browsers
US6766370 *8 Feb 200220 Jul 2004Websidestory, Inc.Internet website traffic flow analysis using timestamp data
US6789115 *9 Jul 19997 Sep 2004Merrill Lynch & CompanySystem for collecting, analyzing, and reporting high volume multi-web server usage
US6810395 *22 Nov 199926 Oct 2004Hewlett-Packard Development Company, L.P.Method and apparatus for query-specific bookmarking and data collection
US6907566 *2 Apr 199914 Jun 2005Overture Services, Inc.Method and system for optimum placement of advertisements on a webpage
US6925481 *3 May 20012 Aug 2005Symantec Corp.Technique for enabling remote data access and manipulation from a pervasive device
US7020696 *1 Nov 200028 Mar 2006Ciena Corp.Distributed user management information in telecommunications networks
US20020099936 *16 Mar 200125 Jul 2002International Business Machines CorporationSecure session management and authentication for web sites
US20030149900 *6 Feb 20027 Aug 2003Glassman Steven CharlesSystem and method for providing multi-class processing of login requests
Non-Patent Citations
Reference
1"Construction Financing to Build Your Own Home", ISBN: 0962864307, Jul. 1990.
2ANONYMOUS, Aversion Therapy: Banks Overcoming Fear of the 'Net to Develop Safe Internet-based Payment System w/ Netscape Communicator, Network World, ISSN: 0887-7661, Dec. 12, 1994.
3Anonymous, Corba Overview, arch2.htm at pent21.infosys.tuwien.ac.at, May 25, 1999.
4Anonymous, Overview of Corba, May 25, 1999.
5Applets, java.sun.com, May 21, 1999.
6Associates National Bank (DE) Credit Cards, The Associates, www.theassociates.com/consumer/credit<SUB>-</SUB>cards/main.html , Apr. 6, 1999, 6 pages.
7At Your Request, www.wingspanbank.com, Sep. 28, 1999.
8BANK, Cash, Check,Charge-What's Next?, Seattle Times, Mar. 6, 1995.
9Barnham, Network Brings Together Producers and Companies, Document ID: 17347.
10Bechtel Construction Operations Incorporated Standardizes on Primavera's Expedition Contract Management Software, Business Wire, Jul. 27, 1999.
11Berry et al., A Potent New Tool For Selling Database, Business Week, Sep. 5, 1994, pp. 56-62.
12Chester, Cross-platform integration with XML and SOAP, IT PTO Sep.-Oct. 2001.
13Civitello Jr., Construction Operations Manual of Policies and Procedures, Third Edition, 2000.
14Clark, Microsoft, Visa to Jointly Develop PC Electronic-Shopping Software, The Wall Street Journal, Nov. 9, 1994, WSJ B9.
15Consortium Created to Manage Common Electronic Purse Specifications, http://www.visa.com/av/news/PRmisc051199.vhtml, printed Feb. 23, 2001.
16eCharge, eCharge Corporation, www.echarge.com, Dec. 3, 1999.
17EPPER, A Player Goes After Big Bucks in Cyberspace, American Banker, vol. 160, No. 86, ISSN: 0002-7561, May 5, 1995, p. 17.
18FreeMarkets, printed on Apr. 26, 1999.
19Friedman, Dictionary of Business Terms, Barron's Third Edition, Copyright 2000.
20Fujimura et al., XML Voucher: Generic Voucher Lanuage, Feb. 2003.
21Getting Smart with Java: Sun Micro Says American Express to Use Java for Smart Card, ABCNews.com, printed on Jun. 6, 2000.
22Getting Started: Specific GE TPN Post Service Use Guidelines, printed on Apr. 26, 1999.
23Harris, Harris InfoSource, printed on Apr. 26, 1999.
24Harris, Planning Using Primavera Project Planner P3 Version 3.0, User Guide, Copyright 1999 by Eastwood Harry Pty Ltd., 1999.
25Hewlett-Packard Company, Understanding Product Data Management, Hewlett-Packard Company.
26Houlder, OFT Gives the Individual Top Priority: Report Calls for Deregulation of Business Lending, Document ID: 91716, Jun. 8, 1994.
27Jakobsson et al., Secure and lightweight advertising on the web, Computer Networks, 31 (1999) 1101-1109.
28Java, Banking on Java(TM) Technology, java.sun.com, May 21, 1999.
29Java, Java (TM) Technology in the Real World, java.sun.com, May 21, 1999.
30Java, Java(TM) Remote Method Invocation (RMI) Interface, java.sun.com, 05/32/1999.
31Java, Java(TM) Servlet API, java.sun.com, May 21, 1999.
32JAVA, Staying in Touch with JNDI, java.sun.com, May 21, 1999.
33JAVA, The JDBC(TM) Data Access API, java.sun.com, May 21, 1999.
34Jepsen, Soap Cleans up interoperability problems on the web, IT PTO, Jan./Feb. 2001.
35Johnston, Pondering Passport: Do You Trust Microsoft With Your Data?, www.pcworld.com/resource/printable/article/0.aid,63244,00.asp, Sep. 24, 2001.
36Knowles, Improved Internet Security Enabling On-Line Commerce, PCWeek, vol. 12, No. 11, ISSN: 0740-1604, Mar. 20, 1995.
37Kormann, Risks of the Passport Single Signon Protocol, Computer Networks, Elsevier Science Press, vol. 33, Sep. 20, 2003, pp. 51-58.
38Kutler, A Different Drummer on the Data Highway, American Banker, Section: No. 91, vol. 160, May 12, 1995, p. 14.
39Kutler, Cash Card Creator Looking Beyond Mondex, Feb. 9, 1995.
40Maize, Fannie Mae on the Web, Doucment ID: 52079, May 8, 1995.
41Marchman, Construction Scheduling with Primavera Project Planner, May 25, 1999.
42Marlin, "Chasing Document Management", Inform, vol. 13, No. 4, p. 76-82, Apr. 1999.
43Meredith, Internet bank moves closer to virtual reality, USA Today, May 5, 1995.
44Method of Protecting Data on a Personal Computer, IBM Corporation, TDB 11-85, Order 85A 62426, Nov. 1, 1995, p. 2530.
45Mitchell, Netlink Goes After An Unbanked Niche, Card Technology, ISSN: 1093-1279, Sep. 1999, p. 22.
46OMG, Library, www.omg.com, May 25, 1999.
47OMG, Welcome to OMG's CORBA for Beginners Page!, www.omg.co, May 25, 1999.
48OMG, What is CORBA?, www.omg.com, May 25, 1999.
49Omware, Inc., Web Pages, Feb. 2000, Retrieved from Archive.org, Nov. 28, 2005.
50POST, E-Cash: Can't Live With It, Can't Live Without It, The American Lawyer, Mar. 1, 1995, pp. 116-117.
51Primavera and PurchasePro.com to Create E-Commerce Marketplace for Construction Industry, Primavera Ships P3, version 3.0, www.purchasepro.com/, Sep. 21, 1999, pp. 1-3.
52Primavera Systems, Inc.-How the World Manages Projects, Expedition Contract Control Software, www.primavera.com, Jun. 23, 2005.
53Radosevich, "Is Work Flow Working?", CNN.com, Apr. 6, 1999.
54Resource Center: Consolidated Edison Selects GE TPN Post, printed Apr. 26, 1999.
55Ritz, Total Construction Project Management, McGraw-Hill, 1994.
56Safe Single-Sign-On Protocol with Minimal Password Exposure No Decryption and Technology Adaptivity, IBM Corporation, TDB 03-95, Order 95A, Mar. 1, 1995, pp. 245-248.
57SBA: Pro-Net, U.S. Small Business Administration Procurement Marketing and Access Network, Last Modified: Apr. 1, 1999.
58Servlet/Applet/HTML Authentication Process with Single Sign-On, IBM Corporation, IBM Order: 00A6004, Jan. 1, 2000.
59Shibata, Seventh International Conference on Parallel and Distributed Systems: Workshops, IEEE Computer Society, Jul. 4-7, 2000.
60Siebel, Siebel: Ensuring Customer Success, www.siebel.com, Nov. 17, 1999.
61Sirbu, et al, NetBill: An Internet Commerce System Optimized for Network Delivered Services, printed on Feb. 27, 1995.
62SmartAxis, How it works, http://www.smartaxis.co.uk/seller/howitworks.html, printed on Feb. 23, 2001.
63Strassel, Dutch Software Concern Experiments with Electronic 'Cash' in Cyberspace, The Wall Street Journal, Apr. 17, 1995.
64Summary of The At Your Request Architecture, First USA Bank Confidential and Proprietary, Apr. 2, 1999, pp. 1-8.
65Sun Microsystems, Inc., Schema for Representing Corba Objects in an LDAP directory, May 21, 1999, pp. 1-9.
66Temporay Global Passwords, IBM Corporation, IBM TDB v36, n3, Order 93A 60636, Mar. 1, 1993, pp. 451-454.
67The check is in the email, Information Today, vol. 12, No. 3, ISSN: 8755-6286, 03/01995.
68The Gale Group, G&D America's Multi-application Smart Card Selected for Combined Payroll and 'Virtual Banking' Program in Mexico, Business Wire, Apr. 24, 1998, p. 241047.
69Thomas Publishing Company, SoluSource: For Engineers By Engineers, Thomas Publishing Company, Apr. 26, 1999.
70Thomas Publishing Company, ThomasNet, Apr. 26, 1999.
71Thomas, Enterprise JAVABEANS(TM) Technology: Server Component Model for the Java(TM) platform, java.sun.com, May 2, 1999.
72Vandenengel, Cards on the Internet: Advertising on a $3 Bill, Industry Intelligence, Feb. 1, 1995, pp. 46-48.
73Welcome to MUSE, Apr. 26, 1999.
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US7305705 *30 Jun 20034 Dec 2007Microsoft CorporationReducing network configuration complexity with transparent virtual private networks
Classifications
U.S. Classification709/228, 707/E17.119, 709/227, 709/203
International ClassificationG06F17/30, H04L29/08, G06F15/16
Cooperative ClassificationH04L67/34, H04L67/142, H04L69/329, H04L67/02, G06F17/30899
European ClassificationH04L29/08N13B, H04L29/08N33, H04L29/08N1, H04L29/08A7, G06F17/30W9
Legal Events
DateCodeEventDescription
28 May 2014FPAYFee payment
Year of fee payment: 8
26 Jul 2013ASAssignment
Owner name: JPMORGAN CHASE BANK, N.A., NEW YORK
Free format text: CHANGE OF NAME;ASSIGNOR:JPMORGAN CHASE BANK;REEL/FRAME:030890/0012
Effective date: 20041113
28 May 2010FPAYFee payment
Year of fee payment: 4
12 Jun 2002ASAssignment
Owner name: JPMORGAN CHASE BANK, NEW YORK
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MILLER, LAWRENCE;DEANS, WILLIAM;MOORE, MIKE;REEL/FRAME:012791/0260;SIGNING DATES FROM 20020604 TO 20020606