US20050021767A1 - Keeping persistency while switching between modalities - Google Patents
Keeping persistency while switching between modalities Download PDFInfo
- Publication number
- US20050021767A1 US20050021767A1 US10/486,716 US48671604A US2005021767A1 US 20050021767 A1 US20050021767 A1 US 20050021767A1 US 48671604 A US48671604 A US 48671604A US 2005021767 A1 US2005021767 A1 US 2005021767A1
- Authority
- US
- United States
- Prior art keywords
- user
- application service
- module
- operation state
- last operation
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 claims abstract description 28
- 230000002349 favourable effect Effects 0.000 abstract 1
- 235000006508 Nelumbo nucifera Nutrition 0.000 description 3
- 240000002853 Nelumbo nucifera Species 0.000 description 3
- 235000006510 Nelumbo pentapetala Nutrition 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/48—Indexing scheme relating to G06F9/48
- G06F2209/482—Application
Definitions
- the invention relates to a method and apparatus for accessing an application service in a computer network.
- An application may consist of a plurality of highly modularized independent components (hereinafter named application logic components). So the whole procedure to execute an application becomes to execute all the independent application logic components one by one.
- application logic components highly modularized independent components
- An aim of the invention is to provide a method and device for keeping persistency while switching between modalities, so that a user using multiple terminal devices to access an application service can continue to execute the application service using device B from the last operation state point when using device A, instead of from scratch.
- the invention provides a method offering continuous service, which includes the following steps: (1) searching out the last operation state of the application service accessed by the user from the user history, in response to a request for accessing an application service from a user; (2) connecting to the application service and continuing to execute the application service from the last operation state; (3) updating the last operation state in the user history based on the execution result of the application service.
- a second aspect of the invention also provides an apparatus for offering continuous service, which includes: means for searching out the last operation state of the application service accessed by the user from the user history in response to a request for accessing an application service from a user; means for connecting to the application service and continuing to execute the application service from the last operation state; means for updating the last operation state in the user history based on the execution result of the application service.
- the invention also provides a device offering continuous service, which includes a user history module for recording the historical call information of at least one user for at least one application service based on the user ID; a logon control module for identifying or verifying the user requesting for accessing an application service, retrieving the historical call information of the user for the application service from the user history module, and extracting the call ID of the last operation of the user for the application service from the historical call information; a session management module for connecting to the application service and executing the application service based on the historical call information, and for updating the historical call information recorded in the user history module based on the execution result; and a connection management module for setting up the connection to the session management module based on the extracted call ID.
- a user history module for recording the historical call information of at least one user for at least one application service based on the user ID
- a logon control module for identifying or verifying the user requesting for accessing an application service, retrieving the historical call information of the user for the application service from the user history module, and extracting the
- the start point for the next time to execute the same application will be determined based on the last operation state information recorded for all the application logic components of the application, when a modularized application is executed.
- FIG. 1 is a block diagram showing the device for keeping persistency according to an embodiment of the invention.
- FIG. 2 is a processing flow chart of the above device.
- the device for keeping persistency comprises a logon control module 101 for identifying and verifying the user identification (user ID) of a user requesting an application service 106 from the user device 100 .
- a user history module 102 records the historical call information of each of the users for their application services, respectively.
- the user history module 102 may record the historical call information of the users based on their user Ids.
- the logon control module 101 may search out the historical call information of certain user for a specific application service, from the user history module 102 . And then the module 101 may extract the call ID of the last connection from the historical call information for the user, the call ID corresponding to the serial number of each application logic component in the application service 106 .
- the logon control module 101 may accept the logon requests from various user devices 100 adopting various protocols, for example the device may be any device like mobile phone, palmtop computer, PC etc., the protocols may be WML, HTML, Notes client etc.
- a session management module 104 connects to the background application service 106 and executes the application logic components in the corresponding background application service continuously based on the call ID of the last connection extracted by the logon control module 101 .
- a connection management module 103 sets up the connection to the session management module 104 based on the call ID extracted by the logon control module 101 , and gets the information of the devices which the user usually uses to receive messages from the user register module 105 when required.
- a user register module 105 stores each of the users' devices registering information, for example, in the form of script or database.
- the user register module 105 may register utility information about a user's several devices as follows:
- User U inputs his user account and password via WAP mobile phone 100 , connects to the logon control module 101 and chooses the application service 106 that the system offers.
- the logon control module 101 queries the user history module 102 to search out the last operation state of the application service 106 for user U.
- the user history module 102 returns the logon control module 101 the information indicating the user U has not accessed the application service 106 before or the user has finished his access and needs to resume.
- the logon control module 101 sends out a request to the connection management module 103 , with the request including the user (i.e. user U) ID, the call ID, the application ID included in the call ID for the application service 106 , and the call progress information (the call progress information here is initialized to be 0 or 1 because it's the first call).
- the request here is a general request independent of the user's device.
- the information included in a typical request may have the format:
- connection management module 103 receives the above request, it will extract the information about the user U (for example, the user ID) and the operation state information of the application service (for example, the call ID, the application ID and the call progress information), and sets up a new connection to the session management module 104 .
- the information about the user U for example, the user ID
- the operation state information of the application service for example, the call ID, the application ID and the call progress information
- the session management module 104 sets up a connection to the application service 106 , executes the application service 106 from the initial state for the user U, and monitors the state of each of the application logic components of the application service 106 , so as to get the operation state of the application service 106 .
- Each of the application logic components of the application service 106 returns its execution result to the connection management module 103 .
- the session management module 104 updates the call progress information of the application service 106 for the user U in the user history module 102 , when one application logic component of the application service 106 is completed and another application logic component is going to be started.
- connection management module 103 then returns the execution result of application service 106 to the logon control module 101 , and further returns to the user U.
- the session management module 104 updates the call progress information in the user history module with the latest state of this operation, so as to make the user history module to always keep the latest operation state of the application service 106 for the user U.
- connection management module 103 detects the interrupt request sent by the user U or detects that the execution of application service 106 is finished, it will notify the logon control module 101 that this operation ends.
- the above description has shown the working process of the user U accessing the application service 106 for the first time. It can be seen from the above description that the operation state of the application service 106 for the user U is stored in the user history module 102 . Next time the user U may continue to access the application service 106 from the point of the last operation state which is recorded in the user history module, and therefore the persistency can be kept.
- the request in step 4 is a general request independent of the user device 100 . So the session management module 104 executes the corresponding application logic component only based on the call progress information therein, which makes it possible for the user to use various terminal devices to access the same application service.
- the User U inputs the user account and password via Lotus Notes client 100 , connects to the logon control module 101 and chooses the application service 106 offered by the system.
- the logon control module 101 queries the user history module 102 to search out the last operation state of the application service 106 for the user U.
- the user history module 102 returns the logon control module 101 the information indicating that the user has accessed the application service 106 before, as well as the last operation state of the application service 106 for the user, i.e., the operation progress information.
- the logon control module 101 sends a request to the connection management module 103 , the request comprising user (i.e. user U) ID, call ID, the ID included in the call ID for the application service 106 , and the call progress information.
- the request here is a general request independent of the user device.
- the information for a typical request may have the format below:
- connection management module 103 receives the above request, it will extract the information for the user (user U) and the last operation state of the application service, and sets up a new connection to the session management module 104 .
- the session management module 104 sets up a connection to the application service 106 , continues to execute the application service 106 from the point of the last operation state for the user U, and monitors the state of each of the application logic components of the application service 106 , so as to get the latest operation state of the application service 106 .
- Each of the application logic components of the application service 106 returns its execution result to the connection management module 103 .
- the session management module 104 updates the call progress information of the application service 106 for the user U in the user history module 102 , when one application logic component of the application service 106 is ended up and another application logic component is going to be started.
- connection management module 103 then returns the execution result of application service 106 to the logon control module 101 , and further returns the result to the user U.
- the application service 106 can be split into application logic components which can be executed recursively until the user U sends out an interrupt request or the execution of the application service 106 is finished.
- this step can be omitted in order to save space and time.
- the session management module 104 updates the call progress information in the user history module with the latest operation state.
- connection management module 103 When the connection management module 103 detects an interrupt request sent by the user U or detects that the execution of application service 106 is finished, it will notify the logon control module 101 that this operation ends.
- the application service 106 can be executed continuously based on the operation state stored in the user history module 102 , and therefore the persistency can be kept.
- the user history module always keeps the latest operation state of the application service for the user to start the next access. Therefore the persistency can be kept.
- the request in step 4 is a device independent request, so the session management module 104 executes the corresponding application logic components only based on the call progress information therein, which makes it possible for the user to use various terminal devices to access the same application service.
- the logon control module 101 returns the execution result of the application service in the communication way through which user U sends out the request in the above cases of A and B.
- the logon control module 101 returns the result to the user's WAP mobile phone in case A, and returns the result to the user's Lotus Notes Client in case B.
- the user register module 105 can be used to determine the right user device used to receive the execution result.
- step 9 the difference between the asynchronous and synchronous procedures lies in step 9.
- connection management module 103 calls the users register module 105 to determine the proper contact method to communicate with the user U.
- the user register module 105 returns the proper contact method for the user U now to the connection management module 103 .
- connection management module 103 sends out the execution result via the detected proper contact method to communicate with the user U.
- the invention also can always return the information to the user U in time.
Abstract
Disclosed is a method and device for keeping persistency while switching between modalities, which include: (1) searching out the last operation state of the application service accessed by the user from the user history, in response to a request for accessing an application service from a user; (2) connecting to the application service and continuing to execute the application service from the last operation state; (3) updating the last operation state in the user history based on the execution result of the application service. A user could flexibly selects different favorable terminal to continue with unfinished application service by adopting the invention.
Description
- The invention relates to a method and apparatus for accessing an application service in a computer network.
- With the Internet becoming pervasive in every field of society, there appear more and more intelligent devices capable of processing information. These devices, for example, include PCs, mobile phones, palmtop computers, etc., most of which can be connected with a network to process information. Such a network is often referred to as a pervasive network. When a user accesses an application service, he/she prefers using one of those devices in one specific environment, for example using a PC to access the application service in the office, while using another different device in another specific environment, for example using a mobile phone to continue executing the application service in the car. That is to say, “keeping persistency” is required for the same application service even after switching from one device to another different device. However, for the current technology in accessing the same application service via multiple devices, a user can only be allowed to use one device to access the same application service from the beginning to the end. And if the user switches to another device to access the application service, he has to access the application service from scratch. The current technology does not solve the problem on how to keep persistency in this situation.
- Nowadays, applications tend to become more and more modularized, but not a big packed module any more. An application may consist of a plurality of highly modularized independent components (hereinafter named application logic components). So the whole procedure to execute an application becomes to execute all the independent application logic components one by one. The present invention makes use of this modularization to solve the “persistency maintenance” issue.
- An aim of the invention is to provide a method and device for keeping persistency while switching between modalities, so that a user using multiple terminal devices to access an application service can continue to execute the application service using device B from the last operation state point when using device A, instead of from scratch.
- Users can use different terminal devices flexibly to continue to execute an unfinished application service by implementing the invention.
- In a first aspect, the invention provides a method offering continuous service, which includes the following steps: (1) searching out the last operation state of the application service accessed by the user from the user history, in response to a request for accessing an application service from a user; (2) connecting to the application service and continuing to execute the application service from the last operation state; (3) updating the last operation state in the user history based on the execution result of the application service.
- A second aspect of the invention also provides an apparatus for offering continuous service, which includes: means for searching out the last operation state of the application service accessed by the user from the user history in response to a request for accessing an application service from a user; means for connecting to the application service and continuing to execute the application service from the last operation state; means for updating the last operation state in the user history based on the execution result of the application service.
- In a third aspect, the invention also provides a device offering continuous service, which includes a user history module for recording the historical call information of at least one user for at least one application service based on the user ID; a logon control module for identifying or verifying the user requesting for accessing an application service, retrieving the historical call information of the user for the application service from the user history module, and extracting the call ID of the last operation of the user for the application service from the historical call information; a session management module for connecting to the application service and executing the application service based on the historical call information, and for updating the historical call information recorded in the user history module based on the execution result; and a connection management module for setting up the connection to the session management module based on the extracted call ID.
- In one embodiment, the start point for the next time to execute the same application will be determined based on the last operation state information recorded for all the application logic components of the application, when a modularized application is executed.
- Embodiments of the invention will now be described, by way of example only, with reference to the accompanying drawings:
-
FIG. 1 is a block diagram showing the device for keeping persistency according to an embodiment of the invention; and -
FIG. 2 is a processing flow chart of the above device. - As shown in
FIG. 1 , the device for keeping persistency comprises alogon control module 101 for identifying and verifying the user identification (user ID) of a user requesting anapplication service 106 from theuser device 100. Auser history module 102 records the historical call information of each of the users for their application services, respectively. Theuser history module 102 may record the historical call information of the users based on their user Ids. In addition, thelogon control module 101 may search out the historical call information of certain user for a specific application service, from theuser history module 102. And then themodule 101 may extract the call ID of the last connection from the historical call information for the user, the call ID corresponding to the serial number of each application logic component in theapplication service 106. Furthermore, thelogon control module 101 may accept the logon requests fromvarious user devices 100 adopting various protocols, for example the device may be any device like mobile phone, palmtop computer, PC etc., the protocols may be WML, HTML, Notes client etc. Asession management module 104 connects to thebackground application service 106 and executes the application logic components in the corresponding background application service continuously based on the call ID of the last connection extracted by thelogon control module 101. Aconnection management module 103 sets up the connection to thesession management module 104 based on the call ID extracted by thelogon control module 101, and gets the information of the devices which the user usually uses to receive messages from theuser register module 105 when required. In addition, thesession management module 104 updates the historical call information recorded in the history module according to the execution result of thebackground application service 106, so that the call information can be used for the next access to the background application service. Auser register module 105 stores each of the users' devices registering information, for example, in the form of script or database. Theuser register module 105 may register utility information about a user's several devices as follows: -
- 800 AM˜5:00 PM, telephone ______ is preferable;
- other time, mobile phone ______ is preferable;
- if not found, try to use Instant Message;
- if still not found, and the service priority is high, contact the user's manager or college via enterprise name service (e.g. bluepage of IBM).
- 800 AM˜5:00 PM, telephone ______ is preferable;
- How to use the device to keep persistency will now be described in detail by reference to
FIG. 2 . - A. When a user uses one device to access an application service for the first time or access the application service again after completing an access to the same application service.
- Suppose that user U uses a WAP
mobile phone 100 to access anapplication service 106 via WML language, the process is as follows: - 1. User U inputs his user account and password via WAP
mobile phone 100, connects to thelogon control module 101 and chooses theapplication service 106 that the system offers. - 2. The
logon control module 101 queries theuser history module 102 to search out the last operation state of theapplication service 106 for user U. - 3. The
user history module 102 returns thelogon control module 101 the information indicating the user U has not accessed theapplication service 106 before or the user has finished his access and needs to resume. - 4. The
logon control module 101 sends out a request to theconnection management module 103, with the request including the user (i.e. user U) ID, the call ID, the application ID included in the call ID for theapplication service 106, and the call progress information (the call progress information here is initialized to be 0 or 1 because it's the first call). The request here is a general request independent of the user's device. For example, the information included in a typical request may have the format: -
- SERVICE http:/•/myservice.com/office/
- From: caihong@cn.ibm.com
- To: office@myservice.com
- CallID: 0_office@myservice.com
- Content Type: application/xml
- ContentLength:
- 5. Once the
connection management module 103 receives the above request, it will extract the information about the user U (for example, the user ID) and the operation state information of the application service (for example, the call ID, the application ID and the call progress information), and sets up a new connection to thesession management module 104. - 6. The
session management module 104 sets up a connection to theapplication service 106, executes theapplication service 106 from the initial state for the user U, and monitors the state of each of the application logic components of theapplication service 106, so as to get the operation state of theapplication service 106. - 7. Each of the application logic components of the
application service 106 returns its execution result to theconnection management module 103. - 8. The
session management module 104 updates the call progress information of theapplication service 106 for the user U in theuser history module 102, when one application logic component of theapplication service 106 is completed and another application logic component is going to be started. - 9. The
connection management module 103 then returns the execution result ofapplication service 106 to thelogon control module 101, and further returns to the user U. - The processes in the above steps 7-9 are based on an assumption, that is, this sort of application can be split into small application logic components which can be executed recursively until the user U issues an interrupt request or the execution of the
application service 106 is finished. In addition, the persons skilled in the art will understand that the operation of the above step 8 is a sort of temporary operation, and that in order to save space and time, this step can be omitted. - 10. When the user U sends out an interrupt request or the execution of the
application service 106 is finished, thesession management module 104 updates the call progress information in the user history module with the latest state of this operation, so as to make the user history module to always keep the latest operation state of theapplication service 106 for the user U. - 11. When the
connection management module 103 detects the interrupt request sent by the user U or detects that the execution ofapplication service 106 is finished, it will notify thelogon control module 101 that this operation ends. - The above description has shown the working process of the user U accessing the
application service 106 for the first time. It can be seen from the above description that the operation state of theapplication service 106 for the user U is stored in theuser history module 102. Next time the user U may continue to access theapplication service 106 from the point of the last operation state which is recorded in the user history module, and therefore the persistency can be kept. - In addition, in the above embodiment, the request in
step 4 is a general request independent of theuser device 100. So thesession management module 104 executes the corresponding application logic component only based on the call progress information therein, which makes it possible for the user to use various terminal devices to access the same application service. - B. In the case of A, when the user stops using WAP mobile phone to access the
application service 106 and switches to another device, for example a Lotus Notes Client to continue executing the application service, the working process is as follows: - 1. The User U inputs the user account and password via
Lotus Notes client 100, connects to thelogon control module 101 and chooses theapplication service 106 offered by the system. - 2. The
logon control module 101 queries theuser history module 102 to search out the last operation state of theapplication service 106 for the user U. - 3. The
user history module 102 returns thelogon control module 101 the information indicating that the user has accessed theapplication service 106 before, as well as the last operation state of theapplication service 106 for the user, i.e., the operation progress information. - 4. The
logon control module 101 sends a request to theconnection management module 103, the request comprising user (i.e. user U) ID, call ID, the ID included in the call ID for theapplication service 106, and the call progress information. The request here is a general request independent of the user device. The information for a typical request, for example, may have the format below: -
- SERVICE http://myservice.com/office/
- From: caihong@cn.ibm.com
- To: office@myservice.com
- CallID: 01_office@myservice.com
- Content Type: application/xml
- ContentLength:
- 5. Once the
connection management module 103 receives the above request, it will extract the information for the user (user U) and the last operation state of the application service, and sets up a new connection to thesession management module 104. - 6. The
session management module 104 sets up a connection to theapplication service 106, continues to execute theapplication service 106 from the point of the last operation state for the user U, and monitors the state of each of the application logic components of theapplication service 106, so as to get the latest operation state of theapplication service 106. - 7. Each of the application logic components of the
application service 106 returns its execution result to theconnection management module 103. - 8. The
session management module 104 updates the call progress information of theapplication service 106 for the user U in theuser history module 102, when one application logic component of theapplication service 106 is ended up and another application logic component is going to be started. - 9. The
connection management module 103 then returns the execution result ofapplication service 106 to thelogon control module 101, and further returns the result to the user U. - In the above steps 7-9, the
application service 106 can be split into application logic components which can be executed recursively until the user U sends out an interrupt request or the execution of theapplication service 106 is finished. In addition, since the operation of the above step 8 is a temporary operation, this step can be omitted in order to save space and time. - 10. When the user U sends out an interrupt request or the execution of the
application service 106 is finished, thesession management module 104 updates the call progress information in the user history module with the latest operation state. - 11. When the
connection management module 103 detects an interrupt request sent by the user U or detects that the execution ofapplication service 106 is finished, it will notify thelogon control module 101 that this operation ends. - The above description has shown the working process of the user U continuing to access the application service. It can be seen from the above description that next time when the user U continues to access the
application service 106, theapplication service 106 can be executed continuously based on the operation state stored in theuser history module 102, and therefore the persistency can be kept. In addition, by changing the latest progress information in theuser history module 102, the user history module always keeps the latest operation state of the application service for the user to start the next access. Therefore the persistency can be kept. - In addition, the request in
step 4 is a device independent request, so thesession management module 104 executes the corresponding application logic components only based on the call progress information therein, which makes it possible for the user to use various terminal devices to access the same application service. - In addition, although not illustrated, it is still understandable that the
logon control module 101 returns the execution result of the application service in the communication way through which user U sends out the request in the above cases of A and B. For example thelogon control module 101 returns the result to the user's WAP mobile phone in case A, and returns the result to the user's Lotus Notes Client in case B. - Another case will be described now, as the following
- C. The Asynchronous Request from the User
- When a user or an application service requires the successive procedure to be executed asynchronously, without specifying what kind of device to be used for receiving the execution result, the
user register module 105 can be used to determine the right user device used to receive the execution result. - Specifically, the difference between the asynchronous and synchronous procedures lies in
step 9. - As shown in
FIG. 2 , in asynchronous way: - 9-1. The
connection management module 103 calls the users registermodule 105 to determine the proper contact method to communicate with the user U. - 9-2. The
user register module 105 returns the proper contact method for the user U now to theconnection management module 103. - 9-3. The
connection management module 103 sends out the execution result via the detected proper contact method to communicate with the user U. - Thus in asynchronous way, the invention also can always return the information to the user U in time.
- The invention has been described with reference to the embodiments and the drawings which are not used to limit the invention. The invention can be modified and improved without departing from the scope of the claims.
Claims (13)
1. A method for accessing an application service in a pervasive network comprising:
in response to a user request to access the application service, recalling the last operation state of the application service from a user history;
connecting to the application service and continuing to execute the application service from the last operation state; and
updating the last operation state in the user history based on the execution result of the application service.
2. The method according to claim 1 further comprising:
returning the execution result to the user using a contact method appropriate to the user.
3. The method according to claim 2 , wherein the contact method is that which is used by the user when requesting access to the application service.
4. The method according to claim 2 , wherein the contact method is selected from a plurality of contact methods pre-registered by the user.
5. Apparatus for providing access to an application service in a pervasive network comprising:
means for recalling the last operation state of the application service accessed by the user from the user history responsive to a request for accessing an application service from a user;
means for connecting to said application service and continuing to execute said application service from said last operation state; and
means for updating the last operation state in the user history based on said execution result of said application service.
6. The apparatus according to claim 5 , further comprising:
means for presenting said execution result to said user using a contact method appropriate to the user.
7. The apparatus according to claim 6 , wherein the contact method is that which is used by said user when requesting access to said application service.
8. The apparatus according to claim 6 , wherein the contact method is selected from a plurality of methods pre-registered by said user.
9. Apparatus for keeping persistency in a computer network comprising:
a user history module for recording the historical call information of at least one user for at least one application service based on the user ID;
logon control module for identifying or verifying the user requesting access to an application service, retrieving the historical call information of the user for the application service from the user history module, and extracting the call ID of the last operation of the user for the application service from the historical call information;
a session management module for connecting to the application service and executing the application service based on the historical call information, and for updating the historical call information recorded in the user history module based on the execution result; and
a connection management module, for setting up the connection to the session management module based on the extracted call ID.
10. The apparatus according to claim 9 , further comprising:
a user registrar module for registering information on at least one device used by a user for connection, the connection management module being operable to select one device from the user register module for the user to receive the execution result of the application service.
11. The apparatus according to claim 10 , further comprising:
means for presenting the execution result to the selected device.
12. The apparatus according to claim 11 , wherein said terminal is the one used by the user when requesting access to the application service.
13. The apparatus according to claim 11 , wherein the device is selected from a plurality of terminals pre-registered by the user.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN01124795 | 2001-08-13 | ||
CN01124795.9 | 2001-08-13 | ||
CN01124795A CN1407780A (en) | 2001-08-13 | 2001-08-13 | Method and device for maintaining course continuance as multiple terminals accessing service content |
PCT/GB2002/003121 WO2003017089A2 (en) | 2001-08-13 | 2002-07-08 | Keeping persistency while switching between modalities |
Publications (2)
Publication Number | Publication Date |
---|---|
US20050021767A1 true US20050021767A1 (en) | 2005-01-27 |
US7925763B2 US7925763B2 (en) | 2011-04-12 |
Family
ID=4665802
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/486,716 Expired - Fee Related US7925763B2 (en) | 2001-08-13 | 2002-07-08 | Keeping persistence while switching between modalities when accessing an application service in a network |
Country Status (10)
Country | Link |
---|---|
US (1) | US7925763B2 (en) |
EP (1) | EP1428114A2 (en) |
JP (1) | JP2005500615A (en) |
KR (1) | KR100690290B1 (en) |
CN (1) | CN1407780A (en) |
AU (1) | AU2002345210A1 (en) |
CA (1) | CA2451412A1 (en) |
IL (1) | IL160073A0 (en) |
TW (1) | TW577210B (en) |
WO (1) | WO2003017089A2 (en) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050114864A1 (en) * | 2003-11-07 | 2005-05-26 | Surace Luke A. | Method and system for software installation |
US20080120623A1 (en) * | 2006-11-22 | 2008-05-22 | Fujitsu Limited | Work-flow apparatus, work-flow process, and computer-readable medium storing work-flow program |
US7433970B1 (en) * | 2003-01-27 | 2008-10-07 | Sprint Communications Company L.P. | Method for providing performance cues for a server-based software application |
US20090271522A1 (en) * | 2008-04-29 | 2009-10-29 | Embarq Holdings Company, Llc | System, Method and Apparatus For On-Demand Recording Of A Communication Session |
US20100229045A1 (en) * | 2009-03-09 | 2010-09-09 | Quantia Communications, Inc. | Computer Method and Apparatus Providing Invocation of Device-Specific Application Through a Generic HTTP Link |
US20110125888A1 (en) * | 2007-12-17 | 2011-05-26 | Electronics And Telecommunications Research Institute | System and method to use service continuously by using heterogeneous terminals |
US9407753B2 (en) | 2011-04-08 | 2016-08-02 | Microsoft Technology Licensing, Llc | Integrated contact card communication |
US20200125624A1 (en) * | 2016-05-11 | 2020-04-23 | Alibaba Group Holding Limited | Method and system for starting application |
US20220070667A1 (en) | 2020-08-28 | 2022-03-03 | Apple Inc. | Near owner maintenance |
US11282351B2 (en) * | 2012-10-24 | 2022-03-22 | Apple Inc. | Devices and methods for locating accessories of an electronic device |
US20220200789A1 (en) * | 2019-04-17 | 2022-06-23 | Apple Inc. | Sharing keys for a wireless accessory |
US11606669B2 (en) | 2018-09-28 | 2023-03-14 | Apple Inc. | System and method for locating wireless accessories |
US11863671B1 (en) | 2019-04-17 | 2024-01-02 | Apple Inc. | Accessory assisted account recovery |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101042745B1 (en) | 2004-01-30 | 2011-06-20 | 삼성전자주식회사 | System and method for reestablishing the session between terminal and server |
KR100715846B1 (en) * | 2005-02-14 | 2007-05-10 | 삼성전기주식회사 | A method for application reconfiguration using subtyping-based flexible service adaptation in pervasive computing environment and system thereof |
KR20070052645A (en) | 2005-11-17 | 2007-05-22 | 삼성전자주식회사 | Apparatus and method for managing user interface |
KR100864938B1 (en) * | 2006-12-27 | 2008-10-22 | 부산대학교 산학협력단 | Middleware system for applying RFID appllication and method for processing the same |
KR20190018038A (en) | 2010-11-18 | 2019-02-20 | 구글 엘엘씨 | Terminating application in response to memory condition |
US20120311038A1 (en) | 2011-06-06 | 2012-12-06 | Trinh Trung Tim | Proximity Session Mobility Extension |
US10225354B2 (en) * | 2011-06-06 | 2019-03-05 | Mitel Networks Corporation | Proximity session mobility |
WO2013146047A1 (en) * | 2012-03-29 | 2013-10-03 | ソニー株式会社 | Information processing device, information processing method, server device, retrieval method, and information processing system |
JP6161442B2 (en) * | 2013-07-12 | 2017-07-12 | Jr東日本メカトロニクス株式会社 | System, information processing method |
JP6161441B2 (en) * | 2013-07-12 | 2017-07-12 | Jr東日本メカトロニクス株式会社 | Server apparatus, system, information processing method, program |
KR101879060B1 (en) | 2016-11-25 | 2018-07-17 | 주식회사 포스코 | Material mounting apparatus for stiffness test |
CN107872528B (en) * | 2017-11-21 | 2020-11-06 | 口碑(上海)信息技术有限公司 | Message pushing method and device |
Citations (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4124889A (en) * | 1975-12-24 | 1978-11-07 | Computer Automation, Inc. | Distributed input/output controller system |
US5253360A (en) * | 1988-12-16 | 1993-10-12 | Kabushiki Kaisha Toshiba | Facsimile device having continuous operating capabilities immediately after recovery from trouble and related method |
US5373548A (en) * | 1991-01-04 | 1994-12-13 | Thomson Consumer Electronics, Inc. | Out-of-range warning system for cordless telephone |
US5483658A (en) * | 1993-02-26 | 1996-01-09 | Grube; Gary W. | Detection of unauthorized use of software applications in processing devices |
US5515373A (en) * | 1994-01-11 | 1996-05-07 | Apple Computer, Inc. | Telecommunications interface for unified handling of varied analog-derived and digital data streams |
US5764639A (en) * | 1995-11-15 | 1998-06-09 | Staples; Leven E. | System and method for providing a remote user with a virtual presence to an office |
US5772068A (en) * | 1997-09-22 | 1998-06-30 | Hailey; Elizabeth P. | Aerosol extension spray tube holder |
US5790977A (en) * | 1997-02-06 | 1998-08-04 | Hewlett-Packard Company | Data acquisition from a remote instrument via the internet |
US5845282A (en) * | 1995-08-07 | 1998-12-01 | Apple Computer, Inc. | Method and apparatus for remotely accessing files from a desktop computer using a personal digital assistant |
US5878329A (en) * | 1990-03-19 | 1999-03-02 | Celsat America, Inc. | Power control of an integrated cellular communications system |
US5880730A (en) * | 1997-02-28 | 1999-03-09 | Silicon Graphics, Inc. | System and method for automatically creating a desktop icon for access to a remote resource |
US6150936A (en) * | 1996-05-20 | 2000-11-21 | Pittway Corporation | Method and system for analyzing received signal strength |
US6330438B1 (en) * | 1999-09-29 | 2001-12-11 | Lucent Technologies Inc. | Audible warning prior to losing cell call in progress |
US6331855B1 (en) * | 1999-04-28 | 2001-12-18 | Expertcity.Com, Inc. | Method and apparatus for providing remote access, control of remote systems and updating of display information |
US6349337B1 (en) * | 1997-11-14 | 2002-02-19 | Microsoft Corporation | Maintaining a first session on a first computing device and subsequently connecting to the first session via different computing devices and adapting the first session to conform to the different computing devices system configurations |
US6358892B1 (en) * | 1995-12-01 | 2002-03-19 | Chevron Chemical Company | Polyalkylene succinimides and post-treated derivatives thereof |
US20020057678A1 (en) * | 2000-08-17 | 2002-05-16 | Jiang Yuen Jun | Method and system for wireless voice channel/data channel integration |
US20020075307A1 (en) * | 2000-09-28 | 2002-06-20 | Vigilos, Inc. | System and method for dynamic interaction with remote devices |
US6499054B1 (en) * | 1999-12-02 | 2002-12-24 | Senvid, Inc. | Control and observation of physical devices, equipment and processes by multiple users over computer networks |
US20030009537A1 (en) * | 2000-07-21 | 2003-01-09 | Samsung Electronics Co., Ltd. | Architecture for home network on world wide web |
US20030093459A1 (en) * | 1998-10-07 | 2003-05-15 | Dowling Eric Morgan | Virtual connection of a remote unit to a server |
US6621509B1 (en) * | 1999-01-08 | 2003-09-16 | Ati International Srl | Method and apparatus for providing a three dimensional graphical user interface |
US6643496B1 (en) * | 1998-03-31 | 2003-11-04 | Canon Kabushiki Kaisha | System, method, and apparatus for adjusting packet transmission rates based on dynamic evaluation of network characteristics |
US6701334B1 (en) * | 1999-07-13 | 2004-03-02 | Sun Microsystems, Inc. | Methods and apparatus for implementing individual class loaders |
US6772205B1 (en) * | 1999-03-12 | 2004-08-03 | Nortel Networks Limited | Executing applications on a target network device using a proxy network device |
US6826755B1 (en) * | 2000-06-30 | 2004-11-30 | Microsoft Corporation | Systems and methods for switching internet contexts without process shutdown |
US20050246415A1 (en) * | 2000-06-22 | 2005-11-03 | Microsoft Corporation | Distributed computing services platform |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6049831A (en) | 1996-11-08 | 2000-04-11 | Gte Laboratories Incorporated | System for transmitting network-related information where requested network information is separately transmitted as definitions and display information |
US6076108A (en) * | 1998-03-06 | 2000-06-13 | I2 Technologies, Inc. | System and method for maintaining a state for a user session using a web system having a global session server |
US6539494B1 (en) | 1999-06-17 | 2003-03-25 | Art Technology Group, Inc. | Internet server session backup apparatus |
-
2001
- 2001-08-13 CN CN01124795A patent/CN1407780A/en active Pending
-
2002
- 2002-04-16 TW TW091107746A patent/TW577210B/en not_active IP Right Cessation
- 2002-07-08 CA CA002451412A patent/CA2451412A1/en not_active Abandoned
- 2002-07-08 KR KR1020037017065A patent/KR100690290B1/en not_active IP Right Cessation
- 2002-07-08 IL IL16007302A patent/IL160073A0/en unknown
- 2002-07-08 WO PCT/GB2002/003121 patent/WO2003017089A2/en active Search and Examination
- 2002-07-08 US US10/486,716 patent/US7925763B2/en not_active Expired - Fee Related
- 2002-07-08 AU AU2002345210A patent/AU2002345210A1/en not_active Abandoned
- 2002-07-08 JP JP2003521933A patent/JP2005500615A/en active Pending
- 2002-07-08 EP EP02743420A patent/EP1428114A2/en not_active Ceased
Patent Citations (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4124889A (en) * | 1975-12-24 | 1978-11-07 | Computer Automation, Inc. | Distributed input/output controller system |
US5253360A (en) * | 1988-12-16 | 1993-10-12 | Kabushiki Kaisha Toshiba | Facsimile device having continuous operating capabilities immediately after recovery from trouble and related method |
US5878329A (en) * | 1990-03-19 | 1999-03-02 | Celsat America, Inc. | Power control of an integrated cellular communications system |
US5373548A (en) * | 1991-01-04 | 1994-12-13 | Thomson Consumer Electronics, Inc. | Out-of-range warning system for cordless telephone |
US5483658A (en) * | 1993-02-26 | 1996-01-09 | Grube; Gary W. | Detection of unauthorized use of software applications in processing devices |
US5515373A (en) * | 1994-01-11 | 1996-05-07 | Apple Computer, Inc. | Telecommunications interface for unified handling of varied analog-derived and digital data streams |
US5845282A (en) * | 1995-08-07 | 1998-12-01 | Apple Computer, Inc. | Method and apparatus for remotely accessing files from a desktop computer using a personal digital assistant |
US5764639A (en) * | 1995-11-15 | 1998-06-09 | Staples; Leven E. | System and method for providing a remote user with a virtual presence to an office |
US6358892B1 (en) * | 1995-12-01 | 2002-03-19 | Chevron Chemical Company | Polyalkylene succinimides and post-treated derivatives thereof |
US6150936A (en) * | 1996-05-20 | 2000-11-21 | Pittway Corporation | Method and system for analyzing received signal strength |
US5790977A (en) * | 1997-02-06 | 1998-08-04 | Hewlett-Packard Company | Data acquisition from a remote instrument via the internet |
US5880730A (en) * | 1997-02-28 | 1999-03-09 | Silicon Graphics, Inc. | System and method for automatically creating a desktop icon for access to a remote resource |
US5772068A (en) * | 1997-09-22 | 1998-06-30 | Hailey; Elizabeth P. | Aerosol extension spray tube holder |
US6349337B1 (en) * | 1997-11-14 | 2002-02-19 | Microsoft Corporation | Maintaining a first session on a first computing device and subsequently connecting to the first session via different computing devices and adapting the first session to conform to the different computing devices system configurations |
US6643496B1 (en) * | 1998-03-31 | 2003-11-04 | Canon Kabushiki Kaisha | System, method, and apparatus for adjusting packet transmission rates based on dynamic evaluation of network characteristics |
US20030093459A1 (en) * | 1998-10-07 | 2003-05-15 | Dowling Eric Morgan | Virtual connection of a remote unit to a server |
US6621509B1 (en) * | 1999-01-08 | 2003-09-16 | Ati International Srl | Method and apparatus for providing a three dimensional graphical user interface |
US6772205B1 (en) * | 1999-03-12 | 2004-08-03 | Nortel Networks Limited | Executing applications on a target network device using a proxy network device |
US6331855B1 (en) * | 1999-04-28 | 2001-12-18 | Expertcity.Com, Inc. | Method and apparatus for providing remote access, control of remote systems and updating of display information |
US6701334B1 (en) * | 1999-07-13 | 2004-03-02 | Sun Microsystems, Inc. | Methods and apparatus for implementing individual class loaders |
US6330438B1 (en) * | 1999-09-29 | 2001-12-11 | Lucent Technologies Inc. | Audible warning prior to losing cell call in progress |
US6499054B1 (en) * | 1999-12-02 | 2002-12-24 | Senvid, Inc. | Control and observation of physical devices, equipment and processes by multiple users over computer networks |
US20050246415A1 (en) * | 2000-06-22 | 2005-11-03 | Microsoft Corporation | Distributed computing services platform |
US6826755B1 (en) * | 2000-06-30 | 2004-11-30 | Microsoft Corporation | Systems and methods for switching internet contexts without process shutdown |
US20030009537A1 (en) * | 2000-07-21 | 2003-01-09 | Samsung Electronics Co., Ltd. | Architecture for home network on world wide web |
US20020057678A1 (en) * | 2000-08-17 | 2002-05-16 | Jiang Yuen Jun | Method and system for wireless voice channel/data channel integration |
US20020075307A1 (en) * | 2000-09-28 | 2002-06-20 | Vigilos, Inc. | System and method for dynamic interaction with remote devices |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7433970B1 (en) * | 2003-01-27 | 2008-10-07 | Sprint Communications Company L.P. | Method for providing performance cues for a server-based software application |
US7823146B2 (en) * | 2003-11-07 | 2010-10-26 | Computer Associates Think, Inc. | Method and system for software installation |
US20050114864A1 (en) * | 2003-11-07 | 2005-05-26 | Surace Luke A. | Method and system for software installation |
US20080120623A1 (en) * | 2006-11-22 | 2008-05-22 | Fujitsu Limited | Work-flow apparatus, work-flow process, and computer-readable medium storing work-flow program |
US20110125888A1 (en) * | 2007-12-17 | 2011-05-26 | Electronics And Telecommunications Research Institute | System and method to use service continuously by using heterogeneous terminals |
US20090271522A1 (en) * | 2008-04-29 | 2009-10-29 | Embarq Holdings Company, Llc | System, Method and Apparatus For On-Demand Recording Of A Communication Session |
US20100229045A1 (en) * | 2009-03-09 | 2010-09-09 | Quantia Communications, Inc. | Computer Method and Apparatus Providing Invocation of Device-Specific Application Through a Generic HTTP Link |
US9407753B2 (en) | 2011-04-08 | 2016-08-02 | Microsoft Technology Licensing, Llc | Integrated contact card communication |
US10666600B2 (en) | 2011-04-08 | 2020-05-26 | Microsoft Technology Licensing, Llc | Integrated contact card communication |
US11282351B2 (en) * | 2012-10-24 | 2022-03-22 | Apple Inc. | Devices and methods for locating accessories of an electronic device |
US20200125624A1 (en) * | 2016-05-11 | 2020-04-23 | Alibaba Group Holding Limited | Method and system for starting application |
US11210365B2 (en) * | 2016-05-11 | 2021-12-28 | Advanced New Technologies Co., Ltd. | Method and system for starting application |
US11170068B2 (en) * | 2016-05-11 | 2021-11-09 | Advanced New Technologies Co., Ltd. | Method and system for starting application |
US11606669B2 (en) | 2018-09-28 | 2023-03-14 | Apple Inc. | System and method for locating wireless accessories |
US11641563B2 (en) | 2018-09-28 | 2023-05-02 | Apple Inc. | System and method for locating wireless accessories |
US20220200789A1 (en) * | 2019-04-17 | 2022-06-23 | Apple Inc. | Sharing keys for a wireless accessory |
US11863671B1 (en) | 2019-04-17 | 2024-01-02 | Apple Inc. | Accessory assisted account recovery |
US20220070667A1 (en) | 2020-08-28 | 2022-03-03 | Apple Inc. | Near owner maintenance |
US11889302B2 (en) | 2020-08-28 | 2024-01-30 | Apple Inc. | Maintenance of wireless devices |
Also Published As
Publication number | Publication date |
---|---|
WO2003017089A3 (en) | 2004-02-05 |
KR20040023633A (en) | 2004-03-18 |
EP1428114A2 (en) | 2004-06-16 |
JP2005500615A (en) | 2005-01-06 |
US7925763B2 (en) | 2011-04-12 |
CN1407780A (en) | 2003-04-02 |
CA2451412A1 (en) | 2003-02-27 |
KR100690290B1 (en) | 2007-03-09 |
AU2002345210A1 (en) | 2003-03-03 |
TW577210B (en) | 2004-02-21 |
WO2003017089A2 (en) | 2003-02-27 |
IL160073A0 (en) | 2004-06-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7925763B2 (en) | Keeping persistence while switching between modalities when accessing an application service in a network | |
US6738766B2 (en) | Apparatus and methods for providing personalized application search results for wireless devices based on user profiles | |
US6374243B1 (en) | Database access system having time-out mechanism | |
CN100504769C (en) | System and method for implementing a general application program interface | |
US5539909A (en) | Negotiation method for calling procedures located within other objects without knowledge of their calling syntax | |
US7035620B2 (en) | Playing of audio via voice calls initiated from visual navigation | |
US5802526A (en) | System and method for graphically displaying and navigating through an interactive voice response menu | |
US7305475B2 (en) | System and method for enabling a client application to operate offline from a server | |
KR20000023151A (en) | Method and Architecture for Interactive Two-Way Communication Devices to Interact with a Network | |
JP2001522074A (en) | Communication system and method | |
US7302463B1 (en) | Sharing information across wireless content providers | |
US20030028445A1 (en) | Management system for vending machine and host computer for vending machine management | |
JPH11232193A (en) | Device and method for information processing, information processing system and providing medium | |
KR20010039743A (en) | Method and apparatus for splitting markup flows into discrete screen displays | |
JP3679783B2 (en) | Call center support device and program | |
JP2002215490A (en) | Address conversion system and address conversion method | |
US7778660B2 (en) | Mobile communications terminal, information transmitting system and information receiving method | |
CN116028696A (en) | Resource information acquisition method and device, electronic equipment and storage medium | |
US20050108179A1 (en) | Support method, program and support apparatus for transition between portable telephone companies | |
KR20000050047A (en) | Method for servicing calling-card information over the internet | |
JP2002140350A (en) | Device and method for managing history of input data and information storage medium with the managing method stored therein | |
KR100321765B1 (en) | Method for providing menu server for information service | |
JP2001005832A (en) | Information processor, information processing method and recording medium | |
US20040181546A1 (en) | Information providing device | |
JPH08235096A (en) | Setting system and method for inter-process link connection |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CAI, HONG;REEL/FRAME:014867/0853 Effective date: 20040318 |
|
REMI | Maintenance fee reminder mailed | ||
LAPS | Lapse for failure to pay maintenance fees | ||
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20150412 |