US20150163070A1 - Method and apparatus for managing an interactive network session - Google Patents

Method and apparatus for managing an interactive network session Download PDF

Info

Publication number
US20150163070A1
US20150163070A1 US14/626,456 US201514626456A US2015163070A1 US 20150163070 A1 US20150163070 A1 US 20150163070A1 US 201514626456 A US201514626456 A US 201514626456A US 2015163070 A1 US2015163070 A1 US 2015163070A1
Authority
US
United States
Prior art keywords
computer
user
interactive session
information
session
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US14/626,456
Inventor
Michael Barrett
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Liberty Peak Ventures LLC
Original Assignee
III Holdings 1 LLC
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 III Holdings 1 LLC filed Critical III Holdings 1 LLC
Priority to US14/626,456 priority Critical patent/US20150163070A1/en
Assigned to III HOLDINGS 1, LLC reassignment III HOLDINGS 1, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
Publication of US20150163070A1 publication Critical patent/US20150163070A1/en
Assigned to LIBERTY PEAK VENTURES, LLC reassignment LIBERTY PEAK VENTURES, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: III HOLDINGS 1, LLC
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1822Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/142Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
    • 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/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • 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/535Tracking the activity of the user

Definitions

  • This disclosure generally relates to multi-computer data transferring, and in particular it relates to computer-to-computer session parameter settings.
  • Proper management of sessions between users and a server over a computer network is important, for example, in regulating network availability of server resources and data.
  • Those users who have entered into a session with a server are generally timed out (e.g., the user session is terminated) after a period of inactivity so that such server resources and data may be made available to other users on the network.
  • Outdated session timeout policies can cause problems for employees, customers, and other types of network users, who use some network applications and then may switch to a different application for a period of time, or temporarily have to leave or discontinue use of their terminal.
  • a user returns to the network session, she very often finds that the session has timed out, thus deleting any data previously entered, and that it is now necessary to log on to the server again and re-enter such data.
  • This common result can be a major nuisance for users, and negatively affects both their productivity, as well as their perceptions of the usability of any systems that behave this manner.
  • an online merchant may frequently and needlessly frustrate its customers by employing such outmoded timeout standards on its web site, and perhaps even inadvertently dissuade many potential customers from using the web site.
  • the server may maintain a network session with a user and begin timing the session in any of a variety of manners. If the session time reaches a predetermined threshold before the form is completed by the user, or if there is otherwise a sufficient period of inactivity in the session, the server first determines whether the user is present at the computing device, and whether the computing device is secured from use by other users (e.g., by a system password protection scheme). The server may terminate the session thereafter, but only when neither of those conditions is confirmed.
  • the server may confirm a user's presence in any of a variety of manners.
  • the server transmits an alert to the user that may require a user response in advance of the timeout threshold. A timely acknowledgement or other response to the alert by the user may then serve to confirm the user's presence at the terminal.
  • the server may confirm that the user is present at their computing device by polling the operating system thereof to determine whether any of the following types of events has recently occurred at the terminal: an update to an input device queue of the operating system, an opening or closing of an application registered in a registry of the operating system, an insertion or removal of media in the computing device, an activation or deactivation of any component in communication with the computing device, and an expansion or collapse of any window of the operating system. Any one or more of these events may serve to confirm that the user is at the terminal, but interacting with it outside the network session. In such instances, the network session timer may be reset, and the session may persist as long as such activity at the user terminal continues to be periodically or continuously detected.
  • the server may be configured to poll specific types of components in communication with the user's terminal, such as biometric or proximity sensors of various types, to see if they have recently registered or verified the user's presence at the terminal.
  • the server may determine whether the computing device is secured from use by other users before the session is terminated. This may be accomplished, in one example, by determining whether a password protection scheme has been activated by the operating system on the user's terminal, whereby the password protection scheme requires an entry of a valid password to continue using the computing device.
  • the network session may be maintained and continued if the user enters a valid password upon returning to her computing device.
  • FIG. 1 is a block diagram of an exemplary computer network over which the processes of the present disclosure may be performed;
  • FIG. 2 is a flowchart depicting an exemplary online session management process performed over the network of FIG.
  • FIG. 3 is a block diagram of an exemplary computer system useful for implementing the present disclosure.
  • a server may obtain and utilize relevant data from a user's local computing device and its operating system to determine whether a network session with the user should be timed out or terminated after a period of inactivity.
  • the server may download programming code (such as an ACTIVE-X control, JAVA code or a JAVASCRIPT applet) to the user's computing device at the start of an interactive session.
  • the programming code polls the user's operating system to determine if certain events have occurred, which indicate that the user is still present at the terminal.
  • the programming code may also confirm that a password protection scheme is in place on the user's terminal, or that the terminal is otherwise presently secured, such that other users are prevented from accessing the terminal. If either or both of these conditions are true, and current network conditions permit, the server will continue the user session, rather than automatically terminating it.
  • the server may periodically re-check the presence of the user and/or accessibility of the user's computing device to ensure that either condition remains valid, and will eventually terminate the user session only when neither condition can be confirmed.
  • the network 100 may include a plurality of user terminals 104 in communication with a network-accessible server 104 . It is readily contemplated that network 100 may be any type of network over which computer data and instructions may be transmitted, including but not limited to, a local area network (LAN), a wide area network (WAN), a corporate intranet, a fiber optic network, a wireless network, the Internet, or any combination or interconnection of the same.
  • the network 100 is also not necessarily restricted to the number of components, or their manner of interconnection, as shown in FIG. 1 .
  • the network 100 may include various effective and well-known security measures, such as encryption and secure transmission protocols, to securely communicate data.
  • the user terminals 102 may be any type of computing device that can communicate with server 104 over network 100 , in order to accomplish the functions described herein. Accordingly, the user terminals 102 may he a personal computer (PC) including a desktop, palmtop, laptop or notebook computer, a workstation, a set-top box, a personal digital assistant (PDA), a wireless computing device with Internet access, or the like.
  • PC personal computer
  • PDA personal digital assistant
  • the server 104 may be any type of suitable computing device, including, for example, an enterprise network server of the type commonly manufactured by SUN MICROSYSTEMS OR IBM CORPORATION, and having a processor and memory for storing and executing processing instructions necessary to complete the functions described herein.
  • the server 104 may also be a group of distributed servers rather than a single server as shown in FIG. 1 .
  • FIG. 2 there is depicted a flowchart of an exemplary process 200 for managing interactive network sessions, as may be performed, for example, between a user terminal 102 and server 104 of FIG. 1 .
  • the process 200 commences when a user logs into server 104 over network 100 via the user's terminal 102 (step 202 ).
  • the user may log into server 104 in any of a variety of known manners.
  • step 202 may be accomplished by directing an Internet browser to the network address of server 104 .
  • the server 104 then initiates an interactive network session with the user (step 204 ).
  • the user submits a request to provide information to the server (step 206 ).
  • the user may be a customer, and server 104 may be operated by a credit card issuer or other financial institution.
  • server 104 may be operated by a credit card issuer or other financial institution.
  • the user may, at step 206 , request to open an account with the issuer, and submit the necessary personal and financial information.
  • the transfer of information may be performed securely, for example, using a secure socket layer (SSL) or Secure-HTTP (S-HTTP) protocol.
  • SSL secure socket layer
  • S-HTTP Secure-HTTP
  • server 104 initiates a timer of the interactive session and may transmit a form to the user that contains one or more fields for entering the information (step 208 ).
  • the purpose of the timer is to track the length of time a user session has been initiated, and set a threshold period of time after which the session is subject to being timed-out or terminated for inactivity. According to the presently disclosed processes alone however, server 104 may only terminate the user session after a period of inactivity if (a) the presence of the user can not be confirmed at user terminal 102 , or (b) user terminal 102 is not secured from use by other users. The manner in which either of these conditions may be confirmed by server 104 is described in detail below.
  • the timer may be initiated at the start of the interactive session, or initiated or reset at the time the form is transmitted to the user at step 208 . In various embodiments, the timer may be reset upon receipt or entry of any portion of the information from the user, or other detection of user activity within the session.
  • the transfer of information between the user and server 104 may take place without the use of a form, such as by exchanging data, a file or the like.
  • the user session may be subject to being timed out if the data or file is not transferred before the threshold time period.
  • the predetermined threshold time period may, for example, be in the range of ten to twenty minutes, inclusive.
  • the length of time for this threshold may be set by an administrator of the server based on typical network resource demands and bandwidth availability, and may vary with the current network demand being experienced.
  • server 104 may initiate the timer by referencing an internal system clock or the like, as is well known in the art, and need not activate any separate timing device.
  • server 104 may continuously or periodically monitor the user session to determine if all form data has been entered, or if the user has otherwise completed the user session (step 210 ). If so, the process 200 continues to step 218 below. Otherwise, the process 200 continues to step 212 , where server 104 determines whether the threshold time limit has been reached. If the threshold time has not been reached, the process 200 may return to step 210 above in an iterative manner. If, on the other hand, the threshold time has been reached, and the information has not been completed by the user (or there is otherwise a period of inactivity in the user session), the process 200 continues.
  • server 104 polls user terminal 102 to confirm whether the user is still present and whether user terminal 102 is secured from use by other users 214 .
  • server 104 may, at any time before or during the user session, transmit programming code for temporary or permanent installation on user terminal 102 .
  • the programming code may be any component, such as an ACTIVE-X, JAVA or JAVASCRIPT component, with processing instructions that enable server 104 to interact with the operating system of user terminal 102 and/or additional applications accessible thereto.
  • server 104 when server 104 needs to make a decision about whether a timeout should occur, it may send a policy expression to user terminal 102 .
  • This may be a formula that describes the types of data should be used in the decision-making process, and what values should be used.
  • One exemplary command may be a machine expression (i.e., programming code logic) of the following: “Timeout is No, IF any Interactive Session has been used in the last 10 minutes, or any keyboard keystrokes have occurred in the 5 minutes, or any mouse movements have been made in the last 5 minutes”.
  • the user terminal 102 would then evaluate that expression, and based on local activity, send a Timeout or No Timeout message back to server 104 .
  • the user terminal 102 may use values in the registry, information in the file system itself, or meta-data in the file system (e.g., date/time of files being updated) to evaluate the policy expression.
  • the programming code may determine whether the user is present at user terminal 102 in any of a variety of contemplated manners.
  • the programming code is operative to present a visual and/or audio alert to the user as the threshold time is reached or is imminent.
  • the alert may take the form of a pop-up window that is presented on a display associated with user terminal 102 .
  • the alert may require a response from the user, such as a mouse click or another user-initiated event.
  • the response from the user must be received within a predetermined time that may or may not be based on the initial threshold period.
  • the programming code transmitted by server 104 may contain processing instructions that enable recognition that any of the following types of events have recently occurred on user terminal 102 : (a) an update to an input device queue (e.g., a keyboard queue, a mouse queue or other user input device interface) of the operating system, (b) an opening or closing of another software application, (c) an insertion or removal of media in a media read/write device (e.g., a floppy disc drive, a compact disc (CD) drive, a digital video disc (DVD) drive, or the like) associated with user terminal 102 , (d) an activation or deactivation of any component in communication with the computing device (e.g., a scanner, a printer or the like), and (e) an expansion or collapse of any window of the operating system.
  • a media read/write device e.g., a floppy disc drive, a compact disc (CD) drive, a digital video disc (DVD) drive, or the like
  • These events may be recognized, for example, by polling or examining the registered entries in a WINDOWS Registry of user terminal 102 (when user terminal 102 operates a MICROSOFT WINDOWS operating system) to determine if an entries corresponding to these events have occurred within a recent period time (e.g., less than one minute). Since these events are all user-initiated, the entry of such events, as detected by the programming code, may serve to confirm the user's presence at user terminal 102 . The programming code may, in turn, report a confirmation of any of these events to server 104 .
  • event logs similar to the WINDOWS Registry may be examined in order to detect such events. It is readily contemplated that the programming code may also be able to interface with any of a variety of commonly used software applications to determine if they are currently in use on user terminal 102 .
  • the programming code transmitted by server 104 may contain processing instructions that enable recognition of biometric devices (e.g., fingerprint, retinal scanners) or proximity sensing devices (e.g., an infrared or motion-sensing device or a device enabled to detect a badge or the like within a certain distance) that may be associated with user terminal 102 .
  • biometric devices e.g., fingerprint, retinal scanners
  • proximity sensing devices e.g., an infrared or motion-sensing device or a device enabled to detect a badge or the like within a certain distance
  • the programming code may poll these devices through an appropriate vendor-specific software interface to determine whether the devices have recently registered the presence of the user.
  • the other condition under which a user session will not be automatically timed out by server 104 is where it can be confirmed that user terminal 102 is presently secured from use by anyone other than the user that initiated the operating system. This condition may be confirmed concurrently with determining the users presence, or may be confirmed only when the user's presence cannot be.
  • the programming code may confirm this condition for example, when there is a local timeout on user terminal 102 and a password protection scheme has been activated thereon, in which a valid password must be entered in order to continue using user terminal 102 .
  • a password protection scheme For example, most current WINDOWS-based computers have configurable security policies which control if and when a screen saver is executed, and whether a password is needed to unlock the screen or keyboard.
  • the programming code could examine user terminal 102 to determine whether the screensaver and password protection have been activated. Other methods for determining Whether user terminal 102 is secure may likewise be used.
  • server 104 may keep the user session active even after the threshold period expires (step 218 ), and may maintain the user session for as long as these conditions remain to be true or network conditions allow. If, on the other hand, neither of the conditions can be confirmed, server 104 may terminate the user session (step 220 ).
  • server 104 may store (permanently or for a set period of time) any data entered by the user prior to the timeout. If there is a subsequent interactive session with the user, the previously entered information can be retrieved and restored so that the user does not have to re-enter such data.
  • the processes disclosed herein may be implemented using hardware, software or a combination thereof and may be implemented in one or more computer systems or other processing systems.
  • the hardware may include one or more computer systems capable of carrying out the functionality described herein.
  • An example of a computer system 300 is shown in FIG. 3 .
  • the computer system 300 includes one or more processors, such as processor 304 .
  • the processor 304 is connected to a communication infrastructure 302 (e.g., a communications bus, cross-over bar, or network).
  • a communication infrastructure 302 e.g., a communications bus, cross-over bar, or network.
  • Computer system 300 can include a display interface 305 that forwards graphics, text, and other data from the communication infrastructure 302 (or from a frame buffer not shown) for display on the display unit 330 .
  • Computer system 300 also includes a main memory 308 , preferably random access memory (RAM), and may also include a secondary memory 310 .
  • the secondary memory 310 may include, for example, a hard disk drive 312 and/or a removable storage drive 314 , representing a floppy disk drive, a magnetic tape drive, an optical disk drive, etc.
  • the removable storage drive 314 reads from and/or writes to a removable storage unit 318 in a well-known manner.
  • Removable storage unit 318 represents a floppy disk, magnetic tape, optical disk, etc. which is read by and written to by removable storage drive 314 .
  • the removable storage unit 318 includes a computer usable storage medium having stored therein computer software and/or data.
  • secondary memory 310 may include other similar means for allowing computer programs or other instructions to be loaded into computer system 300 .
  • Such means may include, for example, a removable storage unit 318 and an interface 320 .
  • Examples of such may include a program cartridge and cartridge interface (such as that found in video game devices), a removable memory chip (such as an electronically programmable read-only memory (EPROM), or programmable read-only memory (PROM)) and associated socket, and other removable storage units 318 and interfaces 320 which allow software and data to be transferred from the removable storage unit 318 to computer system 300 .
  • EPROM electronically programmable read-only memory
  • PROM programmable read-only memory
  • Computer system 300 may also include a communications interface 324 .
  • Communications interface 324 allows software and data to be transferred between computer system 300 and external devices. Examples of communications interface 324 may include a modem, a network interface (such as an Ethernet card), a communications port, a Personal Computer Memory Card International Association (PCMCIA) slot and card, etc.
  • Software and data transferred via communications interface 324 are in the form of signals 328 which may be electronic, electromagnetic, optical or other signals capable of being received by communications interface 324 . These signals 328 are provided to communications interface 324 via a communications path (i.e., channel) 326 . This channel 326 carries signals 328 and may be implemented using wire or cable, fiber optics, a phone line, a cellular phone link, a radio frequency (RF) link and other communications channels.
  • RF radio frequency
  • computer program medium and “computer usable medium” are used to generally refer to media such as removable storage drive 314 , a hard disk installed in hard disk drive 312 , and signals 328 .
  • These computer program products are means for providing software to computer system 300 .
  • the disclosure is directed to such computer program products.
  • Computer programs are stored in main memory 308 and/or secondary memory 310 . Computer programs may also be received via communications interface 324 . Such computer programs, when executed, enable the computer system 300 to perform the features of the present disclosure as discussed herein. In particular, the computer programs, when executed, enable the processor 304 to perform the features of the present disclosure. Accordingly, such computer programs represent controllers of the computer system 300 .
  • the software may be stored in a computer program product and loaded into computer system 300 using removable storage drive 314 , hard drive 312 or communications interface 324 .
  • the control logic when executed by the processor 304 , causes the processor 304 to perform the functions of the invention as described herein.
  • the process is implemented primarily in hardware using, for example, hardware components such as application specific integrated circuits (ASICs).
  • ASICs application specific integrated circuits
  • the process is implemented using a combination of both hardware and software

Abstract

Methods for controlling online session inactivity timeouts between a user terminal and a server involves the server polling the user's local terminal to determine whether the user presence at the terminal can be confirmed if there is a period of inactivity within the session. If so, or if the server can otherwise confirm that the terminal is secured from use by other users, then the user session is maintained. Otherwise, the user session is allowed to timeout due to inactivity. The server may issue an alert to the user whenever a timeout is imminent, and may restore any information entered by the user prior to the timeout, if the user later returns and validates his identification.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application is a continuation of, claims priority to and the benefit of, U.S. Ser. No. 10/999,570 filed Nov. 30, 2004 and entitled “Method and Apparatus for Managing an Interactive Network Session,” which is incorporated herein in its entirety.
  • FIELD OF INVENTION
  • This disclosure generally relates to multi-computer data transferring, and in particular it relates to computer-to-computer session parameter settings.
  • BACKGROUND OF THE INVENTION
  • Proper management of sessions between users and a server over a computer network is important, for example, in regulating network availability of server resources and data. Those users who have entered into a session with a server are generally timed out (e.g., the user session is terminated) after a period of inactivity so that such server resources and data may be made available to other users on the network.
  • Most session timeout policies, as currently practiced in many business network environments and over very large public networks such as the World Wide Web, are actually very old in their thinking. They generally dictate that a user session should automatically timeout after anywhere from ten to twenty minutes of inactivity, on the general assumption that the user has left their terminal and/or intends to abandon the session. In those instances where the session involves the transfer of confidential or sensitive information (e.g., financial data of the user), there is a further concern that such information may be exposed to other parties on the user's terminal in the user's absence. Consequently, this provides a further motivation to simply timeout the user session, thereby eliminating the display or usefulness of the information entered by the user.
  • These prolific timeout standards may be described as embodying a “3270-centric” view of the networking world, in reference to the IBM 3270 terminal communications originally developed in the dawn of network computing to manage remote terminal communications with a mainframe computer. Since that time, there have been vast improvements in the speed and security of network communications and the functionality of remote terminals. However, the original general session timeout standards remain. As a consequence, in present network management applications, there is no recognition that a user's terminal or computing device can provide relevant data to a server, such that intelligent decisions can be made as to when to automatically timeout a session. There's also no notion that the security features found on most computing devices can be leveraged to contribute to such automated decision-making.
  • Outdated session timeout policies can cause problems for employees, customers, and other types of network users, who use some network applications and then may switch to a different application for a period of time, or temporarily have to leave or discontinue use of their terminal. When a user returns to the network session, she very often finds that the session has timed out, thus deleting any data previously entered, and that it is now necessary to log on to the server again and re-enter such data. This common result can be a major nuisance for users, and negatively affects both their productivity, as well as their perceptions of the usability of any systems that behave this manner. In a public environment, such as the Internet, an online merchant may frequently and needlessly frustrate its customers by employing such outmoded timeout standards on its web site, and perhaps even inadvertently dissuade many potential customers from using the web site.
  • Accordingly, there is a need for a method and apparatus for managing network sessions that addresses certain problems of existing technologies.
  • SUMMARY OF THE INVENTION
  • To meet the above-identified needs, various aspects of a method and apparatus for managing interactive networks sessions is presented herein aimed at a user wishing to transmit information to a server over a computer network. The server may maintain a network session with a user and begin timing the session in any of a variety of manners. If the session time reaches a predetermined threshold before the form is completed by the user, or if there is otherwise a sufficient period of inactivity in the session, the server first determines whether the user is present at the computing device, and whether the computing device is secured from use by other users (e.g., by a system password protection scheme). The server may terminate the session thereafter, but only when neither of those conditions is confirmed.
  • The server may confirm a user's presence in any of a variety of manners. In some embodiments, the server transmits an alert to the user that may require a user response in advance of the timeout threshold. A timely acknowledgement or other response to the alert by the user may then serve to confirm the user's presence at the terminal.
  • In various embodiments, the server may confirm that the user is present at their computing device by polling the operating system thereof to determine whether any of the following types of events has recently occurred at the terminal: an update to an input device queue of the operating system, an opening or closing of an application registered in a registry of the operating system, an insertion or removal of media in the computing device, an activation or deactivation of any component in communication with the computing device, and an expansion or collapse of any window of the operating system. Any one or more of these events may serve to confirm that the user is at the terminal, but interacting with it outside the network session. In such instances, the network session timer may be reset, and the session may persist as long as such activity at the user terminal continues to be periodically or continuously detected.
  • In additional embodiments, the server may be configured to poll specific types of components in communication with the user's terminal, such as biometric or proximity sensors of various types, to see if they have recently registered or verified the user's presence at the terminal.
  • In still further embodiments, as the threshold timeout period is reached, the server may determine whether the computing device is secured from use by other users before the session is terminated. This may be accomplished, in one example, by determining whether a password protection scheme has been activated by the operating system on the user's terminal, whereby the password protection scheme requires an entry of a valid password to continue using the computing device. The network session may be maintained and continued if the user enters a valid password upon returning to her computing device.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Further aspects of the present disclosure will be more readily appreciated upon review of the detailed description of its various embodiments, described below, when taken in conjunction with the accompanying drawings, of which:
  • FIG. 1 is a block diagram of an exemplary computer network over which the processes of the present disclosure may be performed;
  • FIG. 2 is a flowchart depicting an exemplary online session management process performed over the network of FIG.; and
  • FIG. 3 is a block diagram of an exemplary computer system useful for implementing the present disclosure.
  • DETAILED DESCRIPTION
  • Referring now to FIGS. 1-2, wherein similar components of the present disclosure are referenced in like manner, various embodiments of a method and apparatus for managing user sessions over a computer network will now be disclosed. In accordance with various general aspects of the disclosure, a server may obtain and utilize relevant data from a user's local computing device and its operating system to determine whether a network session with the user should be timed out or terminated after a period of inactivity.
  • To accomplish this, the server may download programming code (such as an ACTIVE-X control, JAVA code or a JAVASCRIPT applet) to the user's computing device at the start of an interactive session. The programming code polls the user's operating system to determine if certain events have occurred, which indicate that the user is still present at the terminal. The programming code may also confirm that a password protection scheme is in place on the user's terminal, or that the terminal is otherwise presently secured, such that other users are prevented from accessing the terminal. If either or both of these conditions are true, and current network conditions permit, the server will continue the user session, rather than automatically terminating it. The server may periodically re-check the presence of the user and/or accessibility of the user's computing device to ensure that either condition remains valid, and will eventually terminate the user session only when neither condition can be confirmed.
  • Turning now to FIG. 1, there is depicted an exemplary network 100 over which the processes of the present disclosure may be implemented. The network 100 may include a plurality of user terminals 104 in communication with a network-accessible server 104. It is readily contemplated that network 100 may be any type of network over which computer data and instructions may be transmitted, including but not limited to, a local area network (LAN), a wide area network (WAN), a corporate intranet, a fiber optic network, a wireless network, the Internet, or any combination or interconnection of the same. The network 100 is also not necessarily restricted to the number of components, or their manner of interconnection, as shown in FIG. 1. The network 100 may include various effective and well-known security measures, such as encryption and secure transmission protocols, to securely communicate data.
  • The user terminals 102 may be any type of computing device that can communicate with server 104 over network 100, in order to accomplish the functions described herein. Accordingly, the user terminals 102 may he a personal computer (PC) including a desktop, palmtop, laptop or notebook computer, a workstation, a set-top box, a personal digital assistant (PDA), a wireless computing device with Internet access, or the like.
  • The server 104 may be any type of suitable computing device, including, for example, an enterprise network server of the type commonly manufactured by SUN MICROSYSTEMS OR IBM CORPORATION, and having a processor and memory for storing and executing processing instructions necessary to complete the functions described herein. The server 104 may also be a group of distributed servers rather than a single server as shown in FIG. 1.
  • Turning now to FIG. 2, there is depicted a flowchart of an exemplary process 200 for managing interactive network sessions, as may be performed, for example, between a user terminal 102 and server 104 of FIG. 1. The process 200 commences when a user logs into server 104 over network 100 via the user's terminal 102 (step 202). The user may log into server 104 in any of a variety of known manners. In an embodiment in which network 100 includes the Internet, step 202 may be accomplished by directing an Internet browser to the network address of server 104. The server 104 then initiates an interactive network session with the user (step 204).
  • During the interactive session, the user submits a request to provide information to the server (step 206). In one example, the user may be a customer, and server 104 may be operated by a credit card issuer or other financial institution. In such an embodiment, the user may, at step 206, request to open an account with the issuer, and submit the necessary personal and financial information. In such embodiments in which confidential or sensitive information is being submitted by a user, the transfer of information may be performed securely, for example, using a secure socket layer (SSL) or Secure-HTTP (S-HTTP) protocol.
  • Continuing with the process 200, server 104 initiates a timer of the interactive session and may transmit a form to the user that contains one or more fields for entering the information (step 208). The purpose of the timer, as in existing technologies, is to track the length of time a user session has been initiated, and set a threshold period of time after which the session is subject to being timed-out or terminated for inactivity. According to the presently disclosed processes alone however, server 104 may only terminate the user session after a period of inactivity if (a) the presence of the user can not be confirmed at user terminal 102, or (b) user terminal 102 is not secured from use by other users. The manner in which either of these conditions may be confirmed by server 104 is described in detail below.
  • In various embodiments, the timer may be initiated at the start of the interactive session, or initiated or reset at the time the form is transmitted to the user at step 208. In various embodiments, the timer may be reset upon receipt or entry of any portion of the information from the user, or other detection of user activity within the session.
  • In some embodiments, it is readily contemplated that the transfer of information between the user and server 104 may take place without the use of a form, such as by exchanging data, a file or the like. In such embodiments, the user session may be subject to being timed out if the data or file is not transferred before the threshold time period.
  • In various embodiments, the predetermined threshold time period may, for example, be in the range of ten to twenty minutes, inclusive. The length of time for this threshold may be set by an administrator of the server based on typical network resource demands and bandwidth availability, and may vary with the current network demand being experienced.
  • It should be readily appreciated that server 104 may initiate the timer by referencing an internal system clock or the like, as is well known in the art, and need not activate any separate timing device.
  • Returning to the process 200, server 104 may continuously or periodically monitor the user session to determine if all form data has been entered, or if the user has otherwise completed the user session (step 210). If so, the process 200 continues to step 218 below. Otherwise, the process 200 continues to step 212, where server 104 determines whether the threshold time limit has been reached. If the threshold time has not been reached, the process 200 may return to step 210 above in an iterative manner. If, on the other hand, the threshold time has been reached, and the information has not been completed by the user (or there is otherwise a period of inactivity in the user session), the process 200 continues.
  • Next, at step 214, when the user session is not completed and the threshold time period has been reached or is imminent, server 104 polls user terminal 102 to confirm whether the user is still present and whether user terminal 102 is secured from use by other users 214. In order to achieve this, server 104 may, at any time before or during the user session, transmit programming code for temporary or permanent installation on user terminal 102. The programming code may be any component, such as an ACTIVE-X, JAVA or JAVASCRIPT component, with processing instructions that enable server 104 to interact with the operating system of user terminal 102 and/or additional applications accessible thereto.
  • In various embodiments described below, when server 104 needs to make a decision about whether a timeout should occur, it may send a policy expression to user terminal 102. This may be a formula that describes the types of data should be used in the decision-making process, and what values should be used. One exemplary command may be a machine expression (i.e., programming code logic) of the following: “Timeout is No, IF any Interactive Session has been used in the last 10 minutes, or any keyboard keystrokes have occurred in the 5 minutes, or any mouse movements have been made in the last 5 minutes”. The user terminal 102 would then evaluate that expression, and based on local activity, send a Timeout or No Timeout message back to server 104. The user terminal 102 may use values in the registry, information in the file system itself, or meta-data in the file system (e.g., date/time of files being updated) to evaluate the policy expression.
  • The programming code may determine whether the user is present at user terminal 102 in any of a variety of contemplated manners. In one embodiment, the programming code is operative to present a visual and/or audio alert to the user as the threshold time is reached or is imminent. The alert may take the form of a pop-up window that is presented on a display associated with user terminal 102. In some cases, the alert may require a response from the user, such as a mouse click or another user-initiated event. In additional cases, the response from the user must be received within a predetermined time that may or may not be based on the initial threshold period.
  • In an alternate embodiment in which server 104 may confirm the presence of a user, the programming code transmitted by server 104 may contain processing instructions that enable recognition that any of the following types of events have recently occurred on user terminal 102: (a) an update to an input device queue (e.g., a keyboard queue, a mouse queue or other user input device interface) of the operating system, (b) an opening or closing of another software application, (c) an insertion or removal of media in a media read/write device (e.g., a floppy disc drive, a compact disc (CD) drive, a digital video disc (DVD) drive, or the like) associated with user terminal 102, (d) an activation or deactivation of any component in communication with the computing device (e.g., a scanner, a printer or the like), and (e) an expansion or collapse of any window of the operating system.
  • These events may be recognized, for example, by polling or examining the registered entries in a WINDOWS Registry of user terminal 102 (when user terminal 102 operates a MICROSOFT WINDOWS operating system) to determine if an entries corresponding to these events have occurred within a recent period time (e.g., less than one minute). Since these events are all user-initiated, the entry of such events, as detected by the programming code, may serve to confirm the user's presence at user terminal 102. The programming code may, in turn, report a confirmation of any of these events to server 104.
  • In various operating system environments, event logs similar to the WINDOWS Registry may be examined in order to detect such events. It is readily contemplated that the programming code may also be able to interface with any of a variety of commonly used software applications to determine if they are currently in use on user terminal 102.
  • In a third embodiment in which server 104 may confirm the presence of a user, the programming code transmitted by server 104 may contain processing instructions that enable recognition of biometric devices (e.g., fingerprint, retinal scanners) or proximity sensing devices (e.g., an infrared or motion-sensing device or a device enabled to detect a badge or the like within a certain distance) that may be associated with user terminal 102. In such case, the programming code may poll these devices through an appropriate vendor-specific software interface to determine whether the devices have recently registered the presence of the user.
  • The other condition under which a user session will not be automatically timed out by server 104 is where it can be confirmed that user terminal 102 is presently secured from use by anyone other than the user that initiated the operating system. This condition may be confirmed concurrently with determining the users presence, or may be confirmed only when the user's presence cannot be.
  • The programming code may confirm this condition for example, when there is a local timeout on user terminal 102 and a password protection scheme has been activated thereon, in which a valid password must be entered in order to continue using user terminal 102. For example, most current WINDOWS-based computers have configurable security policies which control if and when a screen saver is executed, and whether a password is needed to unlock the screen or keyboard. In such case, the programming code could examine user terminal 102 to determine whether the screensaver and password protection have been activated. Other methods for determining Whether user terminal 102 is secure may likewise be used.
  • When the user's presence is confirmed or user terminal 102 is secured from use by others (step 216) as described in the foregoing, server 104 may keep the user session active even after the threshold period expires (step 218), and may maintain the user session for as long as these conditions remain to be true or network conditions allow. If, on the other hand, neither of the conditions can be confirmed, server 104 may terminate the user session (step 220).
  • In any instance where a user session is terminated after the threshold period, it is readily contemplated that server 104 may store (permanently or for a set period of time) any data entered by the user prior to the timeout. If there is a subsequent interactive session with the user, the previously entered information can be retrieved and restored so that the user does not have to re-enter such data.
  • Example Implementations
  • The processes disclosed herein (i.e., process 200, and/or any part(s) or function(s) thereof) may be implemented using hardware, software or a combination thereof and may be implemented in one or more computer systems or other processing systems. In fact, in one embodiment, the hardware may include one or more computer systems capable of carrying out the functionality described herein. An example of a computer system 300 is shown in FIG. 3. The computer system 300 includes one or more processors, such as processor 304. The processor 304 is connected to a communication infrastructure 302 (e.g., a communications bus, cross-over bar, or network). Various software embodiments are described in terms of this exemplary computer system. After reading this description, it will become apparent to a person skilled in the relevant art(s) how to implement the processes disclosed herein using other computer systems and/or computer architectures.
  • Computer system 300 can include a display interface 305 that forwards graphics, text, and other data from the communication infrastructure 302 (or from a frame buffer not shown) for display on the display unit 330.
  • Computer system 300 also includes a main memory 308, preferably random access memory (RAM), and may also include a secondary memory 310. The secondary memory 310 may include, for example, a hard disk drive 312 and/or a removable storage drive 314, representing a floppy disk drive, a magnetic tape drive, an optical disk drive, etc. The removable storage drive 314 reads from and/or writes to a removable storage unit 318 in a well-known manner. Removable storage unit 318, represents a floppy disk, magnetic tape, optical disk, etc. which is read by and written to by removable storage drive 314. As will be appreciated, the removable storage unit 318 includes a computer usable storage medium having stored therein computer software and/or data.
  • In alternative embodiments, secondary memory 310 may include other similar means for allowing computer programs or other instructions to be loaded into computer system 300. Such means may include, for example, a removable storage unit 318 and an interface 320. Examples of such may include a program cartridge and cartridge interface (such as that found in video game devices), a removable memory chip (such as an electronically programmable read-only memory (EPROM), or programmable read-only memory (PROM)) and associated socket, and other removable storage units 318 and interfaces 320 which allow software and data to be transferred from the removable storage unit 318 to computer system 300.
  • Computer system 300 may also include a communications interface 324. Communications interface 324 allows software and data to be transferred between computer system 300 and external devices. Examples of communications interface 324 may include a modem, a network interface (such as an Ethernet card), a communications port, a Personal Computer Memory Card International Association (PCMCIA) slot and card, etc. Software and data transferred via communications interface 324 are in the form of signals 328 which may be electronic, electromagnetic, optical or other signals capable of being received by communications interface 324. These signals 328 are provided to communications interface 324 via a communications path (i.e., channel) 326. This channel 326 carries signals 328 and may be implemented using wire or cable, fiber optics, a phone line, a cellular phone link, a radio frequency (RF) link and other communications channels.
  • In this document, the terms “computer program medium” and “computer usable medium” are used to generally refer to media such as removable storage drive 314, a hard disk installed in hard disk drive 312, and signals 328. These computer program products are means for providing software to computer system 300. The disclosure is directed to such computer program products.
  • Computer programs (also called computer control logic) are stored in main memory 308 and/or secondary memory 310. Computer programs may also be received via communications interface 324. Such computer programs, when executed, enable the computer system 300 to perform the features of the present disclosure as discussed herein. In particular, the computer programs, when executed, enable the processor 304 to perform the features of the present disclosure. Accordingly, such computer programs represent controllers of the computer system 300.
  • In an embodiment where the process is implemented using software, the software may be stored in a computer program product and loaded into computer system 300 using removable storage drive 314, hard drive 312 or communications interface 324. The control logic (software), when executed by the processor 304, causes the processor 304 to perform the functions of the invention as described herein.
  • In another embodiment, the process is implemented primarily in hardware using, for example, hardware components such as application specific integrated circuits (ASICs). Implementation of the hardware state machine so as to perform the functions described herein will be apparent to persons skilled in the relevant art(s).
  • In yet another embodiment, the process is implemented using a combination of both hardware and software,
  • Conclusion
  • Although the best methodologies of the disclosure have been particularly described above, it is to be understood that such descriptions have been provided for purposes of illustration only, and that other variations both in form and in detail can be made thereupon by those skilled in the art without departing from the spirit and scope thereof, which is defined first and foremost by the appended claims.

Claims (21)

1-17. (canceled)
18. A method comprising:
receiving, by a first computer, information from a second computer, wherein the information indicates that a user corresponding to the second computer has provided user information to the first computer via an interactive session established with the first computer;
based on a time attribute associated with the user information, the first computer requesting that the second computer provide additional information indicative of a location of the user; and
upon receiving a response from the second computer, the first computer determining to maintain the interactive session.
19. The method of claim 18, further comprising:
the first computer providing a program to the second computer, wherein the program is executable by the second computer to provide the additional information to the first computer.
20. The method of claim 18, further comprising:
based on the response, wherein the response indicates that the location of the user corresponds to the second computer, the first computer resetting a timer for the interactive session.
21. The method of claim 18, further comprising:
calculating, by the first computer, a length of time associated with the interactive session based on the time attribute;
based on information indicating that the length of time exceeds a threshold value, the first computer requesting the additional information, wherein the response includes the additional information and further information indicating that the second computer is associated with a particular security feature.
22. The method of claim 18, further comprising:
based on the response, the first computer detecting that the user has interacted with an external device that is communicatively coupled to the second computer; and
based on the detecting, the first computer determining that the location of the user corresponds to the second computer.
23. The method of claim 18, further comprising:
based on the response, the first computer detecting that the user has performed an action on the second computer without using the interactive session; and
based on the detecting, the first computer determining that the location of the user corresponds to the second computer.
24. The method of claim 18, wherein the interactive session is a web-based session implemented via a networked connection between the first computer and the second computer.
25. A system comprising:
a processor;
a memory configured to communicate with the processor, the memory having instructions stored thereon that are executable by the processor to cause the system to perform operations comprising:
receiving, from a user of a computer, a request to implement an interactive session for the user;
in response to the request, initiating the interactive session;
subsequent to the initiating, determining that the user has been inactive for a particular time interval; and
based on information indicating that the computer meets one or more security requirements, maintaining the interactive session.
26. The system of claim 25, wherein the operations further comprise:
in response to the request, causing a program to be installed on the computer, wherein the program is executable by the computer to collect the information from the computer and send the information to the system, and wherein the information further indicates that the computer has been secured from unauthorized uses.
27. The system of claim 25, wherein the operations further comprise:
based on a determination that the user has been inactive within the interactive session, evaluating an input device queue corresponding to the computer; and
based on particular information indicating that the input device queue corresponding to the computer has not been updated over the particular time interval, determining that the user is not present at the computer.
28. The system of claim 25, wherein the operations further comprise:
detecting that the user has not inserted or removed a physical media item into or from the computer during the particular time interval; and
based on the detecting, determining that the user has been inactive.
29. The system of claim 25, wherein the operations further comprise:
subsequent to determining that the user has been inactive, transmitting a program to the computer;
receiving the information from the program, wherein the information is collected from the computer, and wherein the information indicates that the computer is configured to activate a password protected screensaver based on inactivity of the user; and
based on information, determining that the computer meets one of the one or more security requirements.
30. The system of claim 25, wherein the operations further comprise:
implementing a timer to track a length of the interactive session;
based on the timer, determining that the interactive session has been inactive for the particular time interval, wherein the particular time interval exceeds a threshold value; and
determining that the user has been inactive for the particular time interval.
31. The system of claim 25, wherein the operations further comprise:
requesting that the user provide a confirmation to indicate that the user is present at the computer; and
based on confirmation information indicating that the confirmation was not received during the particular time interval, determining that the user has been inactive.
32. An article of manufacture including a non-transitory computer readable medium having instructions stored thereon that are executable by a processor to cause a computer system to perform operations comprising:
communicating, via a networked connection, with a computer;
based on the communicating, initiating an interactive session with a user of the computer;
based on a threshold time interval, inquiring the computer for additional information indicative of at least one action of the user outside of the interactive session; and
based on the inquiring, continuing the interactive session.
33. The article of manufacture of claim 32, wherein the operations further comprise:
tracking a time interval of the interactive session;
comparing a length of time for the interactive session to the threshold time interval;
based on a result of the comparing, wherein the result indicates that the time interval exceeds the threshold time interval, instructing the computer to download a program from the computer system; and
subsequent to the instructing, detecting that a result of the inquiring includes user activity information collected by the program.
34. The article of manufacture of claim 32, wherein in
initiating the interactive session, the operation further comprises initiating the interactive session via a browser on the computer; and
receiving, from the computer additional information, wherein the additional information indicates that the user performed an act, and wherein the additional information indicates that the act does not include the browser.
35. The article of manufacture of claim 32, wherein the operations further comprise:
subsequent to continuing the interactive session, receiving further information from the computer indicating that the user has been inactive for a particular time interval; and
based on the further information, terminating the interactive session.
36. The article of manufacture of claim 32, wherein the operations further comprise:
upon receiving a response from the computer, resetting a timer for tracking a length of time of the interactive session.
37. The article of manufacture of claim 32, wherein the operation of inquiring further comprises inquiring the computer for at least one security feature of the computer, and wherein the operations further comprise:
receiving a result of the inquiring, wherein the result indicates that the user has not performed the at least one action outside of the interactive session, and wherein the result further indicates that the security feature of the computer meets a threshold requirement.
US14/626,456 2004-11-30 2015-02-19 Method and apparatus for managing an interactive network session Abandoned US20150163070A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/626,456 US20150163070A1 (en) 2004-11-30 2015-02-19 Method and apparatus for managing an interactive network session

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/999,570 US8346910B2 (en) 2004-11-30 2004-11-30 Method and apparatus for managing an interactive network session
US13/644,559 US8966065B2 (en) 2004-11-30 2012-10-04 Method and apparatus for managing an interactive network session
US14/626,456 US20150163070A1 (en) 2004-11-30 2015-02-19 Method and apparatus for managing an interactive network session

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US13/644,559 Continuation US8966065B2 (en) 2004-11-30 2012-10-04 Method and apparatus for managing an interactive network session

Publications (1)

Publication Number Publication Date
US20150163070A1 true US20150163070A1 (en) 2015-06-11

Family

ID=38323442

Family Applications (3)

Application Number Title Priority Date Filing Date
US10/999,570 Expired - Fee Related US8346910B2 (en) 2004-11-30 2004-11-30 Method and apparatus for managing an interactive network session
US13/644,559 Expired - Fee Related US8966065B2 (en) 2004-11-30 2012-10-04 Method and apparatus for managing an interactive network session
US14/626,456 Abandoned US20150163070A1 (en) 2004-11-30 2015-02-19 Method and apparatus for managing an interactive network session

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US10/999,570 Expired - Fee Related US8346910B2 (en) 2004-11-30 2004-11-30 Method and apparatus for managing an interactive network session
US13/644,559 Expired - Fee Related US8966065B2 (en) 2004-11-30 2012-10-04 Method and apparatus for managing an interactive network session

Country Status (1)

Country Link
US (3) US8346910B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9742581B2 (en) * 2015-12-18 2017-08-22 Whirlpool Corporation Appliance network with messaging
CN108307416A (en) * 2018-01-31 2018-07-20 成都物梦工场信息技术有限公司 A kind of internet-of-things terminal management method

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8176086B2 (en) * 2004-11-30 2012-05-08 Avaya Inc. Methods and apparatus for determining a presence of a user
US8701123B2 (en) * 2005-09-26 2014-04-15 Samsung Electronics Co., Ltd. Apparatus and method for transmitting events occurring in a controlled device to a control device in a web based system
US8204982B2 (en) * 2006-09-14 2012-06-19 Quova, Inc. System and method of middlebox detection and characterization
US9391779B2 (en) * 2008-07-28 2016-07-12 International Business Machines Corporation Reactive biometric single sign-on utility
US8626848B2 (en) 2008-08-14 2014-01-07 The Invention Science Fund I, Llc Obfuscating identity of a source entity affiliated with a communiqué in accordance with conditional directive provided by a receiving entity
US8929208B2 (en) 2008-08-14 2015-01-06 The Invention Science Fund I, Llc Conditionally releasing a communiqué determined to be affiliated with a particular source entity in response to detecting occurrence of one or more environmental aspects
US9641537B2 (en) * 2008-08-14 2017-05-02 Invention Science Fund I, Llc Conditionally releasing a communiqué determined to be affiliated with a particular source entity in response to detecting occurrence of one or more environmental aspects
US8850044B2 (en) 2008-08-14 2014-09-30 The Invention Science Fund I, Llc Obfuscating identity of a source entity affiliated with a communique in accordance with conditional directive provided by a receiving entity
US8583553B2 (en) 2008-08-14 2013-11-12 The Invention Science Fund I, Llc Conditionally obfuscating one or more secret entities with respect to one or more billing statements related to one or more communiqués addressed to the one or more secret entities
US8730836B2 (en) 2008-08-14 2014-05-20 The Invention Science Fund I, Llc Conditionally intercepting data indicating one or more aspects of a communiqué to obfuscate the one or more aspects of the communiqué
US9659188B2 (en) 2008-08-14 2017-05-23 Invention Science Fund I, Llc Obfuscating identity of a source entity affiliated with a communiqué directed to a receiving user and in accordance with conditional directive provided by the receiving use
US9443084B2 (en) * 2008-11-03 2016-09-13 Microsoft Technology Licensing, Llc Authentication in a network using client health enforcement framework
US9705939B2 (en) * 2009-05-20 2017-07-11 Peerless Network, Inc. Self-healing inter-carrier network switch
US20110054647A1 (en) * 2009-08-26 2011-03-03 Nokia Corporation Network service for an audio interface unit
US8949408B2 (en) 2009-12-18 2015-02-03 Microsoft Corporation Session monitoring of virtual desktops in a virtual machine farm
KR101053681B1 (en) * 2010-05-19 2011-08-02 계영티앤아이 (주) User terminal and control method and apparatus for software management thereof
US9424139B1 (en) * 2011-03-31 2016-08-23 Emc Corporation Version based data protection
US9272204B2 (en) 2012-05-07 2016-03-01 Bankerslab, Inc. Education through employment of gaming
US9596328B2 (en) * 2012-08-09 2017-03-14 Oracle International Corporation Hierarchical criteria-based timeout protocols
US10051019B1 (en) * 2012-11-09 2018-08-14 Wells Fargo Bank, N.A. System and method for session management
US10205705B2 (en) 2013-01-24 2019-02-12 Blackberry Limited Method and system for managing a VPN connection
US9742843B2 (en) 2013-03-14 2017-08-22 Thoughtwire Holdings Corp. Method and system for enabling data sharing between software systems
US10372442B2 (en) 2013-03-14 2019-08-06 Thoughtwire Holdings Corp. Method and system for generating a view incorporating semantically resolved data values
US10313433B2 (en) 2013-03-14 2019-06-04 Thoughtwire Holdings Corp. Method and system for registering software systems and data-sharing sessions
US20140280496A1 (en) * 2013-03-14 2014-09-18 Thoughtwire Holdings Corp. Method and system for managing data-sharing sessions
US10404815B2 (en) * 2013-11-21 2019-09-03 Facebook, Inc. Systems and methods for estimating user attention
US9269256B2 (en) * 2013-12-17 2016-02-23 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Dynamic activation of service indicators based upon service personnel proximity
US9762585B2 (en) 2015-03-19 2017-09-12 Microsoft Technology Licensing, Llc Tenant lockbox
US10931682B2 (en) 2015-06-30 2021-02-23 Microsoft Technology Licensing, Llc Privileged identity management
US10339957B1 (en) * 2016-12-20 2019-07-02 Amazon Technologies, Inc. Ending communications session based on presence data
US11722571B1 (en) 2016-12-20 2023-08-08 Amazon Technologies, Inc. Recipient device presence activity monitoring for a communications session
US10192553B1 (en) * 2016-12-20 2019-01-29 Amazon Technologes, Inc. Initiating device speech activity monitoring for communication sessions
CN110445826B (en) * 2018-05-04 2021-11-30 阿里巴巴集团控股有限公司 Session information acquisition method, device and server
US11687507B2 (en) * 2019-09-12 2023-06-27 Oracle International Corporation Termination of database sessions for planned failover
US11848768B2 (en) * 2021-12-30 2023-12-19 Skillz Platform Inc. System and method for remotely interacting with cloud-based client applications
US11763001B1 (en) * 2022-01-05 2023-09-19 Robert DeCote Anti-malware computer configuration

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020013832A1 (en) * 2000-03-30 2002-01-31 Hubbard Edward A. Software-based network attached storage services hosted on massively distributed parallel computing networks
US20020023134A1 (en) * 2000-04-03 2002-02-21 Roskowski Steven G. Method and computer program product for establishing real-time communications between networked computers
US20020083411A1 (en) * 2000-09-29 2002-06-27 Nicolas Bouthors Terminal-based method for optimizing data lookup
US20030051177A1 (en) * 2001-09-12 2003-03-13 Kwanghoi Koo Method and apparatus for system power control through sensing peripheral power consumption
US20030110228A1 (en) * 2001-12-12 2003-06-12 Ziqiang Xu Method and apparatus for monitoring activity and presence to optimize collaborative issue resolution
US6618710B1 (en) * 1999-07-07 2003-09-09 International Business Machines Corporation Apparatus and method for intelligent routing of electronic messages to pagers and computers
US20030217096A1 (en) * 2001-12-14 2003-11-20 Mckelvie Samuel J. Agent based application using data synchronization
US6976056B1 (en) * 1999-06-14 2005-12-13 E.Piphany, Inc. Apparatus and method for company representatives to monitor and establish live contact with visitors to their website
US20060064463A1 (en) * 2004-09-20 2006-03-23 Chan Hoi Y Approach to provide self-protection function to web content at client side
US20060143294A1 (en) * 2002-09-27 2006-06-29 Jeffrey Bush System and method for efficiently managing data transports
US7660756B2 (en) * 2001-05-09 2010-02-09 Sony Corporation Client terminal device, storage medium product, bank server apparatus, information transmitting method, information transmitting program, and information transmitting/receiving program

Family Cites Families (70)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA1269178A (en) * 1987-01-30 1990-05-15 John David Morton Automatic refresh of operating parameters in equipment with volatile storage
CA2152470C (en) 1992-12-31 1999-07-13 Dieter G. Seiler Anti-fraud credit card dispatch system
US6023679A (en) 1994-10-04 2000-02-08 Amadeus Global Travel Distribution Llc Pre- and post-ticketed travel reservation information management system
EP0813707B1 (en) * 1995-03-06 2005-11-09 Intel Corporation A computer system with unattended on-demand availability
US5602933A (en) * 1995-03-15 1997-02-11 Scientific-Atlanta, Inc. Method and apparatus for verification of remotely accessed data
US5696952A (en) * 1995-08-03 1997-12-09 Pontarelli; Mark C. Dynamic speed switching software for power management
US5768602A (en) * 1995-08-04 1998-06-16 Apple Computer, Inc. Sleep mode controller for power management
US7640185B1 (en) 1995-12-29 2009-12-29 Dresser, Inc. Dispensing system and method with radio frequency customer identification
US5812668A (en) 1996-06-17 1998-09-22 Verifone, Inc. System, method and article of manufacture for verifying the operation of a remote transaction clearance system utilizing a multichannel, extensible, flexible architecture
US5850446A (en) 1996-06-17 1998-12-15 Verifone, Inc. System, method and article of manufacture for virtual point of sale processing utilizing an extensible, flexible architecture
US5845074A (en) * 1996-11-22 1998-12-01 E-Parcel, Llc Smart internet information delivery system having a server automatically detects and schedules data transmission based on status of clients CPU
US5913202A (en) 1996-12-03 1999-06-15 Fujitsu Limited Financial information intermediary system
US5996076A (en) 1997-02-19 1999-11-30 Verifone, Inc. System, method and article of manufacture for secure digital certification of electronic commerce
US6119103A (en) 1997-05-27 2000-09-12 Visa International Service Association Financial risk prediction systems and methods therefor
US6926203B1 (en) 1997-06-24 2005-08-09 Richard P. Sehr Travel system and methods utilizing multi-application traveler devices
US5949045A (en) 1997-07-03 1999-09-07 At&T Corp. Micro-dynamic simulation of electronic cash transactions
US6029154A (en) 1997-07-28 2000-02-22 Internet Commerce Services Corporation Method and system for detecting fraud in a credit card transaction over the internet
US6160874A (en) 1997-10-21 2000-12-12 Mci Communications Corporation Validation gateway
US6636833B1 (en) 1998-03-25 2003-10-21 Obis Patents Ltd. Credit card system and method
US6484174B1 (en) * 1998-04-20 2002-11-19 Sun Microsystems, Inc. Method and apparatus for session management and user authentication
US6223289B1 (en) * 1998-04-20 2001-04-24 Sun Microsystems, Inc. Method and apparatus for session management and user authentication
US6560322B2 (en) * 1998-05-15 2003-05-06 Minolta Co., Ltd. Centralized management unit receiving data from management unit of different communication methods
US6490624B1 (en) * 1998-07-10 2002-12-03 Entrust, Inc. Session management in a stateless network system
US6615244B1 (en) * 1998-11-28 2003-09-02 Tara C Singhal Internet based archive system for personal computers
US6347339B1 (en) * 1998-12-01 2002-02-12 Cisco Technology, Inc. Detecting an active network node using a login attempt
US6374145B1 (en) * 1998-12-14 2002-04-16 Mark Lignoul Proximity sensor for screen saver and password delay
US6349335B1 (en) * 1999-01-08 2002-02-19 International Business Machines Corporation Computer system, program product and method for monitoring the operational status of a computer
US6256019B1 (en) * 1999-03-30 2001-07-03 Eremote, Inc. Methods of using a controller for controlling multi-user access to the functionality of consumer devices
US6560711B1 (en) * 1999-05-24 2003-05-06 Paul Given Activity sensing interface between a computer and an input peripheral
US6463474B1 (en) * 1999-07-02 2002-10-08 Cisco Technology, Inc. Local authentication of a client at a network device
US7337210B2 (en) * 2000-01-13 2008-02-26 International Business Machines Corporation Method and apparatus for determining availability of a user of an instant messaging application
US6847953B2 (en) 2000-02-04 2005-01-25 Kuo James Shaw-Han Process and method for secure online transactions with calculated risk and against fraud
US6999943B1 (en) 2000-03-10 2006-02-14 Doublecredit.Com, Inc. Routing methods and systems for increasing payment transaction volume and profitability
US7100203B1 (en) * 2000-04-19 2006-08-29 Glenayre Electronics, Inc. Operating session reauthorization in a user-operated device
US7024556B1 (en) * 2000-06-02 2006-04-04 3Com Corporation Distributed system authentication
US6754640B2 (en) 2000-10-30 2004-06-22 William O. Bozeman Universal positive pay match, authentication, authorization, settlement and clearing system
US20020188573A1 (en) 2001-01-08 2002-12-12 Calhoon Gordon W. Universal electronic tagging for credit/debit transactions
US20020091554A1 (en) 2001-01-09 2002-07-11 Rodger Burrows Methods and apparatus for electronically storing travel agents coupons
US6988140B2 (en) * 2001-02-23 2006-01-17 Sun Microsystems, Inc. Mechanism for servicing connections by disassociating processing resources from idle connections and monitoring the idle connections for activity
US20030225687A1 (en) 2001-03-20 2003-12-04 David Lawrence Travel related risk management clearinghouse
US7778920B2 (en) 2001-03-20 2010-08-17 American Express Travel Related Services Company, Inc. Method and apparatus for providing pre-existing and prospective customers with an immediately accessible account
US20020174335A1 (en) * 2001-03-30 2002-11-21 Junbiao Zhang IP-based AAA scheme for wireless LAN virtual operators
US6944660B2 (en) * 2001-05-04 2005-09-13 Hewlett-Packard Development Company, L.P. System and method for monitoring browser event activities
US20020174065A1 (en) 2001-05-18 2002-11-21 Chalice Coward Multi-currency electronic payment system and terminal emulator
WO2002099720A1 (en) 2001-06-01 2002-12-12 American Express Travel Related Services Company, Inc. System and method for global automated address verification
WO2003010701A1 (en) 2001-07-24 2003-02-06 First Usa Bank, N.A. Multiple account card and transaction routing
US20030105707A1 (en) 2001-11-30 2003-06-05 Yves Audebert Financial risk management system and method
US6732919B2 (en) 2002-02-19 2004-05-11 Hewlett-Packard Development Company, L.P. System and method for using a multiple-use credit card
US20030167226A1 (en) 2002-03-04 2003-09-04 First Data Corporation Method and system for improving fraud prevention in connection with a newly opened credit account
US20030195963A1 (en) * 2002-04-10 2003-10-16 Yu Song Session preservation and migration among different browsers on different devices
CA2492715C (en) 2002-06-12 2016-12-06 Cardinalcommerce Corporation Universal merchant platform for payment authentication
US6805287B2 (en) 2002-09-12 2004-10-19 American Express Travel Related Services Company, Inc. System and method for converting a stored value card to a credit card
US7360099B2 (en) * 2002-09-19 2008-04-15 Tripwire, Inc. Computing environment and apparatuses with integrity based fail over
US7904332B1 (en) 2003-01-10 2011-03-08 Deere & Company Integrated financial processing system and method for facilitating an incentive program
US20040167854A1 (en) 2003-02-21 2004-08-26 Knowles W. Jeffrey System and method of currency conversion in financial transaction process
US20050108178A1 (en) 2003-11-17 2005-05-19 Richard York Order risk determination
US8386376B2 (en) 2004-02-09 2013-02-26 American Express Travel Related Services Company, Inc. System and method using enhanced authorization data to reduce travel-related transaction fraud
EP1779248A4 (en) * 2004-07-30 2008-02-27 Research In Motion Ltd Method and system for coordinating client and host security modules
US20060026076A1 (en) 2004-08-02 2006-02-02 Raymond James M Method and apparatus for providing an online ordering system of a retail establishment
US10134202B2 (en) 2004-11-17 2018-11-20 Paypal, Inc. Automatic address validation
US7650308B2 (en) 2005-01-04 2010-01-19 Visa U.S.A. Inc. Auto substantiation for over-the-counter transactions
US20060212387A1 (en) 2005-03-21 2006-09-21 Genzen Ltd. Method and system for administrating funding of product development
US8104675B2 (en) 2005-04-04 2012-01-31 American Express Travel Related Services Company, Inc. Systems and methods for risk triggering values
US8365986B2 (en) 2006-03-14 2013-02-05 Perry Securities Llc Credit card security system and method
US7331518B2 (en) 2006-04-04 2008-02-19 Factortrust, Inc. Transaction processing systems and methods
US20080314977A1 (en) 2006-06-08 2008-12-25 American Express Travel Related Services Company, Inc. Method, System, and Computer Program Product for Customer-Level Data Verification
US9195985B2 (en) 2006-06-08 2015-11-24 Iii Holdings 1, Llc Method, system, and computer program product for customer-level data verification
US20090313134A1 (en) 2008-05-02 2009-12-17 Patrick Faith Recovery of transaction information
US8285637B2 (en) 2009-04-01 2012-10-09 American Express Travel Related Services Company, Inc. Authorization request for financial transactions
US8214292B2 (en) 2009-04-01 2012-07-03 American Express Travel Related Services Company, Inc. Post-authorization message for a financial transaction

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6976056B1 (en) * 1999-06-14 2005-12-13 E.Piphany, Inc. Apparatus and method for company representatives to monitor and establish live contact with visitors to their website
US6618710B1 (en) * 1999-07-07 2003-09-09 International Business Machines Corporation Apparatus and method for intelligent routing of electronic messages to pagers and computers
US20020013832A1 (en) * 2000-03-30 2002-01-31 Hubbard Edward A. Software-based network attached storage services hosted on massively distributed parallel computing networks
US20020023134A1 (en) * 2000-04-03 2002-02-21 Roskowski Steven G. Method and computer program product for establishing real-time communications between networked computers
US20020083411A1 (en) * 2000-09-29 2002-06-27 Nicolas Bouthors Terminal-based method for optimizing data lookup
US7660756B2 (en) * 2001-05-09 2010-02-09 Sony Corporation Client terminal device, storage medium product, bank server apparatus, information transmitting method, information transmitting program, and information transmitting/receiving program
US20030051177A1 (en) * 2001-09-12 2003-03-13 Kwanghoi Koo Method and apparatus for system power control through sensing peripheral power consumption
US20030110228A1 (en) * 2001-12-12 2003-06-12 Ziqiang Xu Method and apparatus for monitoring activity and presence to optimize collaborative issue resolution
US20030217096A1 (en) * 2001-12-14 2003-11-20 Mckelvie Samuel J. Agent based application using data synchronization
US20060143294A1 (en) * 2002-09-27 2006-06-29 Jeffrey Bush System and method for efficiently managing data transports
US20060064463A1 (en) * 2004-09-20 2006-03-23 Chan Hoi Y Approach to provide self-protection function to web content at client side

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9742581B2 (en) * 2015-12-18 2017-08-22 Whirlpool Corporation Appliance network with messaging
US9929874B2 (en) 2015-12-18 2018-03-27 Whirlpool Corporation Appliance network with messaging
US10200209B2 (en) 2015-12-18 2019-02-05 Whirlpool Corporation Appliance network with messaging
US10361881B2 (en) 2015-12-18 2019-07-23 Whirlpool Corporation Appliance network with messaging
US10594507B2 (en) 2015-12-18 2020-03-17 Whirlpool Corporation Appliance network with messaging
US10819534B2 (en) 2015-12-18 2020-10-27 Whirlpool Corporation Appliance network with messaging
US11115231B2 (en) 2015-12-18 2021-09-07 Whirlpool Corporation Appliance network with messaging
US11528160B2 (en) 2015-12-18 2022-12-13 Whirlpool Corporation Appliance network with messaging
CN108307416A (en) * 2018-01-31 2018-07-20 成都物梦工场信息技术有限公司 A kind of internet-of-things terminal management method

Also Published As

Publication number Publication date
US8966065B2 (en) 2015-02-24
US8346910B2 (en) 2013-01-01
US20130041945A1 (en) 2013-02-14
US20070180122A1 (en) 2007-08-02

Similar Documents

Publication Publication Date Title
US8966065B2 (en) Method and apparatus for managing an interactive network session
US11704437B2 (en) Gracefully handling endpoint feedback when starting to monitor
EP2199940B1 (en) Methods and systems for detecting man-in-the-browser attacks
US8307452B2 (en) Application controlled encryption of web browser cached data
JP5567114B2 (en) Mitigation of potentially endangered electronic devices
EP2240899B1 (en) Systems and methods for delegating access to online accounts
JP5691853B2 (en) Access monitoring program, information processing apparatus, and access monitoring method
EP1567926B1 (en) Method, system and computer software product for responding to a computer intrusion
IL268203A (en) Penetration testing of a networked system
US8065258B2 (en) Computer-implemented method of determining validity of a command line
US20040263315A1 (en) Information security system interworking with entrance control device and control method thereof
TW201025069A (en) Method and apparatus for information recovery in using snap shot database
US8161526B2 (en) Protecting sensitive information on a publicly accessed data processing system
KR20070065306A (en) End user risk managemet
JP2002530975A (en) Method and system for providing cross-platform remote control and monitoring of equipment access controllers
JP2018041487A (en) Forced encryption by connection device
KR100336912B1 (en) Security apparatus and method for information processing device using an e-mail
US7577752B2 (en) Reliable page flow control
WO2006043759A1 (en) Method for preventing keyboard hacking by using mouse
JP2008117317A (en) Business information protection device
US20160105419A1 (en) Method for logging of a remote control session
WO2003034687A1 (en) Method and system for securing computer networks using a dhcp server with firewall technology
US9824235B2 (en) Web session security techniques
US11647036B1 (en) Advanced interstitial techniques for web security
JP7111990B2 (en) Information processing device, information processing system, control method, and program

Legal Events

Date Code Title Description
AS Assignment

Owner name: III HOLDINGS 1, LLC, DELAWARE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.;REEL/FRAME:034991/0683

Effective date: 20140324

AS Assignment

Owner name: LIBERTY PEAK VENTURES, LLC, TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:III HOLDINGS 1, LLC;REEL/FRAME:045611/0193

Effective date: 20180315

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE