Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

This invention relates to methods for controlling and monitoring access to network servers. In particular, the process described in the invention includes client-server sessions over the Internet. In this environment, when the user attempts to access an access-controlled file, the server subjects the request to a secondary server which determines whether the client has an authorization or valid account. Upon such verification, the user is provided with a session identification which allows the user to access to the requested file as well as any other files within the present protection domain.

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US4305059Jan 3, 1980Dec 8, 1981Modular funds transfer system
US4528643Jan 10, 1983Jul 9, 1985FPDC, Inc.System for reproducing information in material objects at a point of sale location
US4529870Jun 25, 1982Jul 16, 1985Cryptographic identification, financial transaction, and credential device
US4578530Dec 7, 1983Mar 25, 1986VISA U.S.A., Inc.End-to-end encryption system and method of operation
US4734858Nov 26, 1984Mar 29, 1988Portel Services Network, Inc.Data terminal and system for placing orders
US4755940Jan 6, 1987Jul 5, 1988International Business Machines CorporationTransaction security system
US4759063Aug 22, 1983Jul 19, 1988Blind signature systems
US4759064Oct 7, 1985Jul 19, 1988Blind unanticipated signature systems
US4775935Sep 22, 1986Oct 4, 1988Westinghouse Electric Corp.Video merchandising system with variable and adoptive product sequence presentation order
US4795890Feb 2, 1987Jan 3, 1989Light Signatures, Inc.Device authentication system for on and off line use
US4799156Oct 1, 1986Jan 17, 1989Strategic Processing CorporationInteractive market management system
US4812628Mar 27, 1987Mar 14, 1989Visa International Service AssociationTransaction system with off-line risk assessment
US4827508Oct 14, 1985May 2, 1989Personal Library Software, Inc.Database usage metering and protection system and method
US4891503Mar 29, 1988Jan 2, 1990Gascard, Inc.Distributed authorization system
US4922521Mar 8, 1989May 1, 1990U.S. Philips CorporationSystem for providing secure telecommunication access to a computer
US4926480May 24, 1988May 15, 1990Card-computer moderated systems
US4935870Aug 3, 1988Jun 19, 1990Keycom Electronic PublishingApparatus for downloading macro programs and executing a downloaded macro program responding to activation of a single key
US4947028Jul 19, 1988Aug 7, 1990Arbor International, Inc.Automated order and payment system
US4947430Nov 23, 1987Aug 7, 1990Undeniable signature systems
US4949380Oct 20, 1988Aug 14, 1990Returned-value blind signature systems
US4972318Apr 24, 1990Nov 20, 1990Iron City Sash & Door CompanyOrder entry and inventory control method
US4977595Mar 28, 1990Dec 11, 1990Nippon Telegraph and Telephone CorporationMethod and apparatus for implementing electronic cash
US4982346Dec 16, 1988Jan 1, 1991Expertel Communications IncorporatedMall promotion network apparatus and method
US4987593Apr 5, 1990Jan 22, 1991One-show blind signature systems
US4991210May 4, 1989Feb 5, 1991Unpredictable blind signature systems
US4992940Mar 13, 1989Feb 12, 1991H-Renee, IncorporatedSystem and method for automated selection of equipment for purchase through input of user desired specifications
US4996711Jun 21, 1989Feb 26, 1991Selected-exponent signature systems
US5025373Jun 30, 1988Jun 18, 1991JML Communications, Inc.Portable personal-banking system
US5060153Apr 5, 1989Oct 22, 1991Sharp Kabushiki KaishaTeller machine with mode for continuously sending off-line collected transaction data to a host while ignoring incomplete data response signals
US5077607Apr 20, 1989Dec 31, 1991Scientific-Atlanta, Inc.Cable television transaction terminal
US5105184Nov 9, 1989Apr 14, 1992Methods for displaying and integrating commercial advertisements with computer software
US5220501Dec 8, 1989Jun 15, 1993Online Resources, Ltd.Method and system for remote delivery of retail banking services
US5247575Apr 24, 1992Sep 21, 1993Information distribution system
US5276736Jul 13, 1992Jan 4, 1994Optionally moderated transaction systems
US5305195Mar 25, 1992Apr 19, 1994Gerald SingerInteractive advertising system for on-line terminals
US5311594Mar 26, 1993May 10, 1994AT&T Bell LaboratoriesFraud protection for card transactions
US5319542Sep 27, 1990Jun 7, 1994International Business Machines CorporationSystem for ordering items using an electronic catalogue
US5321751Feb 18, 1993Jun 14, 1994Eastman Kodak CompanyMethod and apparatus for credit card verification
US5336870May 26, 1992Aug 9, 1994System for remote purchase payment transactions and remote bill payments
US5341429Dec 4, 1992Aug 23, 1994TestDrive CorporationTransformation of ephemeral material
US5347632Jul 28, 1989Sep 13, 1994Prodigy Services CompanyReception system for an interactive computer network and method of operation
US5351186Jan 16, 1991Sep 27, 1994Bullock Communications, Inc.System and method for obtaining information concerning a product or a service
US5351293Feb 1, 1993Sep 27, 1994Wave Systems Corp.System method and apparatus for authenticating an encrypted signal
US5383113Jul 25, 1991Jan 17, 1995Checkfree CorporationSystem and method for electronically providing customer services including payment of bills, financial analysis and loans
US5414833Oct 27, 1993May 9, 1995International Business Machines CorporationNetwork security system and method using a parallel finite state machine adaptive active monitor and responder
US5475585Feb 2, 1994Dec 12, 1995Transactional processing system
US5521631May 25, 1994May 28, 1996SpectraVision, Inc.Interactive digital video services system with store and forward capabilities
US5530852Dec 20, 1994Jun 25, 1996Sun Microsystems, Inc.Method for extracting profiles and topics from a first file written in a first markup language and generating files in different markup languages containing the profiles and topics for use in accessing data described by the profiles and topics
US5535229May 10, 1993Jul 9, 1996Global Interconnect, Corp.Digital data transfer system for use especially with advertisement insertion systems
US5544322May 9, 1994Aug 6, 1996International Business Machines CorporationSystem and method for policy-based inter-realm authentication within a distributed processing system
US5557516Feb 4, 1994Sep 17, 1996MasterCard InternationalSystem and method for conducting cashless transactions
US5557518Apr 28, 1994Sep 17, 1996Citibank, N.A.Trusted agents for open electronic commerce
US5557798Dec 21, 1990Sep 17, 1996Tibco, Inc.Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes
US5560008May 15, 1989Sep 24, 1996International Business Machines CorporationRemote authentication and authorization in a distributed data processing system
US5577209Jul 5, 1994Nov 19, 1996ITT CorporationApparatus and method for providing multi-level security for communication among computers and terminals on a network
US5590197Apr 4, 1995Dec 31, 1996V-ONE CorporationElectronic payment system and method
US5592378Aug 19, 1994Jan 7, 1997Andersen Consulting LLPComputerized order entry system and method
US5594910Nov 26, 1993Jan 14, 1997IBM Corp.Interactive computer network and method of operation
US5596642Sep 30, 1994Jan 21, 1997Electronic Payment Services, Inc.Network settlement performed on consolidated information
US5596643Jan 3, 1996Jan 21, 1997Electronic Payment Services, Inc.Network settlement performed on consolidated information
US5604802Jul 18, 1994Feb 18, 1997International Business Machines CorporationTransaction processing system
US5621797Dec 19, 1995Apr 15, 1997Citibank, N.A.Electronic ticket presentation and transfer method
US5623547Mar 6, 1995Apr 22, 1997Jonhig LimitedValue transfer system
US5623656Dec 15, 1994Apr 22, 1997Lucent Technologies Inc.Script-based data communication system and method utilizing state memory
US5642419Dec 19, 1995Jun 24, 1997Citibank N.A.Method for acquiring and revalidating an electronic credential
US5664110Dec 8, 1994Sep 2, 1997Highpoint Systems, Inc.Remote ordering system
US5664111Feb 16, 1994Sep 2, 1997Honicorp, Inc.Computerized, multimedia, network, real time, interactive marketing and transactional system
US5694551Apr 24, 1995Dec 2, 1997Moore Business Forms, Inc.Computer integration network for channeling customer orders through a centralized computer to various suppliers
US5708780Jun 7, 1995Jan 13, 1998Open Market, Inc.Internet server access control and monitoring systems
US5710884Mar 29, 1995Jan 20, 1998Intel CorporationSystem for automatically updating personal profile server with updates to additional user information gathered from monitoring user's electronic consuming habits generated on computer during use
US5715314Oct 24, 1994Feb 3, 1998Open Market, Inc.Network sales system
US5724424Nov 29, 1995Mar 3, 1998Open Market, Inc.Digital active advertising
US5727164Dec 13, 1991Mar 10, 1998Max Software, Inc.Apparatus for and method of managing the availability of items
US5734719Dec 10, 1996Mar 31, 1998International Business Systems, IncorporatedDigital information accessing, delivery and production system
US5761662May 8, 1997Jun 2, 1998Sun Microsystems, Inc.Personalized information retrieval using user-defined profile
US5768521Feb 2, 1996Jun 16, 1998Intel CorporationGeneral purpose metering mechanism for distribution of electronic information
US5774670Oct 6, 1995Jun 30, 1998Netscape Communications CorporationPersistent client state in a hypertext transfer protocol based client-server system
US5784565Feb 5, 1997Jul 21, 1998Server for either anonymous or pre-authorized users to order goods or services on the world-wide web computer network
US5806077Jan 15, 1993Sep 8, 1998International Business Machines CorporationHypertext display system
US5812776Jun 7, 1995Sep 22, 1998Open 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
US5819092Oct 6, 1997Oct 6, 1998Vermeer Technologies, Inc.Online service development tool with fee setting capabilities
US5826241Sep 16, 1994Oct 20, 1998First Virtual Holdings IncorporatedComputerized system for making payments and authenticating transactions over the internet
US5826242Aug 27, 1997Oct 20, 1998Netscape Communications CorporationMethod of on-line shopping utilizing persistent client state in a hypertext transfer protocol based client-server system
US5848399Jul 25, 1996Dec 8, 1998Computer system for allowing a consumer to purchase packaged goods at home
US5895454Apr 17, 1997Apr 20, 1999Integrated interface for vendor/product oriented internet websites
US5897622Oct 16, 1996Apr 27, 1999Microsoft CorporationElectronic shopping and merchandising system
US5909492Jun 18, 1997Jun 1, 1999Open Market, IncorporatedNetwork sales system
US5920847Oct 7, 1996Jul 6, 1999Visa International Service AssociationElectronic bill pay system
US6006199Dec 31, 1991Dec 21, 1999International Business Machines CorporationMethod and system for automated payment within a computer integrated manufacturing system
US6023683Aug 10, 1994Feb 8, 2000Fisher Scientific CompanyElectronic sourcing system and method
US6041316Jul 25, 1994Mar 21, 2000Lucent Technologies Inc.Method and system for ensuring royalty payments for data delivered over a network
US6049785Mar 2, 1998Apr 11, 2000Open Market, Inc.Open network payment system for providing for authentication of payment orders based on a confirmation electronic mail message
US6134592Aug 27, 1997Oct 17, 2000Netscape Communications CorporationPersistant client state in a hypertext transfer protocol based client-server system
US6195649Mar 2, 1998Feb 27, 2001Open Market, Inc.Digital active advertising
US6199051Mar 2, 1998Mar 6, 2001Open Market, Inc.Digital active advertising
US6205437Mar 2, 1998Mar 20, 2001Open Market, Inc.Open network payment system for providing for real-time authorization of payment and purchase transactions
US6449599May 4, 1999Sep 10, 2002Open Market, Inc.Network sales system
US6708157Feb 7, 2001Mar 16, 2004ContentGuard Holdings Inc.System for controlling the distribution and use of digital works using digital tickets

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US7401115Oct 23, 2000Jul 15, 2008AOL LLCProcessing selected browser requests
US7457850Nov 22, 2000Nov 25, 2008Justsystem CorporationInformation server system
US7707628Jan 24, 2005Apr 27, 2010Fuji Xerox Co., Ltd.Network system, internal server, terminal device, storage medium and packet relay method
US7801054Oct 2, 2006Sep 21, 2010AT&T Intellectual Property I, L.P.Methods, systems, and computer program products for implementing network visualization services
US7860532Oct 2, 2006Dec 28, 2010Nokia CorporationMethod and system for initiating a communication from an arbitrary document
US7890552Oct 2, 2006Feb 15, 2011AT&T Intellectual Property I, L.P.Methods, systems, and computer program products for implementing media content analysis, distribution, and re-allocation services
US7908200May 10, 2002Mar 15, 2011Versata Development Group, Inc.Method and apparatus for efficiently generating electronic requests for quote
US7970722Nov 9, 2009Jun 28, 2011Aloft Media, LLCSystem, method and computer program product for a collaborative decision platform
US7987211Feb 29, 2008Jul 26, 2011Dell Products L.P.System and method for automated deployment of an information handling system
US7996460Jul 14, 2008Aug 9, 2011AOL Inc.Processing selected browser requests
US8005777Jul 27, 2010Aug 23, 2011Aloft Media, LLCSystem, method and computer program product for a collaborative decision platform
US8042055Mar 14, 2008Oct 18, 2011TeaLeaf Technology, Inc.Replaying captured network interactions
US8051180Oct 25, 2006Nov 1, 2011Citrix Systems, Inc.Methods and servers for establishing a connection between a client system and a virtual machine executing in a terminal services session and hosting a requested computing environment
US8117314Jan 18, 2007Feb 14, 2012Citrix Systems, Inc.Methods and systems for providing remote access to a computing environment provided by a virtual machine
US8127000Dec 27, 2006Feb 28, 2012TeaLeaf Technology, Inc.Method and apparatus for monitoring and synchronizing user interface events with network data
US8156246Sep 26, 2011Apr 10, 2012NOMADIX, Inc.Systems and methods for providing content and services on a network system
US8160988Jul 27, 2010Apr 17, 2012Aloft Media, LLCSystem, method and computer program product for a collaborative decision platform
US8190708Oct 20, 2000May 29, 2012NOMADIX, Inc.Gateway device having an XML interface and associated method
US8223938Oct 2, 2006Jul 17, 2012AT&T Intellectual Property I, L.P.Methods, systems, and computer program products for providing caller identification services
US8244886Sep 2, 2010Aug 14, 2012NOMADIX, Inc.Systems and methods for providing content and services on a network system
USRE41903Oct 7, 2005Oct 26, 2010SAP AGSystems and methods for recording and visually recreating sessions in a client-server environment
USRE42892Oct 17, 2002Nov 1, 2011Netscape Communications CorporationMethod and apparatus for maintaining state information on an HTTP client system in relation to server domain and path attributes

Claims

1. A method of processing service requests from a client to a server system through a network, said method comprising the steps of forwarding a service request from the client to the server system, wherein communications between the client and server system are according to hypertext transfer protocol;

returning a session identifier from the server system to the client, the client storing the session identifier for use in subsequent distinct requests to the server system; and

appending the stored session identifier to each of the subsequent distinct requests from the client to the server system.

2. A method as claimed in claim 1 wherein the session identifier includes a user identifier.

3. A method as claimed in claim 1 wherein the session identifier includes an expiration time for the session.

4. A method as claimed in claim 1 wherein the server system records information from the session identifier in a transaction log in the server system.

5. A method as claimed in claim 4 wherein the server system tracks the access history of sequences of service requests within a session of requests.

6. A method as claimed in claim 5 wherein the server system tracks the access history to determine service requests leading to a purchase made within the session of requests.

7. A method as claimed in claim 4 wherein the server system counts requests to particular services exclusive of repeated requests from a common client.

8. A method as claimed in claim 4 wherein the server system maintains a data base relating customer information to access patterns.

9. A method as claimed in claim 8 wherein the information includes customer demographics.

10. A method as claimed in claim 1 wherein the server system assigns the session identifier to an initial service request to the server system.

11. A method as claimed in claim 1 wherein the server system subjects the client to an authorization routine prior to issuing the session identifier and the session identifier is protected from forgery.

12. A method as claimed in claim 1 wherein the server system comprises plural servers including an authentication server which provides session identifiers for service requests to multiple servers.

13. A method as claimed in claim 12 wherein:

a client directs a service request to a first server which is to provide the requested service;

the first server checks the service request for a session identifier and only services a service request having a valid session identifier, and where the service request has no valid identifier:

the first server returns a response to the client, the response redirecting the service request from the client to the authentication server;

the authentication server subjects the client to an authorization routine and issues the session identifier to be appended to the service request to the first server;
the client forwards the service request appended with the session identifier to the first server; and
the first server recognizes the session identifier and services the service request to the client; and
the client appends the session identifier to subsequent service requests to the server system and is serviced without further authorization.

14. A method as claimed in claim 13 wherein the session identifier includes a user identifier.

15. A method as claimed in claim 13 wherein the session identifier includes an expiration time for the session.

16. A method as claimed in claim 13 wherein the session identifier provides access to a protected domain to which the session has access authorization.

17. A method as claimed in claim 16 wherein the session identifier is modified for access to a different protected domain.

18. A method as claimed in claim 13 wherein the session identifier provides a key identifier for key management.

19. A method as claimed in claim 13 wherein the server system records information from the session identifier in a transaction log in the server system.

20. The method of claim 1 wherein the access rights of the client are fully contained within the session identifier.

21. A method as claimed in claim 1 wherein a service request is for a document and the session identifier includes a user identification, further comprising:

returning the requested document wherein the document is customized for a particular user based on the user identification of the session identifier.

22. A method as claimed in claim 1 wherein a service request is for a document which has been purchased by a user, the session identifier comprises an authorization identifier, and further comprising:

returning the requested document if the authorization identifier indicates that the user is authorized to access the document.

23. A method as claimed in claim 1 wherein a service request is for a document wherein the session identifier comprises a user identifier, and further comprising:

returning the requested document to the client; and

charging the user identified in the identifier for access to the document.

24. The method of claim 1, wherein at least one service request comprises a request for a document which has been purchased by a user, and wherein the session identifier comprises an authorization identifier, the method further comprising:

returning the requested document if the authorization identifier indicates that the user is authorized to access the document.

25. A method as claimed in claim 24, wherein the authorization identifier is encoded within a session identifier which is appended to the request.

26. The method of claim 24 wherein the authorization identifier is provided by authentication server.

27. The method of claim 24, further comprising:

identifying the user from the authorization identifier; and
automatically charging the identified user for the document.

28. The method of claim 24, wherein the document is returned electronically.

29. The method of claim 24, wherein a physical copy of the document is sent.

30. The method of claim 24, wherein the authorization identifier in appended to uniform resource locator.

31. The method of claim 1, wherein at least one service request comprises a request for a document, wherein the session identifier is designated by the server system, said method further comprising the steps of:

returning the requested document to the client; and

charging the user identified in the session identifier for access to the document.

32. A method as claimed in claim 31, wherein a user identifier is encoded within a session identifier which is appended to the request.

33. The method of claim 1 wherein the session identifier is cryptographically generated.

34. The method of claim 1 further comprising:

returning a response to the client, the response redirecting an initial service request to an authentication server, the authentication server providing the session identifier.

35. The method of claim 1, wherein the session identifier is appended to at least one path name in a document returned by the server system.

36. The method of claim 35, wherein the at least one path name is in a link in the returned document.

37. The method of claim 36 wherein the link is an absolute link.

38. The method of claim 36 wherein the link comprises a uniform resource locator.

39. The method of claim 35 wherein the step of appending the session identifier comprises filtering the requested document.

40. The method of claim 35 wherein the session identifier is cryptographically generated.

41. The method of claim 35 wherein the session identifier is directed to an accessible domain.

42. The method of claim 35 wherein the session identifier comprises an expiration time.

43. The method of claim 35 wherein the session identifier comprises a date.

44. The method of claim 35 wherein the session identifier comprises a key identifier.

45. The method of claim 35 wherein the session identifier comprises an address of the client.

46. The method of claim 35 wherein the session identifier comprises a digital signature.

47. The method of claim 1, wherein the session identifier is designated by the server system, furthers comprising the steps of:

validating, at the server system, the appended session identifier; and

returning a controlled document if the appended session identifier is valid.

48. The method of claim 47 wherein the session identifier is cryptographically generated.

49. The method of claim 47 wherein the session identifier is directed to an accessible domain.

50. The method of claim 47 wherein the session identifier comprises an expiration time.

51. The method of claim 47 wherein the session identifier comprises a date.

52. The method of claim 47 wherein the session identifier comprises a key identifier.

53. The method of claim 47 wherein the session identifier comprises an address of the client.

54. The method of claim 47 wherein the session identifier comprises an unforgeable digital signature.

55. The method of claim 47 wherein the session identifier facilitates authenticated accesses across multiple content servers.

56. The method of claim 47 wherein the document is customized for a particular user based on a user identification of the session identifier.

57. The method of claim 47, wherein the session identifier is appended to at least one path name in a document returned by the server system.

58. The method of claim 57 wherein the step of appending the session identifier comprises filtering the requested document.

59. The method of claim 1, further comprising:

servicing a request; and

automatically charging a user identified by the session identifier for the service provided.

60. The method of claim 1, wherein at least one service request comprises a purchase request, the purchase request including an associated user identifier, the method further comprising:

accessing, upon receipt of the purchase request at the server system, user information associated with the user identifier sufficient to charge to an account associated with the user, the purchase price of the product identified by the purchase request;

charging the user for the product identified by the purchase request according to the user information; and

fulfilling the purchase request based on the user information.

61. The method of claim 60, wherein the client includes the user identifier in a session identifier appended to the purchase request.

62. The method of claim 1, further comprising:

under control of a client system, displaying information identifying a product; and

in response to a user selection of a hyperlink associated with a product desired to be purchased, sending a request to purchase the item along with an identifier of a purchaser of the item to a server system; and

under control of the server system, upon receiving the request, retrieving additional information previously stored for the purchaser identified by the identifier in the received request;

charging the user the purchase price of the product; and
fulfilling the request for the product.

63. The method of claim 1, wherein the session identifier is appended by the client.

64. The method of claim 63, wherein the session identifier is cryptographically generated.

65. The method of claim 1, wherein a service request comprises a request to purchase a product.

66. The method of claim 65, wherein the product is transmitted over the network.

67. The method of claim 66, wherein the product is a newspaper/newsletter article.

68. The method of claim 65, wherein the product is a durable product.

69. An information system on a network, comprising:

means for receiving service requests from a client and for determining whether a service request includes a session identifier, wherein communications to and from the client are according to hypertext transfer protocol;
means for providing the session identifier in response to an initial service request from the client in a session of requests;
means for storing, at the client, the session identifier for use in each communication to the server system;
means for appending the stored session identifier to each of subsequent communications from the client to the server system; and
means for servicing the subsequent service requests.

70. The information system of claim 69 wherein access rights of the client are fully contained within the session identifier.

71. An information system as claimed in claim 69 wherein the means for providing the session identifier is in a server system which services the requests.

72. An information system as claimed in claim 69 further comprising an authorization routine for authorizing the client prior to issuing the session identifier and means for protecting the session identifier from forgery.

73. An information server system as claimed in claim 69 further comprising a transaction log for recording information from the session identifier.

74. An information system as claimed in claim 69 further comprising means for tracking access history of sequences of service requests within the session of requests.

75. An information system as claimed in claim 69 further comprising means for counting requests to particular services exclusive of repeated requests from a common client.

76. An information system as claimed in claim 69 further comprising a data base relating customer information to access patterns.

77. An information system as claimed in claim 76 wherein the information includes customer demographics.

78. A method of processing, in a server system, service requests from a client to the server system through a network, said method comprising the steps of:

receiving, from the client, a service request to which a session identifier stored at the client has been appended by the client, wherein communications between the client and server system are according to hypertext transfer protocol;

validating the session identifier appended to the service request; and servicing the service request if the appended session identifier is valid.

79. The method of claim 78, further comprising, in the server system:

receiving an initial service request from the client;

creating, responsive to the initial service request, the session identifier; and

returning the session identifier to the client for storage by the client for use in subsequent distinct requests to the server system.