WO2004003765A1 - Seamless system, recording medium, computer system processing continuation method - Google Patents
Seamless system, recording medium, computer system processing continuation method Download PDFInfo
- Publication number
- WO2004003765A1 WO2004003765A1 PCT/JP2003/008054 JP0308054W WO2004003765A1 WO 2004003765 A1 WO2004003765 A1 WO 2004003765A1 JP 0308054 W JP0308054 W JP 0308054W WO 2004003765 A1 WO2004003765 A1 WO 2004003765A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- identification data
- service
- user identification
- request
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/102—Entity profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
Definitions
- the present invention relates to a system and a recording medium accessed from a device operated by a user via a network, and a method for continuing processing of a computer system.
- the user works on the computer according to his or her will.
- the user turns off the computer after finishing the work.
- the present invention relates to a seamless system and a program capable of continuing work between a plurality of terminals connected to a network, and a method of continuing processing of a computer system.
- a seamless system provides a seamless system that manages use state data in which user identification data received from a device and process identification data indicating a process requested to be executed by the device are associated with each other;
- a storage unit for registering resumption realization data used for resuming the process indicated by the data in the use state data, and, when a resumption request and the user identification data are received, based on the use state data.
- the seamless system indicates user identification data received from a device and a process requested to be executed by the device.
- a management unit that manages usage state data in association with the processing identification data, and, when a restart request and the user identification data are received, based on the usage state data,
- a restart unit that obtains the corresponding process identification data and provides an execution result of the process indicated by the process identification data to the restart request transmission device.
- a seamless system provides a seamless system that manages usage state data in which user identification data received from a device is associated with process identification data indicating a process requested to be executed by the device.
- a storage unit for registering status data indicating that the process indicated by the process identification data has been interrupted in the use status data, and a restart request and the user identification data have been received.
- the processing data for resumption indicating that the status data indicates an interruption corresponding to the user identification data is obtained, and the execution result of the processing indicated by the processing identification data for resumption is obtained.
- a resuming unit for providing the resuming request transmission device with a resumption request.
- a seamless system is a seamless system, comprising: a management unit for registering user identification data received from a device in a use state database; and restart realization data used for realizing predetermined processing.
- a storage unit for registering the usage state data in association with data, and, when a restart request and the user identification data are received, the restart realization corresponding to the user identification data based on the usage state data. Data, and the execution result of the processing obtained based on the restart realization data, And a resuming unit for providing the resuming request transmitting device.
- a seamless system includes: a management unit that manages use state data in which user identification data received from a device is associated with process identification data indicating a process requested to be executed by the device; When address information of another process is included in the content provided to the device, the address information is rewritten to address information including link information of its own system based on the address information.
- a rewriting unit wherein when the processing identification data is received based on the address information rewritten by the rewriting unit, the management unit saves the received information as the use state data, and When a request to restart the processing and the user identification data are received from the server, the processing corresponding to the user identification data is restarted based on the usage state data.
- a seamless system is a seamless system which associates user identification data received from a device with process identification data indicating a process requested to be executed by the device and status information of the process.
- a management unit that manages the status information of the device, and an addition unit that embeds an instruction to notify the status information of the device to its own system in the content provided to the device. If the status information is received, it is registered in the usage status data. If a restart request and the user identification data are received, the process corresponding to the user identification data is restarted based on the usage status data.
- a seamless system indicates user identification data received from a device and a process requested to be executed by the device.
- a management unit that manages usage state data in which processing identification data is associated with state information of the processing; and when the content provided to the device includes address information of another processing, A rewriting unit that rewrites the address information to address information including link information of its own system based on the address information; and The management unit stores the received information as the use state data when receiving the process identification data based on the address information rewritten by the rewriting unit.
- the status information is received from the device, it is registered in the usage status data, and when a process restart request and the user identification data are received from the device, the status information is registered.
- the process identification data corresponding to the user identification data based on the usage status data and the process from the device are restarted, and the user identification data is supported based on the usage status data. Restart the processing to be performed.
- Each of the above seamless systems implements the processing continuation method of the computer system.
- each of the above seamless systems may be realized by a program read into a computer.
- the computer or the recording medium on which the program is recorded can cause a computer to function as the above-described seamless system.
- FIG. 1 shows a seamless system according to a first embodiment of the present invention.
- FIG. 1 is a block diagram showing a configuration example of a system.
- FIG. 2 is a diagram showing an example of a user profile data according to the first embodiment. '
- FIG. 3 is a flowchart illustrating an example of processing of the seamless system according to the first embodiment.
- FIG. 4 is a flowchart showing an example of processing when service start, interruption, and restart are requested in the first embodiment.
- FIG. 5 is a sequence diagram showing an operation example from terminal connection to service start in the first embodiment.
- FIG. 6 is a sequence diagram showing an operation example in the case where a user interrupts a service being used in the first embodiment.
- FIG. 7 is a sequence diagram showing an operation example when a user requests a service restart from another terminal in the first embodiment.
- FIG. 8 is an example of a transition state of the user profile data according to the first embodiment.
- FIG. 9 is a block diagram showing a first example of service continuation by the seamless system according to the first embodiment.
- FIG. 10 is a block diagram showing a second example of service continuation by the seamless system according to the first embodiment.
- FIG. 11 is a block diagram showing a third example of service continuation by the seamless system according to the first embodiment.
- FIG. 12 is a block diagram showing a first example of maintaining a session between the seamless system and the service server according to the first embodiment.
- FIG. 10 is a block diagram showing an example of maintaining a second session with a service server.
- FIG. 14 is a block diagram showing a third example of maintaining a session between the seamless system and the service server according to the first embodiment.
- FIG. 15 is a block diagram showing an example in which the seamless system according to the first embodiment is applied to a ubiquitous system.
- FIG. 16 is a block diagram showing an example of the configuration of a seamless system according to the second embodiment of the present invention.
- FIG. 17 is a sequence diagram showing an operation example from connection of a terminal to start of service according to the third embodiment of the present invention.
- FIG. 18 is a sequence diagram showing an operation example when a service being used by a user is interrupted in the third embodiment.
- FIG. 19 is a sequence diagram showing an operation example in the case where a user requests a service restart using another terminal in the third embodiment.
- FIG. 20 is a diagram showing an example of a transition state of the user profile directory according to the third embodiment.
- FIG. 21 is a diagram showing an example of a user profile profile according to the fourth embodiment of the present invention.
- FIG. 22 is a sequence diagram showing an operation example from terminal connection to service interruption in the fourth embodiment.
- FIG. 23 is a sequence diagram showing an operation example in a case where a user requests service restart using another terminal after service interruption in the fourth embodiment.
- FIG. 24 is a block diagram showing a configuration example of a seamless system according to a fifth embodiment of the present invention.
- Figure 25 shows a specific example of user management data.
- Figure 26 shows a specific example of state management data.
- Figure 27 shows an example of a request included in the state management data.
- Fig. 28 shows an example of execution data included in the state management data.
- Figure 29 is a block diagram showing an example of the work.
- FIG. 30 is a block diagram showing a first conversion example of execution data provided from a service to a Web browser according to the fifth embodiment.
- FIG. 31 is a block diagram showing a second conversion example of execution data provided from a service to a Web browser according to the fifth embodiment.
- FIG. 32 is a block diagram showing a third conversion example of execution data provided from a service to a Web browser according to the fifth embodiment.
- FIG. 33 is a block diagram showing a fourth conversion example of execution data provided to a Web browser from a service in the fifth embodiment.
- FIG. 34 is a block diagram showing a fifth conversion example of execution data provided from a service to a Web browser according to the fifth embodiment.
- FIG. 7 is a sequence diagram showing a first-stage operation from a request for starting use until a content is displayed.
- FIG. 36 is a sequence diagram showing a subsequent operation from when the user requests the start of use of the service to when the content is displayed in the fifth embodiment.
- FIG. 37 is a sequence diagram showing a first-stage operation when a service is called continuously after content display according to the fifth embodiment.
- FIG. 38 is a sequence diagram showing a latter-stage operation when a service is continuously called after content display in the fifth embodiment.
- FIG. 39 is a sequence diagram showing an operation when service is interrupted in the fifth embodiment.
- FIG. 40 is a sequence diagram showing a first-stage operation when restarting use of a service interrupted from another terminal in the fifth embodiment.
- FIG. 41 is a sequence diagram showing an interruption operation when the use of the interrupted service is resumed from another terminal in the fifth embodiment.
- FIG. 42 is a sequence diagram showing a latter-stage operation when the use of the interrupted service is resumed from another terminal in the fifth embodiment.
- FIG. 43 is a block diagram showing a configuration example of a seamless system according to a sixth embodiment of the present invention.
- FIG. 4 4 shows the Web service from the service in the sixth embodiment.
- FIG. 4 is a block diagram showing a first conversion example of execution data provided to a browser.
- FIG. 45 is a block diagram showing a second conversion example of execution data provided from a service to a Web browser in the sixth embodiment.
- FIG. 46 is a sequence diagram showing a precedent-stage operation from when a user requests to start using a service to when content is displayed in the sixth embodiment.
- FIG. 47 is a sequence diagram showing a subsequent operation from when a user requests to start using a service to when content is displayed in the sixth embodiment.
- -FIG. 48 is a sequence diagram showing a first-stage operation when a service is called continuously after content display in the sixth embodiment.
- FIG. 49 is a sequence diagram showing a subsequent operation when a service is called continuously after content display in the sixth embodiment.
- FIG. 50 is a sequence diagram showing an operation when the work is interrupted in the sixth embodiment.
- FIG. 51 is a sequence diagram showing a first-stage operation when the use of a service interrupted in the sixth embodiment is resumed from another terminal.
- FIG. 52 is a sequence diagram showing a latter-stage operation when the use of the service interrupted in the sixth embodiment is resumed from another terminal.
- FIG. 53 is a block diagram showing a configuration example of a seamless system according to a seventh embodiment of the present invention.
- the seamless system provides an environment that is connected to a network and realizes seamless work between a plurality of terminals.
- seamless work for a plurality of services is realized between a plurality of terminals.
- FIG. 1 is a block diagram showing a configuration example of a seamless system according to the present embodiment.
- the seamless system 1 is communicably connected to the terminals 31 to 3n of the terminal group 3 via a network 2 such as the Internet.
- the seamless system 1 is connected to various services 41 to 4 n of a network service group 4 via a network 2.
- the network 2 is not the Internet, but may be another communication network such as a LAN, an intranet, or the like.
- the seamless system 1 includes a recording unit 5, a terminal connection unit 6, a service management unit 7, and an optimization unit 8.
- the seamless system 1 is based on the same functions as the various services 4 1 to 4 n of the network service group 4 and has low power.
- Service 9 is provided.
- the network 2 does not intervene between the seamless system 1 and the local service 9.
- the presence of the local service 9 is not indispensable, and the service may be entirely configured by a network service. Conversely, all services may be configured as local services.
- the seamless system 1 reads out and executes the seamless program 11 recorded on the recording medium 10, thereby realizing the functions as the terminal connection unit 6, the service management unit 7, and the optimization unit 8.
- the seamless program 11 may operate on, for example, one server console, or may operate while cooperating in a state of being distributed on a plurality of computers.
- the services 41 to 4n, 9 are provided to the user by executing processing by applications, processing processes, objects, programs, and the like.
- services 41 to 4 ⁇ , 9 include content distribution services, application distribution services, streaming services, information retrieval services, document editing services, and various business support services.
- the recording section 5 records user profile data 5a having a role as usage state data.
- FIG. 2 shows an example of the user profile data 5a.
- the user profile data 5a has items “user ID ⁇ “ password ”,“ service ID ”,“ status data ”, and“ attribute data ”.
- the user profile data 5 In item (a) the item “Attribute attribute” is composed of two items: “Service attribute” and “Terminal attribute”. The values of each item managed in User Profile Day 5a are associated with each row.
- User ID is user identification data of a user who uses any of the services 41 to 4 ⁇ , 9.
- the password is used for the user authentication process together with the user ID.
- the service ID (process identification data) is a data for identifying the service used by the user.
- the status data indicates the usage status of the service by the user.
- the status data has values such as “start”, “pause”, and “play”.
- Attribute data is data that is shared between services and terminals. For example, attribute data is transmitted and received between a service and a terminal as cookie information.
- the service attribute is the attribute data stored on the service side.
- Specific examples of the service attribute include a session ID, a bit rate, and a data input by a user and provided to the service side.
- the terminal attribute is attribute data held on the terminal side.
- Specific examples of terminal attributes include display image size, distribution time, data input by the user and used on the terminal side.
- the above status data and attribute data realize service restart Used to In the present embodiment, the state data and the attribute data are used, but the use of these data is not essential. For example, only the state data or only the attribute data may be used.
- the terminal connection unit 6 includes a data management unit 6a.
- the terminal connection unit 6 uses one of the terminals 3 l to 3 n to identify the user who has requested the connection based on the user ID and the password, and starts / stops / restarts the service for each user. 'Perform connection management for termination.
- the terminal connection unit 6 may identify the user by another method, for example, a method using an electronic certificate embedded in an IC card or a method using a biometric authentication technology such as a fingerprint authentication. Alternatively, a method combining some methods may be used.
- the data management unit 6a stores, in the user profile data 5a, the user ID of the accepted user, the accepted service ID, status data indicating the use state of the service by this user, and the distance between the terminal operated by the user and the service. Register attribute data shared by.
- the optimizing unit 8 selects the specification of the connected terminal from the input and display specifications for each of the terminals 31 to 3n, such as the display form of the content provided by the service. Then, the optimizing unit 8 converts the data to be provided to the connected terminal into the selected specification. Thereby, the data corresponding to each of the terminals 31 to 3n is optimized.
- the optimization unit 8 transmits the data received from the connected terminal. May be converted to the data format of the service to which the data is provided.
- Various methods can be used to implement the optimization unit 8. For example, if the content provided by a service is data described in HTL Hypertext Markup Language (XML) or XML (Extensible Markup Language), a translation software called XSLT may be used as the optimization unit 8. it can. This makes it possible to convert HTML or XML characters into another character string. For example, even if the content before conversion adopts a data format that is assumed to be used on a personal computer, the content is converted to a browser installed on a device other than the personal computer, such as a mobile phone or a television. It can be converted to a format that can be interpreted by software.
- XML Hypertext Markup Language
- XSLT Extensible Markup Language
- transcoding middle air can be used for the optimization unit 8.
- the service management unit 7 includes a start unit 7a, an interruption unit 7b, and a restart unit 7c.
- the starting part 7a of the service management part 7 realizes a service requested by the user from among the processing for realizing the services 41 to 4n on the network 2 or the processing for realizing the local service 9. Identify the action.
- start unit 7a executes the specified process, and acquires execution data obtained by executing the specified process, such as content provided to the user by the content distribution service.
- the start unit 7a executes a control for providing, to the terminal, the acquired execution data until the interruption request is received from the terminal operated by the user.
- the suspending unit 7b associates the state data indicating the suspend with the user ID, registers the user data in the user profile data 5a, and stores the attribute data and the user ID in the user profile data 5a. And register it in the user profile data 5a. For example, the time data when the stream content has been distributed, the data input by the user before the interruption, and the like are registered as attribute data in the user profile data 5a.
- the restarting unit 7c When receiving the user ID and the restart request, acquires the service ID and the status data related to the received user ID based on the user profile file 5a.
- the restarting unit 7c selects a service ID indicating that the status of the service ID is interrupted from among the obtained service IDs, and obtains the execution data of the service indicated by the selected service ID after the restart, based on the attribute data. Then, it is provided to the restart request originating terminal (corresponding to the restart device that resumes the work).
- the resuming unit 7c indicates the execution stage of the process before the interruption. Based on the attribute data, the process is executed, the execution data restored to the stage before the interruption is obtained, and the execution data after the restart is obtained.
- the resuming unit 7c may save the user profile data 5a including the execution data immediately before the interruption, and provide the saved execution data to the terminal requesting the restart. .
- both the network service group 4 and the local service 9 in FIG. 1 are not essential components, and it is only necessary that the seamless system 1 can use one of them.
- FIG. 3 is a flowchart showing an example of a process of the seamless system 1 according to the present embodiment.
- step R1 the terminal connection unit 6 receives a request from a terminal.
- step R2 the terminal connection unit 6 specifies the user ID and the type of the request based on the received request.
- Step R3 the terminal connection unit 6 switches the subsequent processing content according to the type of the request.
- the terminal connection unit 6 specifies the service ID.
- step R5 the terminal connection unit 6 registers the user ID and the service ID in the user profile data 5a.
- Step R6 the start unit 7a acquires the execution data of the service corresponding to the service ID.
- step R7 the terminal connection unit 6 converts the execution data acquired by the start unit 7a into the terminal data by using the optimization unit 8. Convert to output form.
- step R8 the terminal connection unit 6 provides the terminal with the converted execution data.
- the interruption unit 7b specifies the service ID.
- step 10 the interruption unit 7 b registers status data indicating the interruption of the service corresponding to the service ID in the user profile data 5 a.
- step R11 the resumption unit 7c, based on the user profile data 5a, specifies a service ID that is associated with the user ID and whose status data indicates interruption. Identify.
- step R12 the restarting unit 7c obtains the service execution data of the specified service ID, and obtains the service execution data after restart based on the attribute data.
- step R 13 the terminal connection unit 6 converts the execution data of the service after restart obtained by the restart unit 7 c into an output form of the terminal requesting the restart using the optimization unit 8. .
- step R14 the terminal connection unit 6 provides the execution data of the converted service to the terminal requesting the restart.
- Fig. 3 shows the operation corresponding to each request acceptance from the terminal in the process of continuous operation of the seamless system.
- the terminal waits for the request from the terminal again. State, and upon receiving the next request from the terminal, the flowchart in Fig. 3 is repeated.
- the type of request for termination is added as the request type, If the request type is end, the operation of terminating the repetition of the flowchart in FIG. 3 may be performed.
- FIG. 4 is a flowchart illustrating an example of a schematic process of the seamless system 1 according to the present embodiment.
- Figure 4 shows the flow of processing when service start, suspension, and restart are requested.
- step S1 the terminal connection unit 6 receives a user ID and a service ID from a terminal operated by the user.
- step S2 the terminal connection unit 6 manages the user ID and the service ID by including them in the user profile data 5a.
- step S3 the starting unit 7a acquires the execution data of the service corresponding to the service ID until receiving the interruption request from the terminal.
- step S4 the terminal connection unit 6 converts the execution data acquired by the start unit 7a into an output form of the terminal using the optimization unit 8.
- step S5 the terminal connection unit 6 provides the terminal with the converted execution data.
- step S6 the terminal connection unit 6 accepts a suspension request from the terminal.
- step S7 the interruption unit 7b registers the status data indicating the interruption of the service corresponding to the service ID in the user profile data 5a.
- step S8 the terminal connection unit 6 Accept the ID.
- step S9 the resuming unit 7c, based on the user profile data 5a, associates the user ID with the user ID, and updates the service execution data of the service ID whose status data indicates the interruption. Fetch and retrieve service execution data after restart based on attribute data.
- step S 10 the terminal connection unit 6 converts the execution data of the service after restart obtained by the restart unit 7 c into the output form of the restart request originating terminal by using the optimization unit 8.
- step S11 the terminal connection unit 6 provides the converted service execution data to the terminal requesting the restart.
- FIGS. 5 to 7 show the case where the use of the service by the terminal 31 is interrupted and the same service is used again by the terminal 32 different from the one before the interruption. 5 to 7 will be described on the assumption that execution of processing for realizing the service 41 for distributing content has been requested.
- FIG. 8 is a diagram showing an example of the transition state of the user profile data 5a.
- FIG. 5 is a sequence diagram showing an operation example from the connection of the terminal 31 to the start of the service.
- the user 12 starts using the terminal 31 and operates the terminal 31 to connect to the seamless system 1.
- the terminal connection unit 6 Upon receiving the connection request, the terminal connection unit 6 performs the user authentication process. Identify the user 1 2 who requested the connection.
- any method can be applied to the user authentication process.
- the user ID and password are managed in the user profile data 5a, the user ID and password are received from the terminal 31 when a connection is requested, and the received user ID, password and user profile are received. If the user ID and password in data 5a match, authentication is completed.
- the terminal connection unit 6 registers status data indicating that the user 12 has entered the use start status in the user profile data 5a. At this point, the contents of the user profile data 5a are in the state Ti in FIG.
- the user 12 When the connection is completed, the user 12 provides a service ID and a service use start request to the seamless system 1 via the terminal 31.
- the service ID and the service use start request are accepted by the service management unit 7 via the terminal connection unit 6.
- execution of the service 41 is requested by the user 12.
- the start unit 7a of the service management unit 7 searches and specifies where the service 41 requested to be used by the user 12 is located, and acquires the content provided by the service 41.
- the start unit 7a of the service management unit 7 Gets the first display of the content.
- the start section 7a of the service management section 7 records information indicating that the user 12 uses the service 41 on the user profile day 5a.
- the service ID is recorded in the user profile data 5a.
- the start unit 7a of the service management unit 7 transmits this attribute data when the attribute data that must be held by the terminal 31 when using the service 41 is transmitted from the service 41. It relays to terminal 31 and registers it in User Profile Day 5a.
- a method is commonly used in which a session ID is shared between a terminal and a server that provides the service.
- the session ID is provided from the server providing the service to the client terminal. This session ID is recorded as attribute data in the user profile data 5a.
- the terminal connection unit 6 provides the content provided from the start unit 7a of the service management unit 7 to the optimization unit 8, converts the content into a form conforming to the display specifications of the terminal 31, and converts the content to the terminal 31. Provide the converted content.
- the terminal 31 displays the received content.
- User 1 2 operates on the display, and in some cases, Request a screen.
- FIG. 6 is a sequence diagram showing an operation example when the service 41 used by the user 12 is interrupted.
- an interruption request is provided from the terminal 31 operated by the user 12 to the service management unit 7 via the terminal connection unit 6.
- the terminal 31 adds various attribute data (terminal attributes) held in the terminal 31 to the suspension request and provides the service management unit 7 with the data.
- terminal attributes include the display size on the terminal 31 and the time that the streaming has been played.
- the suspending unit 7b of the service managing unit 7 registers the terminal attribute added to the suspending request in the user profile data 5a. It is not essential to manage terminal attributes with the user profile data 5a.
- the interruption unit 7b of the service management unit 7 Upon receiving the interruption request, the interruption unit 7b of the service management unit 7 performs the interruption processing of the service 41.
- the middle listening process of the service 41 includes, for example, a playback stop process of a streaming service. Depending on the operation of the service 41, the interruption of the service 41 may not be performed if there is no problem.
- the suspending unit 7b of the service managing unit 7 records the data on the execution state of the suspended service 41 in the user profile data 5a.
- Data related to the execution status of the service include, for example, data on the time that the streaming service has been played back, These include bit rates, data entered by the user, and so on.
- the suspending unit 7b of the service managing unit 7 registers a status indicating that the service 41 has been interrupted by the user 12 in the user profile day 5a, and executes the interrupting process. Complete.
- the terminal 31 operated by the user 12 2 After the interruption processing of the service 41 is completed, the terminal 31 operated by the user 12 2 provides the seamless system 1 with a request to cancel the connection between the seamless system 1 and the server providing the service, and The connection unit 6 registers status data indicating that the connection status of the user 12 has been released in the user profile data 5a.
- the change to state T 7 may be omitted.
- state data indicating a state in which the user operation has been interrupted while maintaining the connection without shifting to the disconnection state is registered in the user profile data 5a.
- the use of the terminal 31 ends without the disconnection request being provided to the seamless system 1 such as when the terminal 31 is turned off. In this case, the contents of the user profile data 5a are not changed.
- FIG. 14 is a sequence diagram illustrating an example of an operation when a restart is requested.
- the user 12 operates the terminal 32 to provide a connection request to the terminal connection unit 6.
- the terminal connection unit 6 performs user authentication by the same user authentication processing as in the case of FIG.
- the terminal connection unit 6 stores the user profile data 5a in the user
- the terminal connection unit 6 may provide the terminal 32 with data indicating which service is being interrupted. If one user 1 2 is allowed to have more than one suspended service, the terminal connection unit 6 must allow the user 12 to decide which suspended service to resume. Alternatively, data indicating which service is being suspended may be provided to the terminal 32, and a process may be executed to cause the user 12 to select a service for which use resumption is requested.
- the terminal connection unit 6 provides execution data of all suspended services to a terminal capable of displaying a multi-window in order to re-display all suspended services in a separate window. It may be.
- the use resumption request is provided to the service management unit 7 via the terminal connection unit 6.
- the resuming unit 7c of the service management unit 7 selects a suspended service based on the status of the user profile data 5a in response to the use resumption request and registers the service in the user profile data 5a.
- the service 41 is accessed using the various attribute data provided, and the content that is a continuation of the content displayed immediately before the interruption is acquired.
- the resuming unit 7c of the service management unit 7 records the service attribute in the user profile file data 5a.
- the resuming unit 7c of the service management unit 7 records the status data indicating that the service 41 has been restarted in the user profile data 5a, and provides the content after restarting to the terminal connection unit 6. .
- the terminal connection unit 6 optimizes the display form of the content by the optimizing unit 8, and provides the converted content to the terminal 32. As a result, even if the terminal 31 and the terminal 32 apply different input / output specifications, the execution of the service 41 can be taken over regardless of the difference in the specifications.
- FIG. 9 is a block diagram showing a first example of service continuation by the seamless system 1.
- FIG. 9 is a block diagram showing a first example of service continuation by the seamless system 1.
- Time-discrete events are transmitted and received between the communication software 13 of the terminal before the interruption and the terminal connection unit 6 of the seamless system 1 to provide a service.
- the terminal connection unit 6 communicates with the communication software 13 of the terminal before interruption.
- the session used for communication with the seamless system 1 is maintained even after service interruption.
- the input data provided to the seamless system 1 from the communication software 13 of the terminal before the interruption is recorded by the seamless system 1.
- the resuming unit 7c of the seamless system 1 executes the service using the recorded input data, and the terminal connection unit 6 uses the maintained session Then, the execution data of the executed service is transmitted to the communication software 13 of the calling terminal of the restart request.
- the resuming unit 7c acquires the execution data immediately before the interruption, and the terminal connection unit 6 executes the execution data immediately before the interruption.
- the data may be provided to the terminal requesting the restart.
- the user can continue to receive the service simply by reconnecting to the seamless system 1.
- FIG. 10 is a block diagram showing a second example of service continuation by the seamless system 1.
- Pseudo session management is performed between the browser 14 of the terminal before the interruption and the seamless system 1. If no communication is performed between the browser 14 of the terminal before the interruption and the seamless system 1 for a certain period of time, a session timeout occurs.
- the terminal connection unit 6 When the service is interrupted, the terminal connection unit 6 periodically generates a request for session refresh, prevents a session timeout, and maintains the session. When the service is interrupted and then “restarted”, the terminal connection unit 6 connects to the browser 14 of the transmitting terminal of the restart request by using the maintained session. As a result, the user can continue using the interrupted service through the browser 14.
- FIG. 11 is a block diagram showing a third example of service continuation by the seamless system 1.
- the terminal connection unit 6 maintains the session between the playback software 15 and the seamless system 1 even after the service is interrupted.
- the interruption part 7b of the seamless system 1 records the played point before interruption.
- the resuming unit 7c designates the replayed point to the streamer service and instructs the streamer service to restart.
- the resuming unit 7c once accepts the content from the streaming service and obtains the later part from the reproduced point, The terminal connection unit 6 transmits the part after the reproduced point to the reproduction software 15 of the terminal requesting the restart.
- the seamless system 1 may maintain the session between the seamless system 1 and the service server 4 s that provides the service, and may continue the service by the same method as in FIGS. 9 to 11 described above.
- FIG. 15 is a block diagram showing an example in which the seamless system 1 according to the present embodiment is applied to a ubiquitous system.
- the communication unit 17 is connected to various devices such as a television 161, a refrigerator 162, a microwave oven 163, a telephone 1664, and a power navigation device 165.
- the various devices can be used as terminals of a computer network system.
- seamless system 1 By applying the seamless system 1 to such a ubiquitous system, even if the work is interrupted on one device, the work can be restarted appropriately, quickly and easily on another device. For example, work performed on television 161 can be continued by telephone 164.
- the input / output device eg, keyboard, mouse, display, etc.
- the terminal equipped with the terminal that resumes the work Input / output devices or display formats are not necessarily the same.
- the optimization unit 8 can provide data suitable for the terminal from the sequence system 1 to the terminal.
- Each component described in the present embodiment may be freely combined or divided into a plurality of components.
- terminal connection unit 6, the service management unit 7, and the optimization unit 8 may be realized by hardware.
- the status data is managed in the user profile data 5a, but it is not essential to manage the status data. If the status data is not managed, the process that was interrupted without managing the status data in the restart process shown in Fig. 7 above by setting all the service IDs corresponding to the user ID received from the terminal to the restart status. Can be resumed.
- an example is shown in which information is recorded in the user profile file overnight, and then the user ID is used as key information for use when processing is resumed.
- Information other than the user ID that can specify the necessary information from among the information may be used.
- the role played by the user ID in the present embodiment can be explained. It can be used for a similar role.
- the service ID recorded in the user profile at the time of suspension processing is the same as in the following embodiments.
- FIG. 16 is a block diagram showing an example of the configuration of the seamless system according to the present embodiment.
- the terminal 31 includes an input unit 31 a for receiving input from the user, an output unit 31 b for outputting execution data of the process to the user, and a communication unit 17 for controlling communication with the seamless system 18. Be prepared.
- the seamless system 18 is communicably connected to the terminal 31 via the network 2 and is connected to the application function 19 (processing process or thread) that provides the service. Have been.
- the application function 19 may be on the same hardware as the seamless system 18 or on another hardware.
- the application function 19 and the seamless system 18 may be connected via the network 2.
- the seamless system 18 includes a recording unit 5, a control unit 21, and an optimizing unit 8.
- the seamless system 18 reads out and executes the seamless program 23 recorded on the recording medium 22 to realize functions as the control unit 21 and the optimizing unit 8.
- the seamless program 23 may operate on, for example, one server computer, or may operate while cooperating in a distributed state on a plurality of computers. No.
- the recording unit 5 records usage state data 5b.
- the control unit 21 includes functions as the service management unit 7 and the terminal connection unit 6 according to the first embodiment.
- the terminal 31 provides a processing request including the user ID of the user who operates the terminal 31 and the type of terminal to the seamless system 18 and requests execution of processing in a format corresponding to the type of the terminal 31.
- control unit 21 of the seamless system 18 Upon receiving the processing request from the terminal 31 and the terminal type, the control unit 21 of the seamless system 18 passes the type of the terminal 31 and the processing request to the optimization unit 8.
- the optimization unit 8 converts the processing request into the format of the seamless system 18 based on the type of the terminal 31 received from the control unit 21 and returns the request to the control unit 21.
- the control unit 21 executes the user authentication process based on the user ID included in the processing request with reference to the use state data 5b.
- control unit 21 If the user is not authenticated, the control unit 21 requests the terminal 31 for user authentication data.
- the terminal 31 In response to a request for authentication data from the control unit 21, the terminal 31 provides the user authentication data to the seamless system 18.
- the control unit 21 of the seamless system 18 receives authentication data from the terminal 31.
- the control unit 21 performs a user authentication process based on the authentication data. U.
- control unit 21 registers the result in the usage state data 5b, and forms a processing request together with the processing request after the conversion of the input / output format and the usage state data 5b, Pass to application function 19.
- the application function 19 When the user is authenticated by the control unit 21, the application function 19 has received a processing request from the user in the past, and the processing corresponding to the received processing request is executed for the user. It would have been.
- the application function 19 continues the past processing based on the received processing request, and when the past processing is completed, the application processing 19 returns to the next processing request. It goes into a waiting state.
- control unit 21 passes the authentication request by the application and the processing request after the input / output format conversion to the application function 19.
- the application function 19 accepts an authentication request from the application from the control unit 21 and executes the application-based authentication processing.
- the application function 19 does not receive a processing request from the user in the past, and the processing corresponding to the currently received processing request is performed by the user. Has not been executed yet.
- the application function 19 needs to be newly processed.
- the process corresponding to the request is started, and when the process is completed, the process waits for the next process request.
- the authentication request by the application and the processing request after the input / output format conversion are provided from the control unit 21 to the abridgement function 19 every time.
- the authentication request by the application and the processing request after input / output format conversion may be separately provided from the control unit 21 to the application function 19.
- the control unit 21 provides the application function 19 with the processing request after the input / output format conversion.
- the application function 19 returns execution data obtained by executing the processing to the control unit 21.
- the control unit 21 stores the processing status data in the usage status data 5b, and passes the execution data to the optimization unit 8 together with the terminal type.
- the optimizing unit 8 converts the execution data received from the control unit 21 into a format according to the type of the terminal 31 and returns the format to the control unit 21.
- the control unit 21 provides the terminal 31 with the converted execution data received from the optimization unit 8.
- the terminal 31 displays the execution data received from the seamless system 18.
- the user can easily take over the interrupted process thereafter.
- control unit 21 and the optimization unit 8 according to the present embodiment may be realized by 81-way hardware.
- the configuration of the seamless system according to the present embodiment is the same as in FIG.
- an object is to realize a seamless operation for only a specific service. Therefore, the seamless system according to the present embodiment is connected to only this specific service via the network so as to be able to transmit and receive, or only this specific service is a local service. As hold.
- the management of the service ID and the status data can be omitted.
- FIGS. 17 to 19 show the case where the use of the service 41 by the terminal 31 of the user 12 is interrupted and the same service 41 is used again by the terminal 32 different from the one before the interruption. ing.
- FIG. 20 is a diagram illustrating an example of a transition state of the content of the user profile data.
- FIG. 17 is a sequence diagram showing an operation example from the connection of the terminal 31 to the start of the service.
- the user 12 starts using the terminal 31 and operates the terminal 31 to connect to the seamless system.
- the terminal connection unit that has received the connection request performs user authentication processing and specifies the user 12 that has requested connection.
- the user 12 When the connection is completed, the user 12 provides a service use start request to the seamless system via the terminal 31.
- the service use start request is provided to the service management unit via the terminal connection unit.
- the start unit of the service management unit acquires the content provided by the service 41 requested by the user 12 to start using.
- the start unit of the service management unit relays the attribute data to the terminal 31 when the attribute data that the terminal 31 must hold in using the service 41 is provided from the service 41. At the same time, register it in the user profile data.
- the start unit of the service management unit records, for example, the session ID as the attribute data in the user profile directory.
- the session ID is recorded as the value of "".
- the terminal connection unit provides the content provided from the start unit of the service management unit to the optimization unit and displays the content on the terminal 31.
- the content is converted into a format that matches the specifications, and the converted content is provided to the terminal 31.
- the terminal 31 displays the content received from the service 41 via the seamless system.
- the user 12 operates on the display, and requests the next screen as necessary.
- FIG. 18 is a sequence diagram illustrating an operation example when the service 41 used by the user 12 is interrupted.
- an interruption request is provided from the terminal 31 operated by the user 12 to the service management unit via the terminal connection unit.
- the terminal 31 adds various attribute data (terminal attributes) held in the terminal 31 to the interruption request and provides the service management unit.
- the suspending unit of the service management unit registers the terminal attribute added to the suspend request in the user profile data. It is not essential that terminal attributes be managed by user profile data.
- the suspension section of the service management section Upon receiving the suspension request, the suspension section of the service management section performs the suspension processing of the service 41.
- the interruption unit of the service management unit records the data on the execution state of the interrupted service 41 in the user profile data, and completes the interruption process.
- user 12 After the suspension of service 41 has been completed, user 12 establishes a connection between the seamless system and the server providing the service. A request to release is sent, and the terminal connection unit releases the connection. In some cases, the use of the terminal 31 may be terminated without a disconnection request being provided to the seamless system, such as when the terminal 31 is turned off.
- FIG. 19 is a sequence diagram showing an operation example when the user 12 requests the restart of the service 41 by using the terminal 32.
- the user 12 operates the terminal 32 to provide a connection request to the terminal connection unit.
- the terminal connection unit authenticates the user.
- the terminal connection unit may provide to the terminal 32 whether or not the service 41 is suspended. For example, if attribute data remains in the user profile data, it is determined that the service 41 is suspended.
- the use resumption request is provided to the service management unit via the terminal connection unit.
- the resuming unit of the service management unit accesses the service 41 using various attribute data registered in the user profile data in response to the use resumption request, and continues the content displayed immediately before the interruption. Get content.
- the resuming unit of the service management unit records the service attribute in the user profile overnight.
- the restart section of the service management section provides the content after restart to the terminal connection section.
- the terminal connection section is the content display format via the optimization section Then, the converted content is provided to the terminal 32.
- the work status at the previous terminal can be taken over by the later terminal, and the service can be continued. it can. Thereby, the work efficiency of the user can be improved.
- the number of management items can be reduced as compared with the case of the first embodiment, and processing for resuming work can be simplified.
- a seamless system that provides an environment for realizing work restart from an interrupted service when a combination of a plurality of services is sequentially used according to a predetermined rule will be described.
- the hotel reservation service when used and the airline ticket reservation service is used after the hotel reservation is completed, if the airline ticket reservation service is interrupted, the hotel reservation The results will be maintained and the work can be resumed from the ticket reservation.
- the seamless system manages the user ID and the service ID, since it is only necessary to be able to identify the interrupted service among a plurality of services used sequentially. Manage.
- FIG. 21 shows an example of the user profile data according to the present embodiment.
- FIGS. 22 and 23 the use of the service by the terminal 31 of the user 12 is interrupted, and the service interrupted by the terminal 32 different from that before the interruption is used again. Is shown.
- FIG. 22 is a sequence diagram showing an operation example from the connection of the terminal 31 to the interruption of the service.
- the user 12 starts using the terminal 31 and operates the terminal 31 to connect to the seamless system 1.
- the terminal connection unit that has received the connection request performs user authentication processing, and specifies the user 12 that has requested the connection.
- the user 12 When the connection is completed, the user 12 provides a service ID and a service use start request to the seamless computer via the terminal 31.
- the service ID and the service use start request are provided to the service management unit via the terminal connection unit.
- the start unit of the service management unit searches and specifies where the service requested by the user 12 to start using is, and acquires the content provided by the service.
- the start section of the service management section records the service ID used by the user 12 in the user profile data.
- the start unit of the service management unit provides the acquired content to the terminal connection unit.
- the terminal connection unit supplies the content provided from the start unit of the service management unit to the optimization unit, converts the content into a form that matches the display specifications of the terminal 31, and converts the content to the terminal 31 after conversion.
- the terminal 31 displays the received content.
- the user 12 operates the display, and requests the next screen as necessary.
- the above operation is repeated.
- the service ID of the service after the switch to the user profile data 5c is registered.
- the service ID specifying the service being used by the user is always recorded in the user profile directory 5c.
- FIG. 23 is a sequence diagram showing an operation example in the case where the user 12 requests the restart of the service using the terminal 32 after the interruption of the service.
- the user 12 operates the terminal 32 to transmit a connection request to the terminal connection unit.
- the terminal connection unit may provide the service ID to the terminal 32.
- the user 1 2 operates the terminal 3 2 to stop the suspended service.
- the use resume request is provided to the service management unit via the terminal connection unit.
- the resuming unit of the service management unit accesses the service indicated by the service ID registered in the user profile data 5c in response to the use resumption request, and obtains the content that is a continuation of the content displayed immediately before the interruption. I do.
- the resumption section of the service management section provides the content after resumption to the terminal connection section 6.
- the terminal connection unit optimizes the display form of the content via the optimization unit, and provides the converted content to the terminal 32.
- the work can be started from the interrupted service, and the work efficiency of the user can be improved.
- FIG. 24 is a block diagram showing an example of the configuration of the seamless system according to the present embodiment.
- the seamless system 50 includes a recording unit 5.
- the user profile data 58 recorded in the recording unit 5 includes user management data 58a and status management data 58b.
- the seamless system 50 reads and executes the seamless program 52 recorded on the recording medium 51, and thereby executes a terminal connection unit 55, a user management unit 56, a data management unit 57, The functions of the service management unit 59, the rewriting unit 60, and the optimization unit 8 are realized.
- the seamless program 50 may operate on, for example, one server computer, or may operate while cooperating in a state of being distributed on a plurality of computers.
- Each terminal 531 to 53 ⁇ of the terminal group 53 is connected to the seamless system 50 via the network 2.
- Each terminal 5 3:! 553 ⁇ have browsers 541 154 ⁇ , respectively.
- the terminal connection unit 55 receives a connection request from a terminal operated by the user, identifies the user, manages the start / interruption, restart / end of the service for each user, and manages the connection regarding the service execution data by the user. To provide to the terminal.
- the optimizing unit 8 recognizes the specifications of the input / display function for each terminal type and optimizes the display form of the content provided by the service for the connected terminal.
- optimization unit 8 is not an essential component. For example, if there is no need to change the display form of the content according to the function of the terminal, the optimizing unit 8 can be omitted.
- the user management section 56 manages user management data 58a including user profile information.
- the user management data 58a includes at least a user ID for identifying a user.
- the user management data 58a includes data for identifying a password or a user (such as a certificate).
- the user management data 58a may be used to manage other data for specifying a service providing destination instead of the user ID and password. May be. The same applies to the following cases.
- the user management data 58a may include data indicating the use status of the user's use of the seamless system 50, and the like.
- FIG. 25 is a diagram showing a specific example of the user management data 58a.
- User management data 58a consists of the items “User ID”, “Password”, and “System status”.
- system status a value indicating whether the seamless system 50 is used or not used by the user is arranged. That is, the value assigned to the item “system status” corresponds to data indicating the use state of the seamless system 50.
- the password of the user "A_taroJ” is "A” and the system status is "in use", so that the user "A-taro” has the seamless system 5 It is recognizable that 0 is currently in use.
- the data management section 57 shown in FIG. 24 manages state management data 58b including at least data indicating the use state of the service for each user.
- FIG. 26 is a diagram showing a specific example of the state management data 58b.
- the status management data 58b consists of the items “User ID”, “URL”, “Work ID”, “Request”, “Request execution data”, and “Service status”.
- the identification information of the Web page may be added to the management items of the state management data 58b.
- service status data indicating the service use status of the user is arranged. That is, in the item “service status”, data indicating the state of the service indicated by the item “URL” for the user indicated by the item “user ID” is arranged.
- data 61 indicating a request as shown in FIG. 27 is arranged.
- the data 61 indicating this request is transmitted to the seamless system 50 from the terminal when the request for using the service “/xxx.html” of the host “xxx” is sent from the terminal.
- This is an example of a request indicating a request sent from the service management unit 59 to the host “XXX”.
- an HTTP request requesting the host “XXX” to execute the service “/xxx.htmlj” is shown.
- the “host” refers to the service in FIG. One screw 4 1 to 4 n is provided.
- the entire HTTP request sent to the host "xxx" as the data 61 indicating the request is managed by the state management data 58b.
- the URL may be managed by the state management data 58b.
- FIG. 28 shows an example of data transmitted as a result of executing the request shown in FIG. 27 to the seamless system 50.
- FIG. 28 shows a case where the entire HTTP response is managed by the state management data 58b as the execution data 62, but the execution data 62 is the state management data. It does not need to be managed at 58 b overnight.
- work ⁇ D (work identification data) indicating the work (service flow) to which the service indicated by the item “URL” belongs is managed.
- work is at least one processing flow requested by a user for a certain purpose.
- Figure 29 shows an example of the work.
- a series of flows of executing an airline ticket reservation service and executing a hotel reservation service is referred to as travel reservation work.
- the user "B-I-jiro" is assigned the service "
- the service management unit 59 in FIG. 24 specifies the service requested by the user from the service group 4 on the network 2 or the service 9 in the local environment, and is provided by the specified service. Get the content. It is sufficient that at least one local service 9 and at least one service of the network service group 4 exist. Further, the service management unit 59 controls the status of the service such as start, interruption, restart, and end, and transmits the status management data 58b including the data indicating the status of the service via the data management unit 57. Record in recording unit 5.
- the rewriting unit 60 manages the user's service usage status in the seamless system 50, and enables a request from the web browser to the seamless system 50, such as interruption of work, for example.
- the hyperlink information in the content obtained from the service group 4 and the local service 9 is rewritten.
- the rewriting unit 60 transmits the network service group 4 and the local service 9 so that the access to the network service group 4 and the oral service 9 is performed via the seamless system 50.
- the service management unit can control the service state, and the state management can be performed. It is possible to record data for managing the status of the service in data 58b.
- FIG. 30 is a block diagram showing a first conversion example of execution data provided from a service to a web browser.
- Figure 3 0 indicates the case where the seamless system 50 is named “server”.
- the rewriting unit 60 extracts the hyperlink "/ yyy" included in the ⁇ A> tag of the execution data 77 provided before the conversion provided by the service, and extracts the service indicated by the hyperlink "/ yyy". Identifies the host name “xxx” that provides In the execution data 77 before the conversion, the hyperlink information is specified by the href specification.
- the rewritten execution data 77 a is sent to the terminal via the optimizing unit 8 and the terminal connecting unit 6.
- the request is seamless.
- System 50 will be notified. This is because the request was notified to the seamless system by rewriting the original hyperlink information. If the execution data is sent to the terminal without rewriting the hyperlink information, if the terminal clicks on the hyperlink included in the execution data, the request is sent to the host "xxx" instead of the seamless system 50. Will be notified As a result, data indicating the service usage status cannot be obtained with the seamless system 50.
- “http: ⁇ server / request” is the link information to the seamless system 50.
- the address is rewritten to the address information including the link information of the seamless system 50 itself (self).
- the host name. “XXX” is identified
- FIG. 31 is a block diagram showing a second conversion example of execution data provided from a service to a Web browser.
- the rewriting unit 60 extracts the hino link “/ yyy” included in the ⁇ A> tag of the execution data 77 before conversion provided by the service, and indicates the hyperlink “/ yyy”. Identify the host name “xxx” that provides the service and the work ID “1234”.
- FIG. 32 is a block diagram showing a third conversion example of execution data provided from the service to the Web browser.
- the rewriting unit 60 additionally writes ⁇ BASE> tags specifying the basic part of the URL in the execution data 77 in the execution data 77 collectively.
- FIG. 33 is a block diagram showing a fourth conversion example of the execution data provided from the service to the Web browser.
- the rewriting unit 60 extracts the hyperlink ⁇ / yyyj included in the ⁇ A> tag of the execution data 77 before the conversion, and based on the data 78 that associates the link ID with the hyperlink.
- the extracted hyperlink ⁇ / yyyJ is converted to the link ID “L1234J.
- the data 78 is recorded in the recording unit 5 and accessed via the data management unit 57 Make it possible.
- the rewriting unit 60 converts the execution data 77 7 before conversion.
- the service management unit 59 When a link ID is received from the terminal via the terminal connection unit 55, the link ID is converted into a URL based on the data 78, and a request is made to the service indicated by the URL.
- FIG. 34 is a block diagram showing a fifth conversion example of execution data provided from the service to the Web browser.
- the rewriting unit 60 embeds a hyperlink 79 for making an interrupt request in the execution data 77 before rewriting, and creates execution data 77 e after rewriting.
- a work ID is added to the hyperlink 79 to record the continuity of the work. Rewriting with a task ID is particularly effective in distinguishing between multiple tasks when the user performs multiple tasks (for example, a travel reservation task and a destination tourist information collection task) in parallel. It is.
- the execution data 77 e incorporates a suspend task function that issues a suspend request.
- the browser displaying the execution data 77 e provides a request to the seamless system 50 to suspend the operation indicated by the operation ID “1 12233” when the interruption button is pressed.
- the request and the execution data are transmitted and received between the service and the terminal via the seamless system 50.
- the operation of the seamless system 50 as described above will be described with reference to FIGS. Figures 35 to 42 show a series of operations that are connected in time series.
- FIGS. 35 and 36 are sequence diagrams showing the operation from when the user requests to start using the service to when the content is displayed.
- the user starts using the terminal and operates the terminal to connect to the seamless system 50.
- a URL (address) representing a seamless service provided by the seamless system 50 is specified by the user, a connection to the specified address is requested, and a connection to the seamless system 5 O is performed. .
- the terminal connection unit 55 Upon receiving the connection request, the terminal connection unit 55 performs user authentication and authenticates the user making the connection request.
- the terminal connection unit 55 specifies the user ID and password received from the terminal at the time of the connection request with the user ID and the password of the user management data 58 a managed by the user management unit 56. If they match, the authentication is completed. Further, the terminal connection unit 55 may authenticate the user using an electronic certificate.
- the terminal connection unit 55 uses the user management unit 57 to register information in the user management data 58a that the user has entered the use start state.
- the user After the connection is completed, the user operates the terminal, specifies the service to be used, and provides services to the seamless system 50. Provide an activation request.
- the service use start request is provided to the service management unit 59 via the terminal connection unit 55.
- the service management unit 59 checks the contents of the request received from the terminal.
- the service management unit 59 extracts the service identification data of the service specified as the start target. For example, URL of a network service is used as service identification data. Instead of URL, a specific ID managed by the seamless system 50 for specifying a service may be used as service identification data.
- the service management unit 59 calls the data management unit 57 and records information indicating a request from the terminal in the state management data 58b.
- Information indicating a request from the terminal includes, for example, URL.
- the HTTP request sent from the terminal to the seamless system 50 may be used.
- HTTP request data sent when the seamless system 50 calls a service of the network service group 4 in response to a request from the terminal may be used.
- the service management unit 59 requests a service from a network service server or a local service server that provides the service, based on the service identification data of the service to be called specified from the terminal. .
- the service management unit 59 makes an HTTP request to the HTTP server. Then, the service management unit 59 receives the content as a response to the request, and records the content in the state management data 58b using the data management unit 57. Further, the service management unit 59 records the usage status and the like in the state management data 58b using the data management unit 57. For example, information indicating the start of the service specified by the terminal is recorded in the state management data 58b.
- the rewriting unit 60 performs a rewriting process of embedding information related to interruption / resumption in the content.
- the seamless system 50 must provide a suspend / resume function in order to provide a seamless system at the time the user clicks on the hyperlink. 50 must be called.
- the hyperlink in the content is rewritten, and the hyperlink specified in the original content is called via the seamless system 50 so that the hyperlink is rewritten.
- the rewriting unit 60 is configured so that the terminal providing the service via the seamless system 50 is accessed from the terminal operated by the user, so that the rewriting unit 60 can store the contents in the content provided to the terminal. Rewrite link.
- the terminal connection unit 55 receives the rewritten content from the rewriting unit 60. Also, the terminal connection unit 55 calls the optimization unit 8 And convert the rewritten content of the hyperlink into a form suitable for the display and input functions of the terminal. Then, the terminal connection unit 55 provides the converted content to the terminal.
- the terminal displays the provided content.
- the user operates the display of the content, and in some cases, requests the next screen.
- transcoding middleware can be used for the optimization unit 8.
- FIGS. 37 and 38 are sequence diagrams showing the operation when the service is called continuously after the content is displayed. The operation from when the hyperlink in the provided content is clicked until the next content (HTML page) is called corresponds to Figs. 37 and 38.
- the content displayed on the terminal is the content rewritten by the rewriting unit 60. Therefore, the next hyperlink to be clicked by the user is not the link described in the original content, but the link processed through the seamless system 50. Therefore, the user simply clicks on the hyperlink as in the case of using the network service provided by a general HTTP server, and requests the seamless system 50 to continue using the service. Become.
- the seamless system 50 relays the exchange between the terminal and the network service, and at the time of relaying, transmits information for interrupting and resuming the service used by the user. It becomes possible to acquire.
- the terminal provides a service use request to the terminal connection unit 55.
- the service use start request is provided to the service management unit 59 via the terminal connection unit 55.
- the service management unit 59 checks the contents of the request received from the terminal.
- the service management unit 59 extracts the service identification data.
- the service identification data extracted at this point is the information rewritten by the rewriting unit 60 at the time of the previous call.
- the extracted service identification data is information that can specify the URL specified in the original content.
- the service management unit 59 calls the data management unit 57 and records the request from the terminal.
- the subsequent processing is the same as in the case of FIG. 35 and FIG. That is, a request is provided from the service management unit 59 to the network service server or the local service server that provides the service, and after the content is recorded and the content is rewritten, the content is processed. Provided to the terminal.
- FIG. 39 is a sequence diagram showing an operation when the service is interrupted from the state shown in FIG.
- the user provides a seamless service request to the seamless system 50 at the time of the suspended service.
- the service interruption request is provided to the service management unit 59 via the terminal connection unit 55.
- the service management unit 59 checks the content of the request provided from the terminal.
- the service management unit 59 sets the service status of the state management data 58b to the interruption state by using the data management unit 57.
- the service management unit 59 changes the status currently being used to the suspended state.
- the service ID is included in the interruption request from the user, and the service management unit 59 sets the service status corresponding to the service ID of the interruption request to the interruption state.
- the user provides a use termination request to the seamless system 50.
- the use termination request is provided to the service management unit 59 via the terminal connection unit 55.
- the service management unit 59 checks the contents of the request provided from the terminal.
- the service management unit 59 updates the system status of the user management data 58a to the end state by using the user management unit 56, and ends the use of the service.
- FIGS. 40 to 42 are sequence diagrams showing the operation of restarting the use of the service interrupted in the operations of FIGS. 35 to 39 from another terminal.
- the user provides a connection request to the seamless system 50 using a terminal different from the terminals used in FIGS. 35 to 39 above. Then, the user authentication process is performed as in the case of FIG. 35 above.
- the user is requested to resume the suspended service.
- the service management unit 59 selects a suspended service after the user is authenticated, and includes a list of suspended services on a screen returned from the seamless system 50 to the terminal.
- the terminal operated by the user displays a list of suspended services and requests the user to resume use of the service selected from the list.
- the service use restart request is provided from the terminal to the service management unit 59 via the terminal connection unit 55.
- the service management unit 59 acquires the status management data 58b relating to the service execution status using the data management unit 57, and checks the content of the request received from the terminal.
- the service management unit 59 first extracts information on the service to be restarted.
- the service to be restarted can be specified by including service identification data to identify the service as a parameter of the service restart request from the terminal, or by restarting the service with the suspended status. There is a way to consider and restart.
- the service management unit 59 executes a restart process based on the information of the taken out service to be restarted.
- the service management unit 59 since the service management unit 59 has resumed the use of the service, the service management unit 59 updates the service status of the service to be restarted in the state management data 58b using the data management unit 57.
- the service management unit 59 executes a restart process. For example, the service management department 59 obtains from the network service before the interruption. The entire content (the entire HTTP response obtained from the network service) is recorded, and the content recorded at the time of resumption is rewritten by the rewriting unit 60 and matched to the terminal by the optimization unit 8 After optimizing the display, it is provided to the terminal.
- the entire content (the entire HTTP response obtained from the network service) is recorded, and the content recorded at the time of resumption is rewritten by the rewriting unit 60 and matched to the terminal by the optimization unit 8 After optimizing the display, it is provided to the terminal.
- the service management unit 59 records the HTTP request provided to the network service before the interruption, and records the HTTP request recorded at the time of resumption to the network service. It obtains content from network services, and provides it to terminals after rewriting and optimization.
- the present embodiment when work at a certain terminal is interrupted and work is resumed at another terminal, it is possible to reproduce the state immediately before the interruption at the terminal that resumes work. That is, the service can be interrupted and restarted between a plurality of terminals equipped with a Web browser.
- the work performed on one terminal can be performed on another terminal without adding special components other than the generally used Web browser. Can resume.
- work can be resumed after a temporary interruption at the same terminal at intervals. Therefore, the user can easily and quickly receive the seamless service by the seamless system 50.
- the function can be used for various types of terminals such as personal computers, PDAs, and mobile phones, and can be used even if the OS (Operating System) is different. (Sixth embodiment)
- FIG. 43 is a block diagram illustrating an example of a configuration of a seamless system according to the present embodiment.
- the recording unit 5 provided in the seamless system 63 records user open file data 58 including user management data 67a and status management data 67b.
- the seamless system 63 reads and executes the seamless program 65 recorded on the recording medium 64, so that the terminal connection unit 55, the status reception unit 66, the user management unit 56, the data management unit 57, the functions of the service management unit 68, the addition unit 69, and the optimization unit 8 are realized.
- Each of the terminals 70 1 to 7 On of the terminal group 70 is connected to the seamless system 63 via the network 2.
- Each of the terminals 71 1 to 70 On includes a browser 71 1 to 71 n, respectively.
- the browsers 711 to 7In are generally distributed browsers, and may be, for example, browsers installed in commercially available personal computers.
- a proxy server setting function a client side script function, and a client side script to send information from the client to the server. It has a function of notifying, and a function of notifying a click event of a hyperlink to an access destination when a hyperlink is clicked, and uploading information to the access destination.
- the proxy server function is set in browsers 71 1 to 71 n. W 200
- the seamless system 63 is set as a proxy server. Then, all requests from the browsers 71 1 to 7 In that specify the URL of the network service or local service are automatically set to a seamless system by the functions of the browsers 71 1 to 7 In. 6 3 provided.
- the exchange between the terminal and the network service is relayed by the seamless system 63 by using the proxy server function of the browser.
- the adding unit 69 performs a process of embedding a status notification script for the seamless system 63 to acquire the usage status of the terminal browser in the content.
- the status notification script uses the client side script function provided in the browser and the information notification function from the client to the server using the client side script. This is a script that provides the status of the terminal to the simple system 63.
- the seamless system 63 embeds an instruction to notify the status information of the device to its own system
- the hyperlink is clicked by the user in the browser.
- the display target of the browser changes from the page being displayed at the time of the click to another page, or when the window is closed by the function to close the browser window, from the terminal,
- the status information indicating that the page has been moved or the window has been closed is provided to the seamless system 63.
- the status receiving unit 66 is, for example, a hyperlink in a browser. Provided to the seamless system 63 when the status notification script added in the adding unit 69 is called, for example, when the click is made or when the window is closed. Accept status information.
- the status reception unit 66 records the status information as a service status in the status management data 67 b using the data management unit 57.
- the seamless system 63 configured as described above relays all requests between the terminal and the network service. Therefore, it is possible to know which page was provided to the terminal side. All these requests are recorded in the status management data 58b as URL (corresponding to the process identification data) in Fig. 26.
- the seamless system 63 allows the terminal unit to close the window or switch to another page by embedding the status notification script in the content in the adding unit 69.
- the lost page which is no longer displayed, can be received from the terminal and known.
- the seamless system 63 can know which page is displayed on the terminal by calculating the difference between all pages provided to the terminal and the lost pages.
- the service management unit 68 uses the suspend function to determine which page was displayed at the end of the user's use of the terminal, and records it. Further, when the service is restarted, the service management unit 68 again displays the page determined to be interrupted by the restart function.
- Figure 44 is a block diagram showing the first example of conversion of result data provided from a service to a web browser.
- the adding unit 69 receives the page 80 of the URL “http: ⁇ xxx / xxx.html”.
- the addition unit 69 accesses the state reception unit 66 of the seamless system 63 when this page transits or when the page is closed, and also this page.
- the status notification script including the instruction for providing the URL “http: ⁇ xxx / xxx.htmlj from the terminal to the status reception unit 66” is stored in the URL “http: ⁇ xxx / html. xxx.html ”on page 80.
- FIG. 45 is a block diagram showing a second conversion example of the result data provided from the service to the Web browser.
- the access control unit 69 accesses the status reception unit 66 of the seamless system 63.
- the status notification script including the instruction for providing the page ID indicating this page from the terminal to the status reception unit 66 is stored in the URL “http: ⁇ xxx / xxx.html”. Add it to 80 and create the page 8 O b after the addition.
- the seamless system 63 recognizes which page has transitioned or closed from the received page ID. it can.
- FIGS. Figures 46 to 52 show a series of actions that continue in time series.
- FIG. 46 and FIG. 47 are sequence diagrams showing the operation from when the user requests the start of use of the service until the content is displayed.
- FIG. 48 and FIG. 49 are sequence diagrams showing the operation until the service is called after the content is displayed and the content for this call is displayed.
- FIG. 50 is a sequence diagram showing an operation when the operation is interrupted from the state of FIG. 49 described above.
- FIGS. 51 and 52 are sequence diagrams showing an operation of restarting the use of the service interrupted in the operations of FIGS. 46 to 50 from another terminal.
- This embodiment has an advantage that it is not necessary to rewrite all hyperlinks in a page, unlike the case of the fifth embodiment.
- a hyperlink may be dynamically generated on the terminal side using a client-side script.
- access from the terminal is uniformly via the seamless system 63 by the proxy server setting function of the browser. For this reason, the hyperlink on the terminal side Even if the network is dynamically generated, a seamless service by the seamless system 63 can be provided.
- the seamless system 63 recognizes the state of each window, and Multiple work windows can be suspended and resumed to provide seamless service.
- FIG. 53 is a block diagram illustrating an example of a configuration of a seamless system according to the present embodiment.
- the seamless system 72 does not only have the functions of both the seamless system 50 according to the fifth embodiment and the seamless system 63 according to the sixth embodiment independently, The same day is being managed.
- the user starts the work by using the mobile phone or the like according to the operation according to the fifth embodiment, temporarily suspends the work, and thereafter, starts the desktop personal convenience display.
- the work can be resumed by the operation corresponding to the above-described sixth embodiment using the evening.
- a terminal such as a mobile phone has a proxy server setting function, a client side script function, If the client does not have the function of notifying the server of information using the client side script, a seamless service can be provided by the operation corresponding to the fifth embodiment.
- a terminal such as a personal computer, is connected to a server from a client using the proxy server setting function, client side script function, or client side script.
- client side script function a seamless service capable of suspending and resuming the hyperlink dynamically generated page can be provided by the operation corresponding to the sixth embodiment.
Abstract
Description
Claims
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2003246189A AU2003246189A1 (en) | 2002-07-01 | 2003-06-25 | Seamless system, recording medium, computer system processing continuation method |
JP2004517273A JP4302057B2 (en) | 2002-07-01 | 2003-06-25 | Seamless ubiquitous system, recording medium, and computer processing continuation method |
US11/024,617 US20050198331A1 (en) | 2002-07-01 | 2004-12-30 | Seamless system and recording medium, and computer system process continuing method |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002-192670 | 2002-07-01 | ||
JP2002192670 | 2002-07-01 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/024,617 Continuation US20050198331A1 (en) | 2002-07-01 | 2004-12-30 | Seamless system and recording medium, and computer system process continuing method |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2004003765A1 true WO2004003765A1 (en) | 2004-01-08 |
Family
ID=29996981
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2003/008054 WO2004003765A1 (en) | 2002-07-01 | 2003-06-25 | Seamless system, recording medium, computer system processing continuation method |
Country Status (4)
Country | Link |
---|---|
JP (1) | JP4302057B2 (en) |
CN (1) | CN1666188A (en) |
AU (1) | AU2003246189A1 (en) |
WO (1) | WO2004003765A1 (en) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005250734A (en) * | 2004-03-03 | 2005-09-15 | Keiogijuku | Generation method for ubiquitous environment information snapshot data, browsing method, generation device, browsing device, program, and data structure of ubiquitous environment information snapshot |
JPWO2005091151A1 (en) * | 2004-03-19 | 2008-02-07 | 日本電気株式会社 | Intermediate equipment that can perform new introduction and extraction seamlessly |
JP2009140191A (en) * | 2007-12-05 | 2009-06-25 | Canon Inc | Client, server, control method for them, and computer program |
US8271667B2 (en) | 2004-03-30 | 2012-09-18 | Hitachi, Ltd. | Information service communication network system and session management server |
JP2013069324A (en) * | 2012-11-29 | 2013-04-18 | Ntt Communications Kk | Screen display control device, screen display control method, and program |
JP2014529141A (en) * | 2011-09-09 | 2014-10-30 | マイクロソフト コーポレーション | Clustered client failover |
JP2016131282A (en) * | 2015-01-13 | 2016-07-21 | 富士ゼロックス株式会社 | Repeating device, repeating system, and program |
US9438696B2 (en) | 2005-05-25 | 2016-09-06 | Microsoft Technology Licensing, Llc | Data communication protocol |
US9462039B2 (en) | 2011-06-30 | 2016-10-04 | Microsoft Technology Licensing, Llc | Transparent failover |
JP2017102675A (en) * | 2015-12-01 | 2017-06-08 | コニカミノルタ株式会社 | Image formation system, image formation apparatus and program |
US10185542B2 (en) | 2013-06-09 | 2019-01-22 | Apple Inc. | Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant |
US10284626B2 (en) | 2011-06-29 | 2019-05-07 | Microsoft Technology Licensing, Llc | Transporting operations of arbitrary size over remote direct memory access |
US10630781B2 (en) | 2011-09-09 | 2020-04-21 | Microsoft Technology Licensing, Llc | SMB2 scaleout |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10222450A (en) * | 1997-02-05 | 1998-08-21 | Matsushita Joho Syst Kk | Retrieval information recording device |
WO1999028842A1 (en) * | 1997-11-28 | 1999-06-10 | International Business Machines Corporation | Processing extended transactions in a client-server system |
JPH11265347A (en) * | 1998-01-16 | 1999-09-28 | Toshiba Corp | Distributed network computing system, information switching device and method to be used for the system and computer readable storage medium storing information switching method program information |
JP2002108742A (en) * | 2000-09-27 | 2002-04-12 | Casio Comput Co Ltd | System and method for providing information, terminal equipment, and recording medium |
-
2003
- 2003-06-25 JP JP2004517273A patent/JP4302057B2/en not_active Expired - Fee Related
- 2003-06-25 WO PCT/JP2003/008054 patent/WO2004003765A1/en active Application Filing
- 2003-06-25 CN CN 03815619 patent/CN1666188A/en active Pending
- 2003-06-25 AU AU2003246189A patent/AU2003246189A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10222450A (en) * | 1997-02-05 | 1998-08-21 | Matsushita Joho Syst Kk | Retrieval information recording device |
WO1999028842A1 (en) * | 1997-11-28 | 1999-06-10 | International Business Machines Corporation | Processing extended transactions in a client-server system |
JPH11265347A (en) * | 1998-01-16 | 1999-09-28 | Toshiba Corp | Distributed network computing system, information switching device and method to be used for the system and computer readable storage medium storing information switching method program information |
JP2002108742A (en) * | 2000-09-27 | 2002-04-12 | Casio Comput Co Ltd | System and method for providing information, terminal equipment, and recording medium |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005250734A (en) * | 2004-03-03 | 2005-09-15 | Keiogijuku | Generation method for ubiquitous environment information snapshot data, browsing method, generation device, browsing device, program, and data structure of ubiquitous environment information snapshot |
JPWO2005091151A1 (en) * | 2004-03-19 | 2008-02-07 | 日本電気株式会社 | Intermediate equipment that can perform new introduction and extraction seamlessly |
JP4553150B2 (en) * | 2004-03-19 | 2010-09-29 | 日本電気株式会社 | Intermediate equipment that can perform new introduction and extraction seamlessly |
US8271667B2 (en) | 2004-03-30 | 2012-09-18 | Hitachi, Ltd. | Information service communication network system and session management server |
US9438696B2 (en) | 2005-05-25 | 2016-09-06 | Microsoft Technology Licensing, Llc | Data communication protocol |
JP2009140191A (en) * | 2007-12-05 | 2009-06-25 | Canon Inc | Client, server, control method for them, and computer program |
US10284626B2 (en) | 2011-06-29 | 2019-05-07 | Microsoft Technology Licensing, Llc | Transporting operations of arbitrary size over remote direct memory access |
US9462039B2 (en) | 2011-06-30 | 2016-10-04 | Microsoft Technology Licensing, Llc | Transparent failover |
JP2014529141A (en) * | 2011-09-09 | 2014-10-30 | マイクロソフト コーポレーション | Clustered client failover |
US10630781B2 (en) | 2011-09-09 | 2020-04-21 | Microsoft Technology Licensing, Llc | SMB2 scaleout |
JP2013069324A (en) * | 2012-11-29 | 2013-04-18 | Ntt Communications Kk | Screen display control device, screen display control method, and program |
US10185542B2 (en) | 2013-06-09 | 2019-01-22 | Apple Inc. | Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant |
US11048473B2 (en) | 2013-06-09 | 2021-06-29 | Apple Inc. | Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant |
JP2016131282A (en) * | 2015-01-13 | 2016-07-21 | 富士ゼロックス株式会社 | Repeating device, repeating system, and program |
JP2017102675A (en) * | 2015-12-01 | 2017-06-08 | コニカミノルタ株式会社 | Image formation system, image formation apparatus and program |
Also Published As
Publication number | Publication date |
---|---|
JPWO2004003765A1 (en) | 2005-10-27 |
JP4302057B2 (en) | 2009-07-22 |
AU2003246189A1 (en) | 2004-01-19 |
CN1666188A (en) | 2005-09-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8219692B2 (en) | Method and apparatus for storing and restoring state information of remote user interface | |
US7676544B2 (en) | File sharing system, file sharing method, and recording medium storing file sharing program | |
JP3693938B2 (en) | Information distribution system, advertisement distribution system, information distribution program, server, information distribution server, advertisement information distribution method, and saver page display method | |
JP5483965B2 (en) | Web application operation recording / reproducing method and system | |
JP2000215173A (en) | Browser sharing method and system | |
JP2013041611A (en) | Device and method for managing and displaying user interface | |
WO2004003765A1 (en) | Seamless system, recording medium, computer system processing continuation method | |
JP2001320496A (en) | Remote control method, system, server, information processing apparatus, and recording medium | |
JP2005530258A (en) | System and method for resynchronization while refreshing a client device from a server | |
JP2009110494A (en) | Household electric appliance log-in system | |
JP3980013B2 (en) | VIDEO DATA RECORDING SYSTEM, VIDEO DATA MANAGEMENT SERVER, VIDEO DATA RECORDING METHOD, PROGRAM, AND STORAGE MEDIUM CONTAINING THE PROGRAM | |
WO2010098096A1 (en) | Portable terminal device, content player, bookmark management server, bookmark management system, bookmark management method, content playback method, bookmark management server control method, control program, and recording medium | |
US20050198331A1 (en) | Seamless system and recording medium, and computer system process continuing method | |
JP2007293500A (en) | Information providing system in call center, information providing method and information providing program | |
JP2006113745A (en) | Internet advertising system | |
JP6029414B2 (en) | Information processing apparatus, information processing method, and program | |
JP2015046818A (en) | Application system, portable terminal, server computer, and computer program | |
JP2002157219A (en) | Method and system for dealing with internet terminal of existent online application, server device and recording medium | |
JP2009042933A (en) | Network content purchase/registration terminal, network content download terminal, server, and system | |
KR20030094151A (en) | A system and a method for providing blog service | |
JP2001101060A (en) | Communication data pre-reading device and recording medium | |
JP2004220318A (en) | Information processor and program to be used for same | |
JP2005044153A (en) | Object management program | |
KR20050016686A (en) | Seamless system, recording medium, and computer system processing continuation method | |
JP2001117845A (en) | System and method for providing information, identification information adding device and computer- readable recording medium recorded with identification information adding program, information providing device and compute-readable recording medium recorded with information providing program, and information using terminal and computer-readable recording medium recorded with information using program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2004517273 Country of ref document: JP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 11024617 Country of ref document: US Ref document number: 1020047021611 Country of ref document: KR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 20038156199 Country of ref document: CN |
|
WWP | Wipo information: published in national office |
Ref document number: 1020047021611 Country of ref document: KR |
|
122 | Ep: pct application non-entry in european phase |