US20030093571A1 - Information providing system and method and storage medium - Google Patents

Information providing system and method and storage medium Download PDF

Info

Publication number
US20030093571A1
US20030093571A1 US10/283,145 US28314502A US2003093571A1 US 20030093571 A1 US20030093571 A1 US 20030093571A1 US 28314502 A US28314502 A US 28314502A US 2003093571 A1 US2003093571 A1 US 2003093571A1
Authority
US
United States
Prior art keywords
server
communication
browser
content
client apparatus
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/283,145
Inventor
Takuya Oshima
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Assigned to SONY CORPORATION reassignment SONY CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: OSHIMA, TAKUYA
Priority to US10/396,513 priority Critical patent/US7458026B2/en
Publication of US20030093571A1 publication Critical patent/US20030093571A1/en
Priority to US12/258,848 priority patent/US8335928B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • the present invention relates generally to an information providing system and method and a storage medium which provide information services to an client apparatus on which a content browser and at least one object operate. More particularly, the present invention relates to an information providing system and method and a storage medium which provide information services to a client apparatus on which an object such as an IC card operates.
  • the present invention relates to an information providing system and method and a storage medium which write information content provided in an information space to an object such as an IC card via an information processing terminal and read the information content from the object. Yet more particularly, the present invention relates to an information providing system and method and a storage medium which associate read/write operations on a browser and an object on an information processing apparatus.
  • contact-type IC cards having electrical contacts and non-contact-type IC cards on which data read/write operations are performed via wireless data have recently come to be widely used as cash cards and credit cards.
  • IC card reader/writer apparatuses installed inside cash dispensers and at the entrance of concert halls and the ticket barrier of railway stations can access the IC cards presented by their users in a non-contact manner.
  • Identification confirmation or authentication processing between the IC card and the IC card reader/writer is performed by matching the identification number entered by user into the IC card reader with the identification number stored on the IC card.
  • an application for example stored in the IC card becomes available. This application includes the value information about electronic money or electronic tickets for example.
  • the identification number for use in-IC card accessing is referred to as a PIN (Personal Identification Number).
  • IC cards which have a comparatively large storage space have come into a wide use. Since conventional cash cards hold only a single storage area or a single application, a user must own a plurality of cards corresponding to various uses or purposes. On the other hand, the IC cards having a large memory such as above can store a plurality of applications at the same time, so that one IC card can be used for a plurality of uses. For example, two or more applications such as electronic money for electronic account settlement, an electronic ticket for a particular concert may be stored on a single IC card to apply it to various uses.
  • the IC card may be connected to information processing terminals such as mobile phones, PDAs (Personal Digital Assistants), and personal computers via a reader/writer or via an external interface other than non-contact interface or an IC card chip may be incorporated in information processing terminals.
  • information processing terminals such as mobile phones, PDAs (Personal Digital Assistants), and personal computers via a reader/writer or via an external interface other than non-contact interface or an IC card chip may be incorporated in information processing terminals.
  • various application services based on the IC card may be executed on information processing terminals.
  • the user interaction to the IC card may be performed on information processing terminals by use of the user interface such as keyboard and display monitor of each terminal.
  • the user can search a WWW information space via a Web browser which operates on the information processing terminal and download (or write) retrieved content to the connected IC card or upload (or read) content from the IC card to a location retrieved in the WWW information space.
  • a general-purpose Web browser can display, as a page screen, content such as HTML provided on a WWW server.
  • content such as HTML provided on a WWW server.
  • server side can create dynamic pages by means of a scheme such as JSP (Java Server Pages). Handling designed HTML documents as JSP files allows the reflection of database values for example. For example, pages may be worked out as JSP files by designer and their servelet is described by developer for use of databases.
  • JSP Java Server Pages
  • the Web browser can search the WWW information space for the locations of desired content. Therefore, the user can find the content necessary for peripheral devices such as IC cards connected to information processing terminals from the WWW information space by use of the Web browser.
  • the Web browser itself cannot directly operate the peripheral devices such as IC cards connected to information processing terminals. This consequently requires to have a device communication program for allowing peripheral devices such as IC cards to communicate with desired servers, in general.
  • the device communication program is activated by the Web browser for example, however, since the Web browser has no mechanism for operating cooperatively with the device communication program, no cooperative operation or synchronization is performed between them.
  • a system for providing information to a client apparatus on which a browser for browsing content and at least one object operate including: a view server for providing content to the browser; a communication server for making communication with the object; and an application server for making the view server and the communication server cooperate with each other.
  • Term “system” as used herein denotes a logical collection of a plurality of apparatuses (or functional modules for implementing particular functions) and has no implication whether each of the apparatuses or modules is accommodated in a single housing.
  • an information providing method for providing information services to a client apparatus on which a browser for browsing content and at least one object operate including the steps of: providing content to the browser; making communication with the object; and making the view server and the communication server cooperate with each other.
  • the above-mentioned view server can dynamically generate content by use of JSP (Java Server Pages). Therefore, the cooperation with the communication server via the application server can allow to dynamically generate content synchronized with the communication with the object on the client apparatus side and provide the generated content to the browser.
  • JSP Java Server Pages
  • the communication server when connection is made with the object of the client apparatus, the communication server notifies the application server of the establishment of the connection, thereby can provide synchronization between the communication server and the view server.
  • the communication server When mutual authentication is performed with the object of the client apparatus, the communication server notifies the application server of a result of the mutual authentication, thereby can provide synchronization between the communication server and the view server.
  • the communication server When a read operation is performed on the object of the client apparatus, the communication server notifies the application server of a result of the read operation, thereby can provide synchronization between the communication server and the view server.
  • the application server in response to the read result notice from the communication server, the application server notifies the view server of the contents of the read result, thereby can synchronize display contents on the browser with the result of the read operation done on the object.
  • the communication server When a write operation is performed on the object of the client apparatus, the communication server notifies the application server of a result of the write operation, thereby can provide synchronization between the communication server and the view server. In this case, in response to the write result notice from the communication server, the application server notifies the view server of the contents of the write result, thereby can synchronize display contents on the browser with the result of the write operation done on the object.
  • the communication server When the communication with the object of the client apparatus is closed, the communication server notifies the application server of a result of the close operation, thereby can provide synchronization between the communication server and the view server.
  • a storage medium storing a computer-readable software coded to execute, on a computer system, processing for providing information services to a client apparatus on which a browser for browsing content and at least one object operate, the computer-readable software including the steps of: providing content to the browser; making communication with the object; and making provision of content to the browser and communication with the object cooperate with each other.
  • the storage medium associated with the above-mentioned aspect provide, in a computer-readable form, computer software to a general-purpose computer system on which various program codes are executable, for example.
  • This storage medium includes detachable and portable storage medium such as DVD (Digital Versatile Disc), CD (Compact Disc), FD (Floppy Disc), or MO (Magneto-Optical disc) for example.
  • DVD Digital Versatile Disc
  • CD Compact Disc
  • FD Compact Disc
  • MO Magnetto-Optical disc
  • the storage medium associated with the above-mentioned aspect defines the cooperative relationship between computer software and storage medium in order to realize the functionality of particular computer software on a computer system.
  • installation of predetermined computer software on a computer system via the storage medium associated with the above-mentioned aspect allows to provide a cooperative action on the computer system, thereby can provide generally the same functional effects as the system and the method associated with the above-mentioned respective aspects.
  • an information providing system and method and a storage medium can be provided which are capable of moving information content provided in an information space to IC cards for example via an information processing terminal.
  • an information providing system and method and a storage medium can be provided which are capable of moving information content provided in an information space to IC cards via an information processing terminal by making servers and clients in the information space and devices connected to the clients cooperate with each other.
  • an information providing system and method and a storage medium which are capable of providing information services via a browser for browsing content to each client apparatus on which the browser and at least one object operate, through the cooperation with the operation of the object.
  • FIG. 1 is a schematic diagram illustrating a configuration of a network system associated with one embodiment of the present invention
  • FIG. 2 is a schematic diagram illustrating the connection of an IC card 30 to a client apparatus 10 via an IC card reader/writer;
  • FIG. 3 is a sequence diagram illustrating a processing procedure for initializing the connection between an application and the IC card 30 ;
  • FIG. 4 is a sequence diagram illustrating another processing procedure for initializing the connection between an application and the IC card 30 ;
  • FIG. 5 is a sequence diagram illustrating a processing procedure for mutual authentication of the IC card 30 ;
  • FIG. 6 is a sequence diagram illustrating a processing procedure for a server apparatus 50 to access the IC card 30 for a read operation via a client apparatus 10 ;
  • FIG. 7 is a sequence diagram illustrating a processing procedure for the server apparatus 50 to display a result of reading from the IC card 30 onto a Web browser 11 of the client apparatus 10 ;
  • FIG. 8 is a sequence diagram illustrating a processing procedure for the server apparatus 50 to access the IC card 30 for a write operation via the client apparatus 10 ;
  • FIG. 9 is a sequence diagram illustrating a processing procedure for the server apparatus 50 to display a result of writing to the IC card 30 onto the Web browser 11 of the client apparatus 10 ;
  • FIG. 10 is a sequence diagram illustrating a processing procedure for the server apparatus 50 to close the communication with the client apparatus 10 .
  • FIG. 1 there is schematically shown a configuration of a network system 1 practiced as one embodiment of the invention.
  • a client apparatus 10 which requests content and other network services and a server apparatus 50 which provides content and other services are interconnected via a network 70 and their firewalls 71 and 72 .
  • a network 70 On the network 70 , many clients and servers exist; however, for the brevity of description and prevention of complexity of drawings, only one client and one server are shown.
  • the client apparatus 10 is constituted by an information processing terminal such as a personal computer (P 1 ), a mobile phone, or a PDA (Personal Digital Assistant) for example.
  • P 1 personal computer
  • PDA Personal Digital Assistant
  • An IC card 30 having memory capability is connected to the client apparatus 10 .
  • the IC card 30 may be connected to the client apparatus 10 via an IC card reader/writer locally connected to the client apparatus 10 (refer to FIG. 2).
  • the IC card 30 may be connected to the client apparatus 10 via a card slot disposed thereon or via a wired interface or an IC card chip may be installed on the client apparatus 10 .
  • the IC card chip and the IC card are generically referred to an IC card herein.
  • a Web browser 11 for searching an information space such as WWW (World Wide Web) built on the network 70 and a client for object or an object client 13 for such an object operating on the client apparatus 10 as a peripheral device like the IC card 30 and an application to communicate with the server apparatus 50 .
  • the client apparatus 10 has only the IC card 30 as an object which communicates with the server apparatus 50 , so that only the single object client 13 is active; if a plurality of objects are operating, a plurality of object clients corresponding to these objects may operate.
  • the Web browser 11 and the object client 13 can send HTTP requests to the server apparatus 50 on the network 70 and receive HTTP responses from the server apparatus 50 . However, because of the conditions such as the existence of firewalls and the network configuration, the Web browser 11 and object client 13 do not basically receive HTTP requests from the server apparatus 50 .
  • the server apparatus 50 is constituted by such a computer system having a comparatively powerful computing power and a mass storage device as a workstation (WS) or a personal computer (PC).
  • the server apparatus 50 is managed by a service providing business entity.
  • the server apparatus 50 provides information services to the client apparatus 10 on which the Web browser 11 and at least one object (for example, a peripheral device such as the IC card 30 and an application). On this server apparatus 50 , a view server 51 , an application server 53 , and a communication server 55 are operating. Also, the server apparatus 50 has a temper-proof hardware module SAM (Secure Application Module) 57 .
  • SAM Secure Application Module
  • the view server 51 provides Web content described in HTML (Hyper Text Markup Language) to the Web browser.
  • HTML Hyper Text Markup Language
  • the present embodiment is adapted to provide dynamic HTML content to the view server 51 by use of JSP (Java Server Pages).
  • the communication server 55 controls the communication with such objects operating on the client apparatus 10 as a peripheral device like the IC card 30 connected to the client apparatus 10 and an application.
  • the application server 53 performs a cooperative operation between the view server 51 and the communication server 55 . Consequently, the view server 51 can dynamically generate Web content corresponding to the communication with such an object on the client apparatus 10 as the IC card 30 and, at the same time, the client apparatus 10 can display the page corresponding to the communication between the object on the client apparatus 10 and the server apparatus 50 onto the Web browser 11 (to be described later in more detail).
  • the SAM 57 hides all such access technologies associated with the IC card 30 as the key and logic for accessing the information of high security like the value information stored in the IC card 30 .
  • the communication server 55 uses the SAM 57 in order to access the IC card 30 in read/write operations and authenticate the IC card 30 .
  • FIGS. 3 and 4 shows the processing procedures for initializing the connection between an application and the IC card 30 .
  • the view server 51 gets the client type at this point of time and returns a corresponding message to the Web browser 11 .
  • the view server 51 or the application server 53 holds all necessary information in Bean (this Bean becomes an argument to library; the information necessary for this Bean is such information necessary for writing to the IC card 30 as service name and user input information).
  • this Bean becomes an argument to library; the information necessary for this Bean is such information necessary for writing to the IC card 30 as service name and user input information).
  • the sessions already established are also maintained in the following sequences.
  • the user performs a final confirmation for service acceptance (by clicking the OK button, for example).
  • the Web browser 11 requests the view server 51 for starting service provision.
  • the view server 51 calls an expansion tag for initialization for server to generate an application instance for the IC card 30 (specifies name Bean as an argument). After generating the instance, the view server 51 disconnects the thread. At this point of time, the view server 51 switches to the status check mode. In this mode, the view server 51 waits until a connection request comes from the card connection (the threads branches into a thread for communicating with the Web browser 11 and a thread for processing a card application). The view server 51 specifies both the expansion tag and Bean.
  • the application server 53 gets the client type from the user agent and start an open operation, attempting to initialize the client.
  • the view server 51 Upon calling of an expansion tag for initializing for client, the view server 51 specifies MINE type to the user and sends content so that the object client 13 is activated for the object such as IC card 30 to communicate with the server apparatus 50 . At the same time, view server 51 displays a message for prompting a wait onto the screen of the Web browser 11 . Then, the view server 51 waits until connection is established between the application server 53 and the communication server 55 .
  • the Web browser 11 In response to the message from the view server 51 , the Web browser 11 requests to start the object client 13 . At the same time, the Web browser 11 requests the view server 51 to wait until the connection, namely the card connection is established between the communication server 55 and the object client 13 (this is in the case in which the client apparatus 10 operates in a multithread mode as with a PC).
  • the object client 13 performs a handshake operation for establishing connection with the communication server 55 .
  • the communication server 55 reports the activation of the client to the application server 53 .
  • the application server 53 connects to the application object.
  • the application server 53 requests the communication server 55 for the establishment of connection of the SAM 57 .
  • the communication server 55 issues a connection establishment request to the SAM 57 .
  • the SAM 57 Upon completion of the connection establishment, the SAM 57 sends information thereof to the communication server 55 . Then, the communication server 55 reports the establishment of the card connection and the application connection to the application server 53 . The application server 53 connects to the application object. As a result, synchronization is provided between the communication server 55 and the view server 51 .
  • FIG. 5 shows a processing procedure for performing mutual authentication of the IC card 30 .
  • the application server 53 requests the communication server 55 for mutual authentication.
  • the communication server 55 issues a mutual authentication request to the SAM 57 .
  • the SAM 57 sends a mutual authentication command for the IC card 30 to the communication server 55 .
  • the communication server 55 sends the received mutual authentication command for the IC card 30 to the object client 13 .
  • the object client 13 performs a mutual authentication procedure for the IC card 30 which responded to the mutual authentication command and returns a mutual authentication response to the communication server 55 .
  • the communication server 55 sends the received mutual authentication response to the SAM 57 .
  • FIG. 6 shows a processing procedure for the server apparatus 50 to access the IC card 30 for a read operation via the client apparatus 10 .
  • the application server 53 requests the communication server 55 for reading the IC card 30 .
  • the communication server 55 issues a read request to the SAM 57 .
  • the SAM 57 sends a read command for the IC card 30 to the communication server 55 .
  • the communication server 55 sends the received read command for the IC card 30 to the object client 13 .
  • the object client 13 performs a read procedure on the IC card 30 which responded to the read command and returns a read response to the communication server 55 .
  • the communication server 55 transfers the read response to the SAM 57 .
  • FIG. 7 shows a processing procedure for the server apparatus 50 to display a read result from the IC card 30 onto the Web browser 11 of the client apparatus 10 .
  • the application server 53 sends the contents of the read result and issues a user information get request to the view server 51 .
  • the Web browser 11 is in a stopped state while the 13 is operating. Hence, application server 53 activates the Web browser 11 via the communication server 55 and object client 13 to transfer a read result display request with URL. The Web browser 11 performs the read result display request on the view server 51 on the basis of the received URL.
  • the view server 51 sends a read result display information input form to the Web browser 11 .
  • the Web browser 11 sends the information to the view server 51 and view server 51 sends the status to the Web browser 11 .
  • the view server 51 dynamically generates contents corresponding to the state of communication with the IC card 30 by use of a scheme such as JSP.
  • a scheme such as JSP.
  • the Web browser 11 requests the view server 51 for information update re-connection.
  • the client apparatus 10 is a device which operates on a single thread like a mobile phone
  • the object client 13 is in a stopped state while the Web browser 11 is operating, so that the Web browser 11 requests the object client 13 for connection or activation and sends a read result display input information get completion notice to the application server 53 via the communication server 55 .
  • the application server 53 issues an information get request to the view server 51 .
  • the view server 51 sends an input result notice to the application server 53 .
  • the Web browser 11 can enter the information to be written to the object, namely the IC card 30 or the information which affects the information to be written to the IC card 30 .
  • the Web browser 11 can sends the entered information from the view server 51 to the application server 53 .
  • the application server 53 can manipulate the received information and send a notice to the object, namely the IC card 30 via the communication server 55 to specify an operation such as read or write which corresponds to the object and user request.
  • FIG. 8 shows a processing procedure for the server apparatus 50 to access the IC card 30 for a write operation via the client apparatus 10 .
  • the application server 53 requests the communication server 55 to write to the IC card 30 .
  • the communication server 55 issues a write request to the SAM 57 .
  • the SAM 57 sends the write command for the IC card 30 to the communication server 55 .
  • the communication server 55 sends the received write command for the IC card 30 to the object client 13 .
  • the object client 13 performs a read procedure on the IC card 30 which responded to the write command and returns a write response to the communication server 55 .
  • the communication server 55 sends the received write response to the SAM 57 .
  • FIG. 9 shows a processing procedure for the server apparatus 50 to display a result of writing to the IC card 30 onto the Web browser 11 of the client apparatus 10 .
  • the application server 53 issues a write result contents notice to the view server 51 .
  • the Web browser 11 If the client apparatus 10 operates not on a PC but on a single thread such as a mobile phone, the Web browser 11 is in the stopped state while the object client 13 is operating. Hence, the application server 53 activates the Web browser 11 via the communication server 55 and the object client 13 to send the write result contents notice to the Web browser 11 as in a form of write result display with URL. Then, on the basis of the received URL, the Web browser 11 requests the view server 51 for displaying the write result.
  • the view server 51 displays the write result onto the Web browser 11 .
  • the view server 51 dynamically generates the content corresponding to the state of communication with the IC card 30 by use of a scheme such as JSP.
  • a scheme such as JSP.
  • the Web browser 11 requests the view server 51 for information update re-connection.
  • the object client 13 is in the stopped state while the Web browser 11 is operating, so that the Web browser 11 requests the object client 13 for connection or activation and sends a close notice to the application server 53 via the communication server 55 .
  • FIG. 10 shows a processing procedure for the server apparatus 50 to end the communication with the client apparatus 10 .
  • the application server 53 issues a close request to the communication server 55 .
  • the communication server 55 sends a close notice to the SAM 57 and, at the same time, performs a handshake operation with the object client 13 for close processing.
  • the object client 13 issues a connection request to the Web browser 11 for connection to the close URL.
  • the Web browser 11 accesses the view server 51 to get the content specified by the URL.
  • the SAM 57 returns the information thereof to the communication server 55 .
  • the communication server 55 notifies the application server 53 of the completion of close operation.
  • the application server 53 notifies the view server 51 of the completion of close processing. As a result, synchronization is provided between the communication server 55 and the view server 51 .
  • the view server 51 notifies the Web browser 11 of the end of service.
  • the user operating the client apparatus 10 can know the end of service on the screen of the Web browser 11 .

Abstract

An information providing system and method and a storage medium which provide information services to each client apparatus on which a browser for browsing content and at least one object operate, through the cooperation with the operation of the object. A server apparatus has a view server for providing content to the browser, a communication server for making communication with the object, and an application sever for making the view server and the application server cooperate with each other. When a read operation from the object is performed, the communication server notifies the application server of a result of the read operation, thereby providing synchronization between the communication server and the view server.

Description

    BACKGROUND OF THE INVENTION
  • The present invention relates generally to an information providing system and method and a storage medium which provide information services to an client apparatus on which a content browser and at least one object operate. More particularly, the present invention relates to an information providing system and method and a storage medium which provide information services to a client apparatus on which an object such as an IC card operates. [0001]
  • Still more particularly, the present invention relates to an information providing system and method and a storage medium which write information content provided in an information space to an object such as an IC card via an information processing terminal and read the information content from the object. Yet more particularly, the present invention relates to an information providing system and method and a storage medium which associate read/write operations on a browser and an object on an information processing apparatus. [0002]
  • A variety of devices which use identification numbers and passwords for personal identification and authentication processing have been designed and put into practical use. For example, when users use their cash cards and credit cards at financial institutions such as banks, pay-in and pay-out operations are performed by financial terminals such as cash dispensers by prompting users to enter their identification numbers and passwords and confirming the entry of correct identification numbers and passwords as a means of verifying the identity of the users. [0003]
  • In a storage medium such as a magnetic stripe disposed on one piece of cash card, there is a storage area which is available to the bank only. Therefore, since the entry of the above-mentioned identification number or password is merely the access to this single storage area, the security against forgery and theft is hardly adequate. [0004]
  • For this reason, from the viewpoint of forgery prevention for example, contact-type IC cards having electrical contacts and non-contact-type IC cards on which data read/write operations are performed via wireless data have recently come to be widely used as cash cards and credit cards. For example, IC card reader/writer apparatuses installed inside cash dispensers and at the entrance of concert halls and the ticket barrier of railway stations can access the IC cards presented by their users in a non-contact manner. [0005]
  • Identification confirmation or authentication processing between the IC card and the IC card reader/writer is performed by matching the identification number entered by user into the IC card reader with the identification number stored on the IC card. When the identification confirmation or authentication processing is successful, an application for example stored in the IC card becomes available. This application includes the value information about electronic money or electronic tickets for example. (The identification number for use in-IC card accessing is referred to as a PIN (Personal Identification Number). [0006]
  • Recently, with the rapid enhancement in microfabrication technologies, IC cards which have a comparatively large storage space have come into a wide use. Since conventional cash cards hold only a single storage area or a single application, a user must own a plurality of cards corresponding to various uses or purposes. On the other hand, the IC cards having a large memory such as above can store a plurality of applications at the same time, so that one IC card can be used for a plurality of uses. For example, two or more applications such as electronic money for electronic account settlement, an electronic ticket for a particular concert may be stored on a single IC card to apply it to various uses. [0007]
  • Moreover, the IC card may be connected to information processing terminals such as mobile phones, PDAs (Personal Digital Assistants), and personal computers via a reader/writer or via an external interface other than non-contact interface or an IC card chip may be incorporated in information processing terminals. [0008]
  • In this case, various application services based on the IC card may be executed on information processing terminals. For example, the user interaction to the IC card may be performed on information processing terminals by use of the user interface such as keyboard and display monitor of each terminal. [0009]
  • For example, if the IC card is connected to an information processing terminal connected to an information retrieval space such as the Internet, the user can search a WWW information space via a Web browser which operates on the information processing terminal and download (or write) retrieved content to the connected IC card or upload (or read) content from the IC card to a location retrieved in the WWW information space. [0010]
  • Meanwhile, a general-purpose Web browser can display, as a page screen, content such as HTML provided on a WWW server. Especially, recently, the server side can create dynamic pages by means of a scheme such as JSP (Java Server Pages). Handling designed HTML documents as JSP files allows the reflection of database values for example. For example, pages may be worked out as JSP files by designer and their servelet is described by developer for use of databases. [0011]
  • The Web browser can search the WWW information space for the locations of desired content. Therefore, the user can find the content necessary for peripheral devices such as IC cards connected to information processing terminals from the WWW information space by use of the Web browser. [0012]
  • However, the Web browser itself cannot directly operate the peripheral devices such as IC cards connected to information processing terminals. This consequently requires to have a device communication program for allowing peripheral devices such as IC cards to communicate with desired servers, in general. [0013]
  • The device communication program is activated by the Web browser for example, however, since the Web browser has no mechanism for operating cooperatively with the device communication program, no cooperative operation or synchronization is performed between them. [0014]
  • As described above, while Web servers can perform a dynamic page creating operation by use of a scheme such as JSP, this page creation cannot be linked with the communication program for devices such as IC cards. [0015]
  • SUMMARY OF THE INVENTION
  • It is therefore an object of the present invention to provide an information providing system and method and a storage medium for preferably moving information content provided in an information space to devices such as IC cards via an information processing terminal. [0016]
  • It is another object of the present invention to provide an information providing system and method and a storage medium for moving information content provided in an information space to devices such as IC cards via an information processing terminal while operating, in a cooperative manner, servers and clients in the information space and the devices connected to the clients. [0017]
  • It is still another object of the present invention to provide, via a browser for browsing content, an information providing system and method and a storage medium for providing information services to client apparatuses on which the browser and at least one object operate while providing a cooperation between the provision of content to the browser and the communication with the object. [0018]
  • According to the first aspect of the present invention, there is provided A system for providing information to a client apparatus on which a browser for browsing content and at least one object operate, including: a view server for providing content to the browser; a communication server for making communication with the object; and an application server for making the view server and the communication server cooperate with each other. [0019]
  • Term “system” as used herein denotes a logical collection of a plurality of apparatuses (or functional modules for implementing particular functions) and has no implication whether each of the apparatuses or modules is accommodated in a single housing. [0020]
  • According to the second aspect of the present invention, there is provided an information providing method for providing information services to a client apparatus on which a browser for browsing content and at least one object operate, including the steps of: providing content to the browser; making communication with the object; and making the view server and the communication server cooperate with each other. [0021]
  • The above-mentioned view server can dynamically generate content by use of JSP (Java Server Pages). Therefore, the cooperation with the communication server via the application server can allow to dynamically generate content synchronized with the communication with the object on the client apparatus side and provide the generated content to the browser. [0022]
  • For example, when connection is made with the object of the client apparatus, the communication server notifies the application server of the establishment of the connection, thereby can provide synchronization between the communication server and the view server. [0023]
  • When mutual authentication is performed with the object of the client apparatus, the communication server notifies the application server of a result of the mutual authentication, thereby can provide synchronization between the communication server and the view server. [0024]
  • When a read operation is performed on the object of the client apparatus, the communication server notifies the application server of a result of the read operation, thereby can provide synchronization between the communication server and the view server. In this case, in response to the read result notice from the communication server, the application server notifies the view server of the contents of the read result, thereby can synchronize display contents on the browser with the result of the read operation done on the object. [0025]
  • When a write operation is performed on the object of the client apparatus, the communication server notifies the application server of a result of the write operation, thereby can provide synchronization between the communication server and the view server. In this case, in response to the write result notice from the communication server, the application server notifies the view server of the contents of the write result, thereby can synchronize display contents on the browser with the result of the write operation done on the object. [0026]
  • When the communication with the object of the client apparatus is closed, the communication server notifies the application server of a result of the close operation, thereby can provide synchronization between the communication server and the view server. [0027]
  • According to the third aspect of the present invention, there is provided a storage medium storing a computer-readable software coded to execute, on a computer system, processing for providing information services to a client apparatus on which a browser for browsing content and at least one object operate, the computer-readable software including the steps of: providing content to the browser; making communication with the object; and making provision of content to the browser and communication with the object cooperate with each other. [0028]
  • The storage medium associated with the above-mentioned aspect provide, in a computer-readable form, computer software to a general-purpose computer system on which various program codes are executable, for example. This storage medium includes detachable and portable storage medium such as DVD (Digital Versatile Disc), CD (Compact Disc), FD (Floppy Disc), or MO (Magneto-Optical disc) for example. Alternatively, it is technologically possible to provide computer software to a particular computer system via a transmission medium such as a network (regardless of wired or wireless). [0029]
  • The storage medium associated with the above-mentioned aspect defines the cooperative relationship between computer software and storage medium in order to realize the functionality of particular computer software on a computer system. In other words, installation of predetermined computer software on a computer system via the storage medium associated with the above-mentioned aspect allows to provide a cooperative action on the computer system, thereby can provide generally the same functional effects as the system and the method associated with the above-mentioned respective aspects. [0030]
  • According to the first aspect of the present invention described above, an information providing system and method and a storage medium can be provided which are capable of moving information content provided in an information space to IC cards for example via an information processing terminal. [0031]
  • According to the second aspect of the present invention described above, an information providing system and method and a storage medium can be provided which are capable of moving information content provided in an information space to IC cards via an information processing terminal by making servers and clients in the information space and devices connected to the clients cooperate with each other. [0032]
  • According to the third aspect of the present invention described above, an information providing system and method and a storage medium can be provided which are capable of providing information services via a browser for browsing content to each client apparatus on which the browser and at least one object operate, through the cooperation with the operation of the object.[0033]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • These and other objects of the invention will be seen by reference to the description, taken in connection with the accompanying drawing: [0034]
  • FIG. 1 is a schematic diagram illustrating a configuration of a network system associated with one embodiment of the present invention; [0035]
  • FIG. 2 is a schematic diagram illustrating the connection of an [0036] IC card 30 to a client apparatus 10 via an IC card reader/writer;
  • FIG. 3 is a sequence diagram illustrating a processing procedure for initializing the connection between an application and the [0037] IC card 30;
  • FIG. 4 is a sequence diagram illustrating another processing procedure for initializing the connection between an application and the [0038] IC card 30;
  • FIG. 5 is a sequence diagram illustrating a processing procedure for mutual authentication of the [0039] IC card 30;
  • FIG. 6 is a sequence diagram illustrating a processing procedure for a server apparatus [0040] 50 to access the IC card 30 for a read operation via a client apparatus 10;
  • FIG. 7 is a sequence diagram illustrating a processing procedure for the server apparatus [0041] 50 to display a result of reading from the IC card 30 onto a Web browser 11 of the client apparatus 10;
  • FIG. 8 is a sequence diagram illustrating a processing procedure for the server apparatus [0042] 50 to access the IC card 30 for a write operation via the client apparatus 10;
  • FIG. 9 is a sequence diagram illustrating a processing procedure for the server apparatus [0043] 50 to display a result of writing to the IC card 30 onto the Web browser 11 of the client apparatus 10; and
  • FIG. 10 is a sequence diagram illustrating a processing procedure for the server apparatus [0044] 50 to close the communication with the client apparatus 10.
  • DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
  • This invention will be described in further detail by way of example with reference to the accompanying drawings. [0045]
  • Now, referring to FIG. 1, there is schematically shown a configuration of a [0046] network system 1 practiced as one embodiment of the invention. On the network system 1, a client apparatus 10 which requests content and other network services and a server apparatus 50 which provides content and other services are interconnected via a network 70 and their firewalls 71 and 72. On the network 70, many clients and servers exist; however, for the brevity of description and prevention of complexity of drawings, only one client and one server are shown.
  • The [0047] client apparatus 10 is constituted by an information processing terminal such as a personal computer (P1), a mobile phone, or a PDA (Personal Digital Assistant) for example.
  • An [0048] IC card 30 having memory capability is connected to the client apparatus 10. There is not any special restriction to the connection form between the client apparatus 10 and the IC card 30. For example, the IC card 30 may be connected to the client apparatus 10 via an IC card reader/writer locally connected to the client apparatus 10 (refer to FIG. 2). For the client apparatus such as a mobile phone or a PDA, the IC card 30 may be connected to the client apparatus 10 via a card slot disposed thereon or via a wired interface or an IC card chip may be installed on the client apparatus 10. It should be noted that the IC card chip and the IC card are generically referred to an IC card herein.
  • Operating on the [0049] client apparatus 10 are a Web browser 11 for searching an information space such as WWW (World Wide Web) built on the network 70 and a client for object or an object client 13 for such an object operating on the client apparatus 10 as a peripheral device like the IC card 30 and an application to communicate with the server apparatus 50. In the example shown in FIG. 1, the client apparatus 10 has only the IC card 30 as an object which communicates with the server apparatus 50, so that only the single object client 13 is active; if a plurality of objects are operating, a plurality of object clients corresponding to these objects may operate.
  • The [0050] Web browser 11 and the object client 13 can send HTTP requests to the server apparatus 50 on the network 70 and receive HTTP responses from the server apparatus 50. However, because of the conditions such as the existence of firewalls and the network configuration, the Web browser 11 and object client 13 do not basically receive HTTP requests from the server apparatus 50.
  • On the other hand, the server apparatus [0051] 50 is constituted by such a computer system having a comparatively powerful computing power and a mass storage device as a workstation (WS) or a personal computer (PC). Generally, the server apparatus 50 is managed by a service providing business entity.
  • The server apparatus [0052] 50 provides information services to the client apparatus 10 on which the Web browser 11 and at least one object (for example, a peripheral device such as the IC card 30 and an application). On this server apparatus 50, a view server 51, an application server 53, and a communication server 55 are operating. Also, the server apparatus 50 has a temper-proof hardware module SAM (Secure Application Module) 57.
  • The [0053] view server 51 provides Web content described in HTML (Hyper Text Markup Language) to the Web browser. The present embodiment is adapted to provide dynamic HTML content to the view server 51 by use of JSP (Java Server Pages).
  • The [0054] communication server 55 controls the communication with such objects operating on the client apparatus 10 as a peripheral device like the IC card 30 connected to the client apparatus 10 and an application.
  • Generally, no cooperative operation is performed between the [0055] view server 51 and the communication server 55. On the client apparatus 10, there is no cooperative operation between the Web browser 11 and the object client 13 (the Web browser 11 may activate the object client 13, but, once the activation has been performed, the Web browser 11 and object client 13 operate independently of each other) Hence, the displaying of content supplied from the view server 51 to the Web browser 11 cannot be synchronized with the communication between the object such as the IC card 30 and the communication server 55. Namely, if the view server 51 can dynamically create content for the Web browser 11 on the basis of JSP for example, the displaying of the content is performed independently of the communication between the object such as the IC card 30 and the communication server 55.
  • On the contrary, in the present embodiment, the [0056] application server 53 performs a cooperative operation between the view server 51 and the communication server 55. Consequently, the view server 51 can dynamically generate Web content corresponding to the communication with such an object on the client apparatus 10 as the IC card 30 and, at the same time, the client apparatus 10 can display the page corresponding to the communication between the object on the client apparatus 10 and the server apparatus 50 onto the Web browser 11 (to be described later in more detail).
  • The [0057] SAM 57 hides all such access technologies associated with the IC card 30 as the key and logic for accessing the information of high security like the value information stored in the IC card 30. The communication server 55 uses the SAM 57 in order to access the IC card 30 in read/write operations and authenticate the IC card 30.
  • FIGS. 3 and 4 shows the processing procedures for initializing the connection between an application and the [0058] IC card 30.
  • When a user operating the [0059] client apparatus 10 selects a desired service on the screen of the Web browser 11 and then enters a predetermined parameter, the view server 51 gets the client type at this point of time and returns a corresponding message to the Web browser 11.
  • At this point of time, the [0060] view server 51 or the application server 53 holds all necessary information in Bean (this Bean becomes an argument to library; the information necessary for this Bean is such information necessary for writing to the IC card 30 as service name and user input information). Hence, the sessions already established are also maintained in the following sequences.
  • The user performs a final confirmation for service acceptance (by clicking the OK button, for example). In response, the [0061] Web browser 11 requests the view server 51 for starting service provision.
  • The [0062] view server 51 calls an expansion tag for initialization for server to generate an application instance for the IC card 30 (specifies name Bean as an argument). After generating the instance, the view server 51 disconnects the thread. At this point of time, the view server 51 switches to the status check mode. In this mode, the view server 51 waits until a connection request comes from the card connection (the threads branches into a thread for communicating with the Web browser 11 and a thread for processing a card application). The view server 51 specifies both the expansion tag and Bean.
  • In response to the generation of the application thread, the [0063] application server 53 gets the client type from the user agent and start an open operation, attempting to initialize the client.
  • Upon calling of an expansion tag for initializing for client, the [0064] view server 51 specifies MINE type to the user and sends content so that the object client 13 is activated for the object such as IC card 30 to communicate with the server apparatus 50. At the same time, view server 51 displays a message for prompting a wait onto the screen of the Web browser 11. Then, the view server 51 waits until connection is established between the application server 53 and the communication server 55.
  • In response to the message from the [0065] view server 51, the Web browser 11 requests to start the object client 13. At the same time, the Web browser 11 requests the view server 51 to wait until the connection, namely the card connection is established between the communication server 55 and the object client 13 (this is in the case in which the client apparatus 10 operates in a multithread mode as with a PC).
  • Subsequently, the [0066] object client 13 performs a handshake operation for establishing connection with the communication server 55.
  • The [0067] communication server 55 reports the activation of the client to the application server 53. The application server 53 connects to the application object.
  • The [0068] application server 53 requests the communication server 55 for the establishment of connection of the SAM 57. In response the communication server 55 issues a connection establishment request to the SAM 57.
  • Upon completion of the connection establishment, the [0069] SAM 57 sends information thereof to the communication server 55. Then, the communication server 55 reports the establishment of the card connection and the application connection to the application server 53. The application server 53 connects to the application object. As a result, synchronization is provided between the communication server 55 and the view server 51.
  • FIG. 5 shows a processing procedure for performing mutual authentication of the [0070] IC card 30.
  • The [0071] application server 53 requests the communication server 55 for mutual authentication. In response, the communication server 55 issues a mutual authentication request to the SAM 57.
  • The [0072] SAM 57 sends a mutual authentication command for the IC card 30 to the communication server 55. The communication server 55 sends the received mutual authentication command for the IC card 30 to the object client 13.
  • The [0073] object client 13 performs a mutual authentication procedure for the IC card 30 which responded to the mutual authentication command and returns a mutual authentication response to the communication server 55. The communication server 55 sends the received mutual authentication response to the SAM 57.
  • The transmission of the mutual authentication command and the returning of the mutual authentication response are repeated by the necessary number of times. Then, lastly, the [0074] object client 13 sends a finished message to the communication server 55 and the communication server 55 sends a mutual authentication result to the application server 53, thereby providing synchronization between the communication server 55 and the view server 51, upon which this processing procedure comes to an end.
  • FIG. 6 shows a processing procedure for the server apparatus [0075] 50 to access the IC card 30 for a read operation via the client apparatus 10.
  • The [0076] application server 53 requests the communication server 55 for reading the IC card 30. In response, the communication server 55 issues a read request to the SAM 57.
  • The [0077] SAM 57 sends a read command for the IC card 30 to the communication server 55. The communication server 55 sends the received read command for the IC card 30 to the object client 13.
  • The [0078] object client 13 performs a read procedure on the IC card 30 which responded to the read command and returns a read response to the communication server 55. The communication server 55 transfers the read response to the SAM 57.
  • The transmission of the read command and the returning of the read response are repeated by the necessary number of times. Then, lastly, the [0079] object client 13 sends a finished message to the communication server 55 and the communication server 55 sends a read result to the application server 53, thereby providing synchronization between the communication server 55 and the view server 51, upon which this processing procedure comes to an end.
  • FIG. 7 shows a processing procedure for the server apparatus [0080] 50 to display a read result from the IC card 30 onto the Web browser 11 of the client apparatus 10.
  • In response to the result report (refer to FIG. 6), the [0081] application server 53 sends the contents of the read result and issues a user information get request to the view server 51.
  • If the [0082] client apparatus 10 is not a PC but a device which operates on a single thread like a mobile phone, the Web browser 11 is in a stopped state while the 13 is operating. Hence, application server 53 activates the Web browser 11 via the communication server 55 and object client 13 to transfer a read result display request with URL. The Web browser 11 performs the read result display request on the view server 51 on the basis of the received URL.
  • In response to the read result display request, the [0083] view server 51 sends a read result display information input form to the Web browser 11. In response, the Web browser 11 sends the information to the view server 51 and view server 51 sends the status to the Web browser 11. The view server 51 dynamically generates contents corresponding to the state of communication with the IC card 30 by use of a scheme such as JSP. As a result, by the cooperation between the view server 51 and the communication server 55 on the side of the server apparatus 50, the Web browser 11 can present to the user the page which is synchronized with the communication state of the object, namely the IC card 30.
  • If the [0084] client apparatus 10 is a device which operates on multiple threads such as a PC, the Web browser 11 requests the view server 51 for information update re-connection.
  • If the [0085] client apparatus 10 is a device which operates on a single thread like a mobile phone, the object client 13 is in a stopped state while the Web browser 11 is operating, so that the Web browser 11 requests the object client 13 for connection or activation and sends a read result display input information get completion notice to the application server 53 via the communication server 55. The application server 53 issues an information get request to the view server 51.
  • In response to the information update re-connect request from the [0086] Web browser 11 or the information get request from the application server 53, the view server 51 sends an input result notice to the application server 53.
  • Receiving the read result display information input form, the [0087] Web browser 11 can enter the information to be written to the object, namely the IC card 30 or the information which affects the information to be written to the IC card 30. At the same time, the Web browser 11 can sends the entered information from the view server 51 to the application server 53. Receiving this information, the application server 53 can manipulate the received information and send a notice to the object, namely the IC card 30 via the communication server 55 to specify an operation such as read or write which corresponds to the object and user request.
  • FIG. 8 shows a processing procedure for the server apparatus [0088] 50 to access the IC card 30 for a write operation via the client apparatus 10.
  • The [0089] application server 53 requests the communication server 55 to write to the IC card 30. In response, the communication server 55 issues a write request to the SAM 57.
  • The [0090] SAM 57 sends the write command for the IC card 30 to the communication server 55. The communication server 55 sends the received write command for the IC card 30 to the object client 13.
  • The [0091] object client 13 performs a read procedure on the IC card 30 which responded to the write command and returns a write response to the communication server 55. The communication server 55 sends the received write response to the SAM 57.
  • The transmission of the write command and the returning of the corresponding write response are repeated by the necessary number of times. Lastly, the [0092] object client 13 sends a finished message to the communication server 55. At the same time, when the communication server 55 reports a write result to the application server 53, synchronization is provided between the communication server 55 and the view server 51, upon which this processing procedure comes to an end.
  • FIG. 9 shows a processing procedure for the server apparatus [0093] 50 to display a result of writing to the IC card 30 onto the Web browser 11 of the client apparatus 10.
  • In response to a write result notice (refer to FIG. 8), the [0094] application server 53 issues a write result contents notice to the view server 51.
  • If the [0095] client apparatus 10 operates not on a PC but on a single thread such as a mobile phone, the Web browser 11 is in the stopped state while the object client 13 is operating. Hence, the application server 53 activates the Web browser 11 via the communication server 55 and the object client 13 to send the write result contents notice to the Web browser 11 as in a form of write result display with URL. Then, on the basis of the received URL, the Web browser 11 requests the view server 51 for displaying the write result.
  • In response to the write result display request, the [0096] view server 51 displays the write result onto the Web browser 11. The view server 51 dynamically generates the content corresponding to the state of communication with the IC card 30 by use of a scheme such as JSP. As a result, by the cooperation between the view server 51 and the communication server 55 on the side of the server apparatus 50, the Web browser 11 can present to the user the page which is synchronized with the communication state of the object, namely the IC card 30.
  • If the [0097] client apparatus 10 is a device which operates on multiple threads such as a PC, the Web browser 11 requests the view server 51 for information update re-connection.
  • If the [0098] client apparatus 10 operates on a single thread such as a mobile phone, the object client 13 is in the stopped state while the Web browser 11 is operating, so that the Web browser 11 requests the object client 13 for connection or activation and sends a close notice to the application server 53 via the communication server 55.
  • FIG. 10 shows a processing procedure for the server apparatus [0099] 50 to end the communication with the client apparatus 10.
  • the [0100] application server 53 issues a close request to the communication server 55.
  • In response to the close request, the [0101] communication server 55 sends a close notice to the SAM 57 and, at the same time, performs a handshake operation with the object client 13 for close processing.
  • If the [0102] client apparatus 10 is a device which is built-in device such as a mobile phone, the object client 13 issues a connection request to the Web browser 11 for connection to the close URL. In response, the Web browser 11 accesses the view server 51 to get the content specified by the URL.
  • When the close processing has been completed, the [0103] SAM 57 returns the information thereof to the communication server 55. The communication server 55 notifies the application server 53 of the completion of close operation.
  • The [0104] application server 53 notifies the view server 51 of the completion of close processing. As a result, synchronization is provided between the communication server 55 and the view server 51.
  • The [0105] view server 51 notifies the Web browser 11 of the end of service. The user operating the client apparatus 10 can know the end of service on the screen of the Web browser 11.
  • While the preferred embodiments of the present invention have been described using specific terms, such description is for illustrative purposes only, and it is to be understood that changes and variations may be made without departing from the spirit or scope of the appended claims. It is therefore necessary for the understanding of the present invention to take the scope of claims herein into account. [0106]

Claims (21)

What is claimed is:
1. A system for providing information to a client apparatus on which a browser for browsing content and at least one object operate, comprising:
a view server for providing content to said browser;
a communication server for making communication with said object; and
an application server for making said view server and said communication server cooperate with each other.
2. The system according to claim 1, wherein said view server dynamically generates contents.
3. The system according to claim 2, wherein said view server dynamically generates contents by use of JSP (Java Server Pages).
4. The system according to claim 1, wherein, when connection is made with said object on said client apparatus, said communication server notifies said application server of the establishment of connection, thereby providing synchronization between said communication server and said view server.
5. The system according to claim 1, wherein, when mutual authentication is performed with said object of said client apparatus, said communication server notifies said application server of a result of said mutual authentication, thereby providing synchronization between said communication server and said view server.
6. The system according to claim 1, wherein, when a read operation is performed on said object of said client apparatus, said communication server notifies said application server of a result of said read operation, thereby providing synchronization between said communication server and said view server.
7. The system according to claim 5, wherein said application server notifies said view server of the contents of the read operation result in response to the read result notice from said communication server, thereby synchronizing display contents on said browser with said read result.
8. The system according to claim 1, wherein, when a write operation is performed on said object of said client apparatus, thereby providing synchronization between said communication server and said view server.
9. The system according to claim 7, wherein, in response to the write result notice from said communication server, said application server notifies said view server of a result of said write operation, thereby synchronizing display contents on said browser with the write result from said object.
10. The system according to claim 1, wherein, when the communication with said object of said client apparatus is closed, said communication server notifies said application server of a result of the close operation, thereby providing synchronization between said communication server and said view server.
11. A method for providing information services to a client apparatus on which a browser for browsing content and at least one object operate, comprising the steps of:
providing content to said browser;
making communication with said object; and
making provision of content to said browser and communication with said object cooperate with each other.
12. The method according to claim 10, wherein the step of providing content to said browser dynamically generate content by use of JSP.
13. The method according to claim 10, wherein, when connection is made with said object of said client apparatus, the provision of content to said browser is made cooperate with the communication with said object.
14. The method according to claim 10, wherein, when mutual authentication is performed with said object of said client apparatus, the provision of content to said browser is made cooperate with the communication with said object.
15. The method according to claim 10, wherein, when a read operation is performed on said object of said client apparatus, the provision of content to said browser is made cooperate with the communication with said object.
16. The method according to claim 14, wherein a cooperation is provided between a result of said read operation from said object and content to be provided to said browser, thereby synchronizing display contents on said browser with the result of said read operation on said object.
17. The method according to claim 10, wherein, when a write operation is performed on said object of said client apparatus, the provision of content to said browser is made cooperate with the communication with object.
18. The method according to claim 16, wherein, a cooperation is provided between a result of said write operation on said object and content to be provided to said browser, thereby synchronizing display contents on said browser with the result of said write operation on said object.
19. The method according to claim 10, wherein communication with said object of said client apparatus is closed, a cooperation is provided between the provision of content to said browser and the communication with said object.
20. A storage medium storing a computer-readable software coded to execute, on a computer system, processing for providing information services to a client apparatus on which a browser for browsing content and at least one object operate, said computer-readable software comprising the steps of:
providing content to said browser;
making communication with said object; and
making provision of content to said browser and communication with said object cooperate with each other.
21. A computer software program coded to execute, on a computer system, processing for providing information services to a client apparatus on which a browser for browsing content and at least one object operate, said computer software program comprising the steps of:
providing content to said browser;
making communication with said object; and
making provision of content to said browser and communication with said object cooperate with each other.
US10/283,145 2001-10-31 2002-10-30 Information providing system and method and storage medium Abandoned US20030093571A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US10/396,513 US7458026B2 (en) 2001-10-31 2003-03-26 Information providing system and method and storage medium
US12/258,848 US8335928B2 (en) 2001-10-31 2008-10-27 Information providing system and method and storage medium

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2001-334969 2001-10-31
JP2001334969A JP3758554B2 (en) 2001-10-31 2001-10-31 Information providing system, information providing method, storage medium, and computer program

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US10/396,513 Continuation US7458026B2 (en) 2001-10-31 2003-03-26 Information providing system and method and storage medium

Publications (1)

Publication Number Publication Date
US20030093571A1 true US20030093571A1 (en) 2003-05-15

Family

ID=19150018

Family Applications (3)

Application Number Title Priority Date Filing Date
US10/283,145 Abandoned US20030093571A1 (en) 2001-10-31 2002-10-30 Information providing system and method and storage medium
US10/396,513 Expired - Lifetime US7458026B2 (en) 2001-10-31 2003-03-26 Information providing system and method and storage medium
US12/258,848 Expired - Lifetime US8335928B2 (en) 2001-10-31 2008-10-27 Information providing system and method and storage medium

Family Applications After (2)

Application Number Title Priority Date Filing Date
US10/396,513 Expired - Lifetime US7458026B2 (en) 2001-10-31 2003-03-26 Information providing system and method and storage medium
US12/258,848 Expired - Lifetime US8335928B2 (en) 2001-10-31 2008-10-27 Information providing system and method and storage medium

Country Status (5)

Country Link
US (3) US20030093571A1 (en)
JP (1) JP3758554B2 (en)
CN (1) CN1286041C (en)
HK (1) HK1057789A1 (en)
SG (1) SG107118A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070033406A1 (en) * 2005-08-02 2007-02-08 Felica Networks, Inc. Information processing apparatus and method, and program
US20080178171A1 (en) * 2007-01-23 2008-07-24 Masahiro Sueyoshi Management System, Management Method, Terminal Device, Management Server and Program

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4709481B2 (en) * 2003-07-31 2011-06-22 インターナショナル・ビジネス・マシーンズ・コーポレーション Server, information processing method and program
US7925754B2 (en) * 2003-11-21 2011-04-12 Microsoft Corporation Method and computer program product to provide synch notifications to client devices
US8589787B2 (en) * 2004-04-20 2013-11-19 American Express Travel Related Services Company, Inc. Centralized field rendering system and method
JP5092200B2 (en) 2005-03-17 2012-12-05 株式会社日立製作所 Network device and event processing method
JP4979912B2 (en) 2005-08-31 2012-07-18 フェリカネットワークス株式会社 Information processing system, client, server, program, information processing method
JP2007086957A (en) * 2005-09-21 2007-04-05 Felica Networks Inc Information processing system, client device, server device, information processing method and computer program
KR20100014823A (en) * 2007-01-23 2010-02-11 에이저 시스템즈 인크 Application switching in a single threaded architecture for devices
KR20120072032A (en) * 2010-12-23 2012-07-03 한국전자통신연구원 The system and method for performing mutual authentication of mobile terminal
US9283045B2 (en) 2012-06-29 2016-03-15 Ethicon Endo-Surgery, Llc Surgical instruments with fluid management system
US10201365B2 (en) 2012-10-22 2019-02-12 Ethicon Llc Surgeon feedback sensing and display methods
US9095367B2 (en) 2012-10-22 2015-08-04 Ethicon Endo-Surgery, Inc. Flexible harmonic waveguides/blades for surgical instruments
US20140135804A1 (en) 2012-11-15 2014-05-15 Ethicon Endo-Surgery, Inc. Ultrasonic and electrosurgical devices

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6061517A (en) * 1997-03-31 2000-05-09 International Business Machines Corporation Multi-tier debugging
US20010014885A1 (en) * 1998-10-06 2001-08-16 Fujitsu Limited, Kawasaki, Japan IC card and its controller, and a method for selection of IC card applications
US6488211B1 (en) * 1997-05-15 2002-12-03 Mondex International Limited System and method for flexibly loading in IC card
US20030182366A1 (en) * 2002-02-28 2003-09-25 Katherine Baker Bimodal feature access for web applications
US6839756B1 (en) * 1999-02-19 2005-01-04 Bull Cp8 On board system comprising network interface means, and method for activating applications located in said on-board system

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5901067A (en) * 1996-11-15 1999-05-04 Kim Y. Kao System for interactively selecting and activating groups of electrically powered devices
US6289320B1 (en) * 1998-07-07 2001-09-11 Diebold, Incorporated Automated banking machine apparatus and system
US6334117B1 (en) * 1996-11-27 2001-12-25 Diebold, Incorporated Automated banking machine and system
US6035402A (en) * 1996-12-20 2000-03-07 Gte Cybertrust Solutions Incorporated Virtual certificate authority
JPH10222618A (en) * 1997-01-31 1998-08-21 Toshiba Corp Ic card and ic card processing system
SE520936C2 (en) * 1998-04-24 2003-09-16 Axis Ab Collecting data over network from peripheral devices in order to control them via internet, using data packets sent over separate couplings between network operated device, activated nodes and target nodes
US6556875B1 (en) 1998-06-30 2003-04-29 Seiko Epson Corporation Device control system
JP2000222335A (en) * 1998-06-30 2000-08-11 Seiko Epson Corp Device control system, its method and record medium for recording program for constructing the same system
US6223287B1 (en) * 1998-07-24 2001-04-24 International Business Machines Corporation Method for establishing a secured communication channel over the internet
US6131096A (en) 1998-10-05 2000-10-10 Visto Corporation System and method for updating a remote database in a network
DE69931873T2 (en) * 1998-10-30 2007-06-06 Matsushita Electric Industrial Co., Ltd., Kadoma Method and device for authentication and key exchange between different components
US6438550B1 (en) * 1998-12-10 2002-08-20 International Business Machines Corporation Method and apparatus for client authentication and application configuration via smart cards
US7111324B2 (en) * 1999-01-15 2006-09-19 Safenet, Inc. USB hub keypad
EP1026641B1 (en) * 1999-02-01 2013-04-24 International Business Machines Corporation Method and system for establishing a trustworthy connection between a user and a terminal
JP2001060187A (en) * 1999-08-24 2001-03-06 Nippon Telegr & Teleph Corp <Ntt> System and method for linking distributed servers and recording medium recording program therefor
US7505941B2 (en) * 1999-08-31 2009-03-17 American Express Travel Related Services Company, Inc. Methods and apparatus for conducting electronic transactions using biometrics
US7260724B1 (en) * 1999-09-20 2007-08-21 Security First Corporation Context sensitive dynamic authentication in a cryptographic system
FR2803706B1 (en) * 1999-09-27 2002-03-08 Bull Cp8 METHOD AND ARCHITECTURE OF REMOTE CONTROL OF A USER STATION VIA AN INTERNET-TYPE NETWORK AND THEIR APPLICATION TO A CHIP CARD DEMONSTRATOR
JP2001155075A (en) * 1999-11-30 2001-06-08 Toppan Forms Co Ltd Ic card, card utilizing system using the same and card distribution system
US6289756B1 (en) * 2000-01-21 2001-09-18 Kelsey-Hayes Co. Electronic shifter assembly with positioning mechanism to aid in setting shift lever to desired gear setting
JP2001243503A (en) * 2000-02-28 2001-09-07 Dc Card Co Ltd Online ticket issue system for settlement of cashless card
US7233926B2 (en) * 2000-03-07 2007-06-19 Thomson Licensing Electronic wallet system with secure inter-purses operations
JP2001282538A (en) * 2000-03-31 2001-10-12 Omron Corp Information processor, its method and recording medium
EP1202208A4 (en) * 2000-04-06 2006-04-12 Sony Corp Storage area dividing method for portable device
US6595342B1 (en) * 2000-12-07 2003-07-22 Sony Corporation Method and apparatus for a biometrically-secured self-service kiosk system for guaranteed product delivery and return
US7292999B2 (en) * 2001-03-15 2007-11-06 American Express Travel Related Services Company, Inc. Online card present transaction
US20030010818A1 (en) * 2001-07-13 2003-01-16 Stuart Asawaka Print for pay printer
JP4602606B2 (en) * 2001-08-15 2010-12-22 ソニー株式会社 Authentication processing system, authentication processing method, authentication device, and computer program
JP3783608B2 (en) * 2001-10-31 2006-06-07 ソニー株式会社 COMMUNICATION METHOD, COMMUNICATION SYSTEM, DATA PROCESSING DEVICE, SERVER DEVICE, AND PROGRAM
JP3826764B2 (en) * 2001-10-31 2006-09-27 ソニー株式会社 Data processing method, data processing apparatus, and program
DE10202558A1 (en) * 2002-01-24 2003-09-04 Deutsche Telekom Ag Communications between server and security module involves providing documents for security module with suitable type information, forwarding from terminal to security module
US20040127256A1 (en) * 2002-07-30 2004-07-01 Scott Goldthwaite Mobile device equipped with a contactless smart card reader/writer
JP4420201B2 (en) * 2004-02-27 2010-02-24 インターナショナル・ビジネス・マシーンズ・コーポレーション Authentication method using hardware token, hardware token, computer apparatus, and program
JP4664644B2 (en) * 2004-10-08 2011-04-06 富士通株式会社 Biometric authentication device and terminal
JP3905907B2 (en) * 2005-03-14 2007-04-18 株式会社エヌ・ティ・ティ・ドコモ Electronic value exchange system and electronic value exchange method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6061517A (en) * 1997-03-31 2000-05-09 International Business Machines Corporation Multi-tier debugging
US6488211B1 (en) * 1997-05-15 2002-12-03 Mondex International Limited System and method for flexibly loading in IC card
US20010014885A1 (en) * 1998-10-06 2001-08-16 Fujitsu Limited, Kawasaki, Japan IC card and its controller, and a method for selection of IC card applications
US6839756B1 (en) * 1999-02-19 2005-01-04 Bull Cp8 On board system comprising network interface means, and method for activating applications located in said on-board system
US20030182366A1 (en) * 2002-02-28 2003-09-25 Katherine Baker Bimodal feature access for web applications

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070033406A1 (en) * 2005-08-02 2007-02-08 Felica Networks, Inc. Information processing apparatus and method, and program
US20080178171A1 (en) * 2007-01-23 2008-07-24 Masahiro Sueyoshi Management System, Management Method, Terminal Device, Management Server and Program
US8479190B2 (en) * 2007-01-23 2013-07-02 Sony Corporation Management system, management method, terminal device, management server and program

Also Published As

Publication number Publication date
SG107118A1 (en) 2004-11-29
JP2003141063A (en) 2003-05-16
HK1057789A1 (en) 2004-04-16
US7458026B2 (en) 2008-11-25
US20030229683A1 (en) 2003-12-11
CN1286041C (en) 2006-11-22
JP3758554B2 (en) 2006-03-22
US20090055750A1 (en) 2009-02-26
CN1416075A (en) 2003-05-07
US8335928B2 (en) 2012-12-18

Similar Documents

Publication Publication Date Title
US8335928B2 (en) Information providing system and method and storage medium
US10325254B2 (en) Communication terminal and communication method using plural wireless communication schemes
US9373110B2 (en) Information processing apparatus, information processing method, program, and information processing system
JP4580417B2 (en) Method and apparatus for interacting with web services
US20030191721A1 (en) System and method of associating communication devices to secure a commercial transaction over a network
US20130347066A1 (en) Methods and systems for secure key entry via communication networks
JP2005122687A (en) Financial transaction service method by use of mobile communication terminal equipment
CN106022172A (en) Password input method and system protecting password keyboard button input operation
US20100024025A1 (en) Authentication system and authentication server device
KR20060102456A (en) System and method for authenticating user, server for authenticating user and recording medium
US7066385B2 (en) Information processing terminal or control method therefor
EP1507230A1 (en) Information providing system and authentication medium access control method and computer program
CN101958024B (en) Financial transaction system, automated teller machine and method for operating automated teller machine
JP2007034626A (en) Atm use limit amount setting method, atm use limit amount setting device and atm use limit amount setting program
KR100865879B1 (en) Method for Processing Financial Transaction and Recording Medium
Kuramitsu et al. Ttp: Secure acid transfer protocol for electronic ticket between personal tamper-proof devices
US11901970B1 (en) Near-field communication functionality for partial applications accessed over a network
JP7419841B2 (en) Information processing equipment and programs
JP7463342B2 (en) System and method for dynamic generation of URLs with smart cards - Patents.com
Ms et al. An NFC Featured ATM Cards with Biometric for Secure Transactions
Chaumette et al. Secure collaborative and distributed services in the java card grid platform
CN115660844A (en) Transaction data processing method and device and server
Terziyan et al. Mobile e-commerce transaction model
Chan Cookies on-the-move: managing cookies on a smart card
JP2004127052A (en) Data management system, virtual memory device, method of controlling virtual memory, ic module access device, and method of controlling access to ic module

Legal Events

Date Code Title Description
AS Assignment

Owner name: SONY CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:OSHIMA, TAKUYA;REEL/FRAME:013692/0823

Effective date: 20030106

STCB Information on status: application discontinuation

Free format text: EXPRESSLY ABANDONED -- DURING EXAMINATION