US20120324437A1 - Service providing apparatus and server providing method - Google Patents
Service providing apparatus and server providing method Download PDFInfo
- Publication number
- US20120324437A1 US20120324437A1 US13/595,156 US201213595156A US2012324437A1 US 20120324437 A1 US20120324437 A1 US 20120324437A1 US 201213595156 A US201213595156 A US 201213595156A US 2012324437 A1 US2012324437 A1 US 2012324437A1
- Authority
- US
- United States
- Prior art keywords
- application
- terminal device
- user
- data
- service server
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 29
- 238000009434 installation Methods 0.000 claims 9
- 238000010276 construction Methods 0.000 description 15
- 230000004044 response Effects 0.000 description 6
- 230000001419 dependent effect Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 102100031798 Protein eva-1 homolog A Human genes 0.000 description 1
- 102100022441 Sperm surface protein Sp17 Human genes 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2129—Authenticate client device independently of the user
Definitions
- the present invention relates to a service providing apparatus and a service providing method, and it is applicable to a service for downloading application programs, for example.
- system identification data for specifying a service target device and the user of the device are issued to the device concerned, and authentication processing is carried out on the basis of the system identification data to provide services, whereby a cumbersome work at the user side can be effectively avoided and user's desired service and optimum service can be provided through the Internet or the like.
- the present invention has been implemented in view of the foregoing situation, and has an object to provide a service providing apparatus and a service providing method which can effectively avoid a cumbersome work at the user side and provide a user's desired service and an optimum service through the Internet or the like.
- a service providing apparatus for providing a service, which comprises: identification data issuing means for issuing, to a service target device, system identification data for specifying the service target device and the user of the device concerned through data communications with the service target device; and service providing means for authenticating the device concerned and the user of the device concerned on the basis of the system identification data in response to a service request from the device concerned and providing a service to the device concerned.
- a service providing method for providing a service which comprises: an identification data issuing step for issuing, to a service target device, system identification data for specifying the service target device and the user of the device concerned through data communications with the service target device; and a service providing step for authenticating the device concerned and the user of the device concerned on the basis of the system identification data in response to a service request from the device concerned and providing a service to the device concerned.
- a service providing apparatus for providing a service, which comprises: system identification data issuing means for issuing, to a device communicating through a network, system identification data for identifying the device concerned and the user of the device concerned; authenticating means for authenticating the device concerned and the user of the device concerned on the basis of the system identification data in response to a service request from the device concerned; and service providing means for providing a service to the device concerned when the device concerned and the user of the device concerned are authenticated in the authenticating means.
- a service providing apparatus for providing a service, which comprises: system identification data issuing means for issuing, to a device communicating through a network, system identification data for identifying the device concerned and the user of the device concerned; authenticating means for authenticating the device concerned and the user of the device concerned on the basis of the system identification data in response to a download service request from the device concerned; and download service providing means for providing a download service to be provided to the device concerned on the basis of system data indicating the system structure of the device concerned when the device concerned and the user of the device concerned are authenticated in the authenticating means.
- the user and the device are authenticated on the basis of the system identification data issued by the identification data issuing means, and the service is provided to the device concerned on the basis of the authentication.
- the service is a service of providing a program by download
- the user at the device side can select a program for the device and download the program as occasion demands by the management of the system identification data of each device without executing any work of checking the device and selecting a downloadable program every time and further any processing for user authentication. Accordingly, the cumbersome work at the user side can be effectively avoided, and a user's desired service and an optimum service can be provided through the Internet or the like.
- FIG. 1 is a flowchart showing the processing flow at the download time in a program providing system according to an embodiment of the present invention
- FIG. 2 is a block diagram showing the program providing system according to the embodiment of the present invention.
- FIG. 3 is a table showing the data base structure in the program providing system of FIG. 1 ;
- FIG. 4 is a flowchart showing the processing flow at the user registration time in the program providing system of FIG. 1 ;
- FIG. 5 is a flowchart showing the processing flow at the update time in the program providing system of FIG. 1 .
- FIG. 2 is a block diagram showing a program providing system according to an embodiment of the present invention.
- a program providing system 1 provides various kinds of application programs, etc. through the Internet 3 to a personal computer (PC) 2 which a user owns.
- the program providing system 1 is usable by making user registration in advance, and in response to a service request from a user-registered personal computer 2 , the program providing system 1 allows the personal computer concerned to download desired application programs or the like in various using styles.
- the exchange of device identification data, etc. between the computer 2 and a web server 5 is performed while encrypting the data, etc., whereby these data can be prevented from being unjustly achieved by a third party.
- the personal computer 2 is a computer operated by each of various kinds of operating systems (OS) 2 A, and it is sold by a sales system using the same Internet 3 .
- the personal computer 2 is designed to be connected to the Internet 3 .
- the personal computer 2 is also designed so that data necessary for the settlement (hereinafter referred to as “settlement data”) of a user who purchased the personal computer 2 at the time of the sales using the Internet 3 is achieved and this settlement data is recorded in a data base server (DB server) 4 together with device identification data DC 1 inherent to the computer 2 and a log-in ID and a password in the program providing system 1 , etc. in advance.
- settlement data data necessary for the settlement
- the device identification data DC 1 inherent to the computer 2 is identification data with which the computer 2 can be specified, and it comprises a serial number of the computer 2 , for example.
- the device identification data DC 1 is recorded in specific recording means of the personal computer 2 so that it cannot be changed by the user.
- the settlement data is needed to withdraw the amount of charged money from user's account such as a user's account number.
- the password and the log-in ID are authentication data needed for user registration, and are identification data inherent to the user with which the user can be specified.
- the computer 2 is provided while predetermined application programs such as an operation system 2 A, and a web browser are pre-installed, and also a password and a log-in ID in the data base server 4 are supplied to a user separately from the above application programs. Furthermore, the computer 2 is designed so as to display a short-cut icon for easily downloading a support program necessary for user registration on an initial display screen together with other icons on start-up of a power source of the computer 2 . As a result, in the personal computer 2 , the user registration is carried out by operating the icon and the support program can be easily downloaded.
- predetermined application programs such as an operation system 2 A, and a web browser are pre-installed, and also a password and a log-in ID in the data base server 4 are supplied to a user separately from the above application programs. Furthermore, the computer 2 is designed so as to display a short-cut icon for easily downloading a support program necessary for user registration on an initial display screen together with other icons on start-up of a power source of the computer 2 . As
- the support program comprises a download program 2 B, an automatic cyclic program 2 C, etc.
- the download program 2 B is a program for managing the user registration of the program providing system 1 and download, update, etc. of various kinds of application programs provided by the program providing system 1 , and it comprises a browser, plug-in software of the browser, etc.
- the download program 2 B transmits system data, device identification data DC 1 and system identification data DC 2 to the web server ( 5 ) side through these processing. The transmission of various data is performed on the basis of user's acknowledgment.
- the system data indicates the construction of the computer 2 , and it comprises the hardware data of the computer 2 and the software data of the computer 2 .
- the hardware data of the computer 2 indicates the construction of various kinds of hardware of the computer 2 , and comprises, for example, data for specifying the model number of a processor.
- the software data of the computer 2 indicates the construction of the software implemented in the computer 2 . It comprises data for specifying the operation system, the application programs, drivers, etc., and contains the data of the versions, editions and patches of these data, the date and hour at which the data are installed into the computer 2 , the name of the maker, etc. Accordingly, when a user downloads application programs or the like, the data of various application programs or the like installed in the computer 2 can be checked on the basis of the system data at the web server ( 5 ) side.
- the system identification data DC 2 is an identification code for specifying the user of the personal computer 2 and the personal computer 2 itself.
- the system identification data DC 2 is issued by a service server 7 so that it can be identified by not only the same type of computers 2 , but also different types of computers, equipment other than the computers, for example, various kinds of data equipment such as cellular phones, PDA (Personal Digital Assistant), various kinds of video equipment such as set top boxes, game machines, and various kinds of audio equipment.
- the system identification data DC 2 is recorded in specific recording means of the personal computer 2 so that the user cannot easily detect these data.
- the automatic cyclic program 2 C periodically circulates among home pages provided by the web server 5 to achieve various kinds of information, and provides users with the information achieved in connection with these information. Accordingly, in this embodiment, when a new application program or the like is prepared in the service server 7 so that it can be downloaded, and furthermore when a version-up program is prepared in the service server 7 so that it can be newly updated, this is notified to the user. Accordingly, the latest-version programs, etc. can be implemented in the computers 2 at all times by executing the download, update processing as described later on the basis of this notification even when the user side does not know the update or the like.
- the data base server 4 records the device identification data DC 1 inherent to the computer 2 as described aforementioned, the settlement data, the password, the log-in ID, the system identification data DC 2 , the system data, etc., every user to construct a data base.
- FIG. 3 is a schematic diagram showing the contents of the data base constructed by the data base server 4 .
- the data base is created for the user owning the computer 2 , and data achieved from the data base in connection with purchase of the personal computer and further data achieved from the personal computer 2 through the processing of user registration or the like are recorded in the data base.
- the data base is constructed every user by a user ID set for each user, user data on the address, name, telephone number and age of the user concerned, the registration date (year, month, day) of user registration, etc., settlement data, device data of each device, etc.
- the device data is constructed by the data of each device owned by the user.
- the device data contains various data on the personal computer 2 , and the log-in ID and the password which are allocated to the personal computer 2 and correspond to identification codes inherent to the user are contained in the device data.
- the device identification data DC 1 and the system identification data DC 2 are allocated in the device data, and system data which were past notified at plural times from the personal computer 2 are contained in the device data.
- the device data further contains service content data indicating the contents of services with respect to each application program downloaded into the computer 2 in the program providing system 1 .
- the service content data contains a code for specifying an application program downloaded by the user, a code for indicating whether the download of the application program concerned is purchased by the user or associated with a specific service, data on an expiration date, etc.
- the specific service is a service for providing users with application programs at charge or at no charge by monthly charging or as a so-called term-limited trial.
- the service content data is recorded every application program downloaded in the personal computer 2 .
- the web server 5 is a server for opening home pages for users in the program providing system 1
- the service server 7 processes various kinds of information achieved from the personal computer 2 through the web server 5 to execute a series of processing associated with the program providing system in cooperation with the web server 5 .
- the service server 7 is designed to construct data bases of application programs, drivers, patches, etc. provided in the program providing system 1 .
- FIG. 4 is a flowchart showing the procedure of a series of processing associated with the user registration.
- the web server 5 goes from step SP 1 to step SP 2 to display a display screen for requesting the description on the user registration method, etc. and user's agreement.
- the service server 7 transmits the support program through the web server 5 to the personal computer 2 , whereby the support program can be achieved in the personal computer 2 .
- the support program is started and implemented into the personal computer. Furthermore, when the user starts the support program, a series of initial processing for user registration is executed.
- the support program is designed to display an input display screen for the password and the log-in ID on a display screen of the personal computer 2 though the initial processing.
- the support program transmits the password and the log-in ID to the web server 5 .
- the device identification data DC 1 and the system data are achieved by the automatic cyclic program in the support program, and transmitted to the web server 5 .
- the service server 7 achieves the password, the log-in ID, the device identification data DC 1 and the system data through the web server 5 in the step SP 4 . Furthermore, the processing for authentication is executed in the subsequent step SP 5 by accessing the data base server 4 on the basis of the password, the log-in ID, the device identification data DC 1 and the system data.
- the authentication processing with respect to the user specified on the basis of the log-in ID and the password, it is checked whether the device identification data DC 1 of the corresponding device data recorded in the data base and the device identification data DC 1 achieved by the personal computer 2 are coincident with each other. With respect to the device data for which the device identification data DC 1 is coincident, it is checked whether the system identification data DC 2 has not yet been issued and thus the user registration has not yet been performed. Furthermore, with respect to the system data of the device data specified thus, it is checked from the comparison with the system data recorded at the selling time whether the personal computer 2 associated with the access is the device associated with the password, the log-in ID and the device identification data DC 1 .
- the service server 7 in the processing associated with this user registration, it is judged that an access or the like is made by a user who unjustly achieves the log-in ID, the password or the like. Therefore, failure of the authentication processing is notified to the web server 5 . Accordingly, the web server 5 provides the personal computer 2 with a display screen indicating that it is difficult to perform the user registration, and then finishes this processing.
- the service server 7 in the subsequent step SP 6 the system identification data DC 2 is created, and the system identification data DC 2 is recorded in the corresponding area of the data base by the data base server 4 . Furthermore, the system identification data DC 2 is notified to the download program 2 B of the personal computer 2 .
- the download program 2 B records and holds the system identification data DC 2 behind the curtain in such a manner as to make it difficult to alter the system identification data DC 2 dishonestly.
- the service server 7 creates the system identification data DC 2 by predetermined mathematical processing so that the system identification data DC 2 is irrelevant to the user registration, the services and the other information and it is impossible to analogize the system thereof.
- the web server 5 and the service server 7 records the system data achieved in step SP 4 in the data base of the data base server 4 , and in the subsequent step SP 8 they finishes the processing procedure.
- the web server 5 and the service server 7 authenticate the user and the personal computer 2 by using the system identification data DC 2 distributed to the user as described above, and further ascertain the authentication of the user and the personal computer 2 by using the system data and the device identification data DC 1 in combination.
- FIG. 1 is a flowchart showing the procedure of a series of processing associated with the download.
- the download program creates the system data by the selection of this menu, and transmits the system data to the web server 5 together with the system identification data DC 2 and the device identification data DC 1 .
- the web server 5 and the service server 7 go from step SP 11 to step SP 12 to achieve the system data, the system identification data DC 2 and the device identification data DC 1 .
- the user and the personal computer 2 are authenticated by accessing the data base of the data base server 4 on the basis of the system data, the system identification data DC 2 and the device identification data DC 1 .
- the service server 7 accesses the data base on the basis of the system identification data DC 2 achieved in step SP 12 to check whether the corresponding system identification data DC 2 exists, thereby authenticating the personal computer 2 and the user of the personal computer 2 . Furthermore, in addition to the authentication based on the system identification data DC 2 , it is checked whether the device identification data DC 1 recorded in the data base which is specified on the basis of the system identification data DC 2 achieved in step SP 12 is coincident with the device identification data DC 1 achieved in step SP 12 . Furthermore, the personal computer 2 is authenticated by comparing the system data achieved in step SP 12 with the system data recorded in the data base specified by the system identification data DC 2 achieved in step SP 12 . In the authentication based on the comparison of the system data, there may be considered a case where the user separately installs an application program or the like, and thus the coincidence in the basic hardware construction and the software construction is checked.
- the service server 7 notifies failure of authentication to the web server 5 , and on the basis of this notification, the web server 5 provides the personal computer 2 with a display screen indicating that this service is unusable.
- the service server 7 records the system data achieved in step SP 12 in addition to the recording of the system data of the data base by the data base server 4 , whereby the records of the hardware construction and the software construction in the personal computer 2 can be recorded.
- the success of the authentication is notified to the web server 5 , and on the basis of this notification, the web server 5 provides a display screen for a list of application programs, drivers, patches, etc. provided by the program providing system 1 . Accordingly, in the program providing system 1 , the user and the personal computer 2 are authenticated on the basis of the system identification data DC 2 which is one kind of identification code without notifying the log-in ID, the password, etc. to the web server 5 by user's operation, and thus the management of the computer ( 2 ) side can be simplified.
- the system identification data DC 2 which is one kind of identification code without notifying the log-in ID, the password, etc.
- the series of processing can be executed at the user side with paying no attention to this type of authentication processing, so that the management of the user side can be further simplified. Furthermore, by further authenticating the personal computer 2 on the basis of the device identification data DC 1 for specifying the device and the system data in addition to the authentication based on one system identification data DC 2 as described above, any third party can be surely prevented from unjustly achieving programs, and there can be surely provide a service suitable for the personal computer 2 .
- the web server 5 when the title of each program or the like is selected on the list display screen by user's mouse operation, the web server 5 provides the personal computer 2 with a display screen for the detailed description of the content of each program or the like through an access tracing links set to the title. At this time, when the user selects a menu for the download box, the web server 5 provides the personal computer 2 with a list of titles of available programs, etc. through an access tracing links set in the menu.
- the web server 5 notifies the access in the menu for the download box to the service server 7 , and on the basis of this notification, the service server 7 refers to the system data achieved in the step SP 12 to select application programs, drivers, etc. usable in the personal computer 2 . Furthermore, with respect to the applications, the drivers, etc. thus selected, programs which have been already installed in the personal computer 2 are properly displayed, so that the applications which have been already purchased or the programs which have been already installed can be easily identified at the user side.
- a list of available programs, etc. is displayed at the personal computer 2 .
- the web server 5 provides the personal computer 2 with a display screen for the detailed description of the content of each program or the like through an access tracing links set to the title. Furthermore, in the web server 5 , a list of available services is displayed for application programs on this display screen.
- the web server 5 accepts selection of download of this program, selection of a service in the subsequent step SP 16 .
- the application program selected by the user is a program associated with a driver or patch in the list of the step SP 15 , it is provided with free-charge in the program providing system 1 . Therefore, the check of the download by the user is accepted in step SP 16 without displaying a service list as described above.
- the web server 5 notifies this selection to the service server 7 , and on the basis of this notification, the service server 7 transmits the corresponding application program or the like through the web server 5 to the personal computer 2 in the subsequent step SP 17 .
- the service server 7 downloads the application program or the like selected by the user.
- the service server 7 When the download is completed, the service server 7 records the name of the program thus downloaded, the content of a service if the program is associated with a special service, the download date, restriction of functions, etc. as service content data of the corresponding device data in step SP 18 .
- the service server 7 When the content of the data base is renewed to the content associated with the download, the service server 7 further renews the content of the system data recorded in the data base 4 so that the content of the system data is matched with alteration of the software construction based on the download, and goes to step SP 19 to finish the processing procedure.
- a user's desired program can be downloaded in a user's desired using style by easy operation.
- FIG. 5 is a flowchart showing the procedure of the update processing of application programs, drivers, etc. thus downloaded.
- the download program when the download program is started and an update menu is selected in the personal computer 2 by the user, this processing is executed.
- the download program transmits the system data to the web server 5 together with the system identification data DC 2 , the device identification data DC 1 as in the case of the download.
- the web server 5 and the service server 7 goes from step SP 21 to SP 22 to achieve the system data, the system identification data DC 2 and the device identification data DC 1 .
- the authentication processing is executed on the basis of the system data, the system identification data DC 2 and the device identification data DC 1 as in the case of the download.
- the service server 7 additionally records the record of the system data of the data base by the data base server 4 in the subsequent step SP 24 , whereby the hardware construction and the record of the software construction in the personal computer 2 can be recorded.
- the success of the authentication is notified to the web server 5 , and on the basis of this notification, the web server 5 provides a display screen of a list of application programs, drivers, patches, etc. to be updated by the program providing system 1 . Accordingly, in the program providing system 1 , the user and the personal computer 2 can be authenticated without notifying the log-in ID, the password, etc. to the web server 5 by the user's operation each time, and a normal user (a personal computer 2 at the normal user side) can use this service.
- the web server 5 When the title of each program or the like is selected on the list display screen by the user's mouse operation, the web server 5 provides the personal computer 2 with the display screen for the detailed description of the contents of version-up, edition-up, etc. through an access tracing links set to the title.
- an update box menu is selected by the user, a list of the titles of updatable programs or the like is provided to the personal computer 2 through an access tracing links set in the menu.
- the web server 5 notifies the access based on the menu of the download box to the service server 7 , and on the basis of this notification, the service server 7 refers to the system data achieved in step SP 22 to select applications, drivers, etc. associated with the update which can be used in the personal computer 2 . Furthermore, programs which are contained in the applications, the drivers, etc. thus selected and have been already updated in the personal computer 2 are properly displayed, whereby the user can easily identify the applications which have been already purchased and the programs which have been already installed.
- a list of the updatable programs, etc. is displayed in the personal computer 2 .
- the web server 5 provides the personal computer 2 with a display screen for the detailed description of the contents associated with the version-up, edition-up of each update program through an access tracing links set to the title.
- the web server 5 accepts this program selection in the subsequent step SP 26 .
- the web server 5 notifies this selection to the service server 7 , and on the basis of this notification, the service server 7 transmits the corresponding program to the personal computer 2 through the web server 5 in the subsequent step SP 27 , whereby the service server 7 downloads and updates the application program or the like selected by the user.
- the service server 7 renews the corresponding contents of the data base as in the case of the download in step SP 28 , and goes to step SP 29 to finish the processing procedure, whereby a desired program can be updated by easy operation in the program providing system 1 .
- the update-associated program or the like thus downloaded can be updated by carrying out the install processing according to the processing procedure set for each program.
- the service server 7 and the web server 5 displays the service content, the version-up content, etc. together with the charge for use of each service. Furthermore, the settlement processing is executed in accordance with the service selected by the user.
- the service server 7 executes the settlement processing on the basis of settlement data recorded in the data base by the data base server 4 with respect to the corresponding charges.
- the service server 7 and the web server 5 constitute identification data issuing means by which system identification data for specifying a service target device (i.e., a personal computer 2 ) and the user of the device is issued to the service target device through the communications with the service target device, and also constitute service providing means for authenticating the device concerned and the user of the device concerned on the basis of the system identification data in response to a service request from the device concerned and providing services to the device concerned.
- a service target device i.e., a personal computer 2
- service providing means for authenticating the device concerned and the user of the device concerned on the basis of the system identification data in response to a service request from the device concerned and providing services to the device concerned.
- the short-cut to the user registration home page by the web server 5 and the device identification data DC 1 for specifying the personal computer 2 are recorded in the personal computer 2 , and thus they are provided to the user together with the identification data DC 1 which is inherent to the personal computer 2 and specifies the personal computer 2 , and the log-in ID and the password corresponding to the identification data which is inherent to the user and specifies the user.
- the system data indicating the hardware construction and the software construction of the personal computer at the shipping time and the log-in ID, the password and the device identification data DC 1 provided to the user are recorded and held as the device data associated with the personal computer 2 in the data base based on the user ID for specifying the user, the user data such as the address, and the name, and the settlement data ( FIG. 3 )
- the support program is downloaded to the personal computer 2 by the web server 5 . Furthermore, by the initial processing of the download program 2 B of the support program, the system data indicating the hardware construction and the software construction of the personal computer 2 are generated and transmitted to the web server 5 together with the device identification data DC 1 and the log-in ID and the password input by the user.
- the service server 7 the user and the personal computer 2 are authenticated by collating the log-in ID, the password and the system data with the corresponding data recorded and held in the data base by the data base server 4 .
- the system identification data DC 2 for specifying the user and the personal computer 2 are generated, and the system identification data DC 2 is transmitted to and recorded in the personal computer 2 .
- the system identification data DC 2 is recorded in the data base together with the system data achieved from the personal computer 2 .
- the user and the personal computer 2 can be simultaneously authenticated by using the system identification data DC 2 which are held at both the user side and the host side. Therefore, the management of the identification data as described above at the user side can be simplified, so that the cumbersome work at the user side can be effectively avoided and users can use their desired services.
- the device identification data DC 1 With respect to the device identification data DC 1 , it is held in the personal computer 2 in such a style that it is difficult to alter the device identification data DC 1 dishonestly, and also it is transmitted to the host side at all times. Furthermore, the system identification data DC 2 is also transmitted to and held in the personal computer 2 in such a style that it is difficult to dishonestly alter and find the system identification data DC 2 , whereby any third party can be effectively prevented from unjustly achieving and using the identification data DC 2 , DC 1 .
- the system identification data DC 2 is transmitted to the service server 7 , and the service server 7 collates the system identification data DC 2 thus transmitted with the system identification DC 2 recorded in the data base by the data base server 4 ( FIGS. 1 and 5 ), whereby the authentication of the user and the personal computer 2 is performed by using one identification data DC 2 in the program providing system 1 .
- the system data and the device identification data DC 1 are provided to the service server 7 by the personal computer 2 together with the system identification data DC 2 , and the system data and the device identification data DC 1 thus transmitted are collated with the record of the data base by the data base server 4 , whereby the authentication processing can be more surely performed.
- the system data, the system identification data DC 2 and the device identification data DC 1 are automatically transmitted at all times on the basis of the user's acknowledgement. Therefore, in the program providing system 1 , any access from any third party who unjustly achieves these data can be effectively avoided, and further the profit of a copyright holder who created the program concerned can be effectively protected.
- the authentication processing is notified to the host side and carried out without inputting any keyboard operation by executing the support program having the automatic authentication function based on the system identification data DC 2 and the device identification data DC 1 , thereby enhancing the usability of the system.
- programs contained in the programs such as application programs, drivers, patches, etc. to be provided to the user through the download which correspond to the personal computer 2 of the user and have not yet been downloaded by the user, are selected on the basis of the system data.
- programs contained in the programs such as application programs, drivers, and patches associated with the version-up, the edition-up, etc., which correspond to the personal computer 2 of the user and have not yet been updated by the user are selected on the basis of the system data.
- the programs thus selected are provided to the user in a list style, and downloaded into the personal computer 2 by user's selection.
- the program providing system 1 the user's cumbersome load of downloading such types of programs can be reduced. That is, when an application program is provided separately from a personal computer through the Internet or the like as described above, it is required to check the hardware construction of the computer, the operation program implemented in the computer, etc. and institute a search for the application program at the user side.
- a program suitable for the personal computer 2 is selected and provided on the basis of the system data at the host side, whereby such a cumbersome work can be effectively avoided and the usability can be enhanced.
- the data base can be applied to various other services. That is, in the service provision using the Internet as described above, there is a service which is dependent on a user, but not dependent on any device like a case where electronic money of an IC card is processed at a terminal device, for example. Conversely, there is also a service which is dependent on a device, but not dependent on any user. That is, the data base according to this embodiment can be broadly used for various services as described above. Accordingly, in the program providing system 1 , expandability and flexibility of the system can be secured.
- the system identification data for specifying the device and the user of the device is issued to the personal computer serving as a service target device, and the authentication processing is carried out on the basis of the system identification data to provide services, whereby the cumbersome work at the user side can be effectively avoided and user's desired services can be provided to users through the Internet.
- the authentication processing is carried out by using the device identifying data for specifying the device and the system data indicating the construction of the device, whereby the authentication processing can be more surely performed.
- system identification data and the device identification data are held in the personal computer in such a style that it is difficult to dishonestly alter them, so that fraudulent use by a third party can be effectively prevented.
- system data which is one of the data used for the authentication
- device identification data which are original authentication data by notifying the system data to the host device at all times on the basis of user's prior consent, whereby fraudulent use by a third party can be effectively prevented.
- the service suitable for the device is executed on the basis of the system data by selecting and notifying a program suitable for a personal computer on the basis of system data after the authentication processing is carried out on the basis of the system identification data.
- the present invention is not limited to this embodiment, and in place of the processing based on the system data, the service suitable for the personal computer may be executed on the basis of information on a device specified by the system identification data.
- the system data is used for assist authentication or provide programs.
- the present invention is not limited to this embodiment, and a service of restoring the personal computer 2 is provided on the basis of the system data.
- the password and the log-in ID are provided separately from the personal computer.
- the present invention is not limited to this embodiment, and they may be provided by recording them in the personal computer.
- the system identification data are created and used on the basis of the password, the log-in ID and the device identification data.
- the present invention is not limited to this embodiment. In short, any manner may be used insofar as the device and the user are specified on the basis of the system identification data, and system identification data which is created irrelevant to the password, the log-in ID and the device identification data may be used.
- the present invention is not limited to this embodiment, and the recording of the device identification data, the password, the log-in ID and the user ID may be omitted as occasion demands.
- This modification suffers deterioration in expandability and flexibility with which the system providing system is applicable to other services, however, it can simplify the system construction more greatly.
- the system identification data is held at the device side behind the curtain.
- the present invention is not limited to this embodiment, and the system identification data may be recorded in an IC card or the like to input it into the device, or identification based on fingerprint collation may be used.
- the system identification data may be input by operating a keyboard or the like.
- the present invention is applied to the download service of the program for the personal computer on the Internet.
- the present invention is not limited to this embodiment.
- the present invention is broadly applicable to such a case that programs are updated for a game machine, a device such as set top box.
- the support program is achieved by operating the short-cut icon.
- the present invention is not limited to this embodiment, and it may be provided by another method like a case where the support program is provided while it is implemented in a personal computer in advance, a case where it is distributed by CD-ROM or the like.
- the data achieved by the support program are directly transmitted to the web server.
- the data achieved may be held as DB in a personal computer to provide other services using these data.
- the present invention in the program providing system for the download service of programs, the present invention is applied to the service providing apparatus constructed by the web server, etc.
- the present invention is not limited to this embodiment, and the present invention is broadly applicable to a service providing apparatus which provides various kinds of services such as distribution of various kinds of contents.
- the present invention is applied to the download service of programs for personal computers on the Internet.
- the present invention is not limited to this embodiment, and the present invention is broadly applicable to a case where music, video or other types of data are distributed.
- the present invention is applied to the service on the Internet.
- the present invention is not limited to this embodiment, and it may be broadly applied to a case where services are provided on various networks.
- the system identification data for specifying a service target device and the user of the device concerned are issued to the device concerned, and the authentication processing is carried out on the basis of the system identification data to provide services, whereby the cumbersome work at the user side can be effectively avoided and a user's desired service and an optimum service can be provided through the Internet or the like.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Economics (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
In service providing apparatus and method, system identification data for specifying a service target device and the user of the device concerned are issued to the device concerned, and authentication processing is carried out on the basis of the system identification data to provide a service to the device concerned.
Description
- This application is a continuation of U.S. patent application Ser. No. 10/374,680, filed Feb. 25, 2003, titled “Service Providing Apparatus And Server Providing Method,” which claims priority under 35 U.S.C. §119 to Japanese Patent Application Serial No. JP2002-048032, filed in the Japanese Patent Office on Feb. 25, 2002. The entirety of each of the documents listed above is incorporated by reference in its entirety.
- 1. Field of the Invention
- The present invention relates to a service providing apparatus and a service providing method, and it is applicable to a service for downloading application programs, for example. According to the present invention, system identification data for specifying a service target device and the user of the device are issued to the device concerned, and authentication processing is carried out on the basis of the system identification data to provide services, whereby a cumbersome work at the user side can be effectively avoided and user's desired service and optimum service can be provided through the Internet or the like.
- 2. Description of the Related Art
- Various kinds of application programs for personal use for use in personal computers have been hitherto provided integrally with the computers while being installed in the computers or provided separately from the computers while recorded in recording media such as CD-ROMs.
- On the other hand, services of providing these kinds of application programs through download using the Internet have been recently developed. In this case, at the user side, users access home pages managed by, for example, software firms to download their desired application programs.
- With respect to the provision of services through the Internet as described above, various methods have been proposed as disclosed in JP-A-11-6203, etc., for example, and these methods are used for not only provision of application programs, but also sale of goods, etc.
- In the case of application programs which are provided integrally with a computer, there may occur a case where they contain some application programs which are not necessarily needed by a user, however, such unnecessary application programs can be excluded in the case of application programs which are provided separately from a computer. Particularly in the case of application programs which are provided by using the Internet, the connection to the Internet is established and necessary application programs can be downloaded at that time, so that the user's convenience, etc. can be more enhanced as compared with the case where application programs are separately provided by using CD-ROM or the like.
- With respect to application programs, there is such a case where one person uses one application program for plural devices. As a result, when application programs are provided by using the Internet, it is necessary to specify the user and further specify the user's device. Accordingly, it is required for the user side to manage data for specifying the user and further specifying the device, and the management of the data is remarkably cumbersome. When one person uses plural devices, it is necessary to manage the data for specifying the individual separately from the management of the data for specifying each device in connection with each device. On the other hand, when one person uses one device, it is necessary to manage two kinds of identification data for one device.
- The present invention has been implemented in view of the foregoing situation, and has an object to provide a service providing apparatus and a service providing method which can effectively avoid a cumbersome work at the user side and provide a user's desired service and an optimum service through the Internet or the like.
- In order to attain the above object, according to a first aspect of the present invention, there is provided a service providing apparatus for providing a service, which comprises: identification data issuing means for issuing, to a service target device, system identification data for specifying the service target device and the user of the device concerned through data communications with the service target device; and service providing means for authenticating the device concerned and the user of the device concerned on the basis of the system identification data in response to a service request from the device concerned and providing a service to the device concerned.
- According to a second aspect of the present invention, there is provided a service providing method for providing a service, which comprises: an identification data issuing step for issuing, to a service target device, system identification data for specifying the service target device and the user of the device concerned through data communications with the service target device; and a service providing step for authenticating the device concerned and the user of the device concerned on the basis of the system identification data in response to a service request from the device concerned and providing a service to the device concerned.
- According to a third aspect of the present invention, there is provided a service providing apparatus for providing a service, which comprises: system identification data issuing means for issuing, to a device communicating through a network, system identification data for identifying the device concerned and the user of the device concerned; authenticating means for authenticating the device concerned and the user of the device concerned on the basis of the system identification data in response to a service request from the device concerned; and service providing means for providing a service to the device concerned when the device concerned and the user of the device concerned are authenticated in the authenticating means.
- According to a fourth aspect of the present invention, there is provided a service providing apparatus for providing a service, which comprises: system identification data issuing means for issuing, to a device communicating through a network, system identification data for identifying the device concerned and the user of the device concerned; authenticating means for authenticating the device concerned and the user of the device concerned on the basis of the system identification data in response to a download service request from the device concerned; and download service providing means for providing a download service to be provided to the device concerned on the basis of system data indicating the system structure of the device concerned when the device concerned and the user of the device concerned are authenticated in the authenticating means.
- According to the present invention, the user and the device are authenticated on the basis of the system identification data issued by the identification data issuing means, and the service is provided to the device concerned on the basis of the authentication. For example, when the service is a service of providing a program by download, the user at the device side can select a program for the device and download the program as occasion demands by the management of the system identification data of each device without executing any work of checking the device and selecting a downloadable program every time and further any processing for user authentication. Accordingly, the cumbersome work at the user side can be effectively avoided, and a user's desired service and an optimum service can be provided through the Internet or the like.
-
FIG. 1 is a flowchart showing the processing flow at the download time in a program providing system according to an embodiment of the present invention; -
FIG. 2 is a block diagram showing the program providing system according to the embodiment of the present invention; -
FIG. 3 is a table showing the data base structure in the program providing system ofFIG. 1 ; -
FIG. 4 is a flowchart showing the processing flow at the user registration time in the program providing system ofFIG. 1 ; and -
FIG. 5 is a flowchart showing the processing flow at the update time in the program providing system ofFIG. 1 . - A preferred embodiment according to the present invention will be described hereunder with reference to the accompanying drawings.
-
FIG. 2 is a block diagram showing a program providing system according to an embodiment of the present invention. A program providing system 1 provides various kinds of application programs, etc. through theInternet 3 to a personal computer (PC) 2 which a user owns. In this service, the program providing system 1 is usable by making user registration in advance, and in response to a service request from a user-registeredpersonal computer 2, the program providing system 1 allows the personal computer concerned to download desired application programs or the like in various using styles. In the program providing system 1, the exchange of device identification data, etc. between thecomputer 2 and aweb server 5 is performed while encrypting the data, etc., whereby these data can be prevented from being unjustly achieved by a third party. - Here, the
personal computer 2 is a computer operated by each of various kinds of operating systems (OS) 2A, and it is sold by a sales system using thesame Internet 3. Thepersonal computer 2 is designed to be connected to theInternet 3. Thepersonal computer 2 is also designed so that data necessary for the settlement (hereinafter referred to as “settlement data”) of a user who purchased thepersonal computer 2 at the time of the sales using theInternet 3 is achieved and this settlement data is recorded in a data base server (DB server) 4 together with device identification data DC1 inherent to thecomputer 2 and a log-in ID and a password in the program providing system 1, etc. in advance. - Here, the device identification data DC1 inherent to the
computer 2 is identification data with which thecomputer 2 can be specified, and it comprises a serial number of thecomputer 2, for example. The device identification data DC1 is recorded in specific recording means of thepersonal computer 2 so that it cannot be changed by the user. The settlement data is needed to withdraw the amount of charged money from user's account such as a user's account number. The password and the log-in ID are authentication data needed for user registration, and are identification data inherent to the user with which the user can be specified. - The
computer 2 is provided while predetermined application programs such as anoperation system 2A, and a web browser are pre-installed, and also a password and a log-in ID in thedata base server 4 are supplied to a user separately from the above application programs. Furthermore, thecomputer 2 is designed so as to display a short-cut icon for easily downloading a support program necessary for user registration on an initial display screen together with other icons on start-up of a power source of thecomputer 2. As a result, in thepersonal computer 2, the user registration is carried out by operating the icon and the support program can be easily downloaded. - Here, the support program comprises a download program 2B, an automatic
cyclic program 2C, etc. The download program 2B is a program for managing the user registration of the program providing system 1 and download, update, etc. of various kinds of application programs provided by the program providing system 1, and it comprises a browser, plug-in software of the browser, etc. As described later, the download program 2B transmits system data, device identification data DC1 and system identification data DC2 to the web server (5) side through these processing. The transmission of various data is performed on the basis of user's acknowledgment. - Here, the system data indicates the construction of the
computer 2, and it comprises the hardware data of thecomputer 2 and the software data of thecomputer 2. The hardware data of thecomputer 2 indicates the construction of various kinds of hardware of thecomputer 2, and comprises, for example, data for specifying the model number of a processor. The software data of thecomputer 2 indicates the construction of the software implemented in thecomputer 2. It comprises data for specifying the operation system, the application programs, drivers, etc., and contains the data of the versions, editions and patches of these data, the date and hour at which the data are installed into thecomputer 2, the name of the maker, etc. Accordingly, when a user downloads application programs or the like, the data of various application programs or the like installed in thecomputer 2 can be checked on the basis of the system data at the web server (5) side. - The system identification data DC2 is an identification code for specifying the user of the
personal computer 2 and thepersonal computer 2 itself. The system identification data DC2 is issued by a service server 7 so that it can be identified by not only the same type ofcomputers 2, but also different types of computers, equipment other than the computers, for example, various kinds of data equipment such as cellular phones, PDA (Personal Digital Assistant), various kinds of video equipment such as set top boxes, game machines, and various kinds of audio equipment. The system identification data DC2 is recorded in specific recording means of thepersonal computer 2 so that the user cannot easily detect these data. - The automatic
cyclic program 2C periodically circulates among home pages provided by theweb server 5 to achieve various kinds of information, and provides users with the information achieved in connection with these information. Accordingly, in this embodiment, when a new application program or the like is prepared in the service server 7 so that it can be downloaded, and furthermore when a version-up program is prepared in the service server 7 so that it can be newly updated, this is notified to the user. Accordingly, the latest-version programs, etc. can be implemented in thecomputers 2 at all times by executing the download, update processing as described later on the basis of this notification even when the user side does not know the update or the like. - The detailed constructions of the download program and the automatic cyclic program will be described together with the description on the constructions of the
web server 5 and the service server 7 as described later. - The
data base server 4 records the device identification data DC1 inherent to thecomputer 2 as described aforementioned, the settlement data, the password, the log-in ID, the system identification data DC2, the system data, etc., every user to construct a data base. Here,FIG. 3 is a schematic diagram showing the contents of the data base constructed by thedata base server 4. The data base is created for the user owning thecomputer 2, and data achieved from the data base in connection with purchase of the personal computer and further data achieved from thepersonal computer 2 through the processing of user registration or the like are recorded in the data base. - The data base is constructed every user by a user ID set for each user, user data on the address, name, telephone number and age of the user concerned, the registration date (year, month, day) of user registration, etc., settlement data, device data of each device, etc.
- Here, the device data is constructed by the data of each device owned by the user. In this embodiment, the device data contains various data on the
personal computer 2, and the log-in ID and the password which are allocated to thepersonal computer 2 and correspond to identification codes inherent to the user are contained in the device data. The device identification data DC1 and the system identification data DC2 are allocated in the device data, and system data which were past notified at plural times from thepersonal computer 2 are contained in the device data. The device data further contains service content data indicating the contents of services with respect to each application program downloaded into thecomputer 2 in the program providing system 1. - The service content data contains a code for specifying an application program downloaded by the user, a code for indicating whether the download of the application program concerned is purchased by the user or associated with a specific service, data on an expiration date, etc. Here, the specific service is a service for providing users with application programs at charge or at no charge by monthly charging or as a so-called term-limited trial. The service content data is recorded every application program downloaded in the
personal computer 2. - The
web server 5 is a server for opening home pages for users in the program providing system 1, and the service server 7 processes various kinds of information achieved from thepersonal computer 2 through theweb server 5 to execute a series of processing associated with the program providing system in cooperation with theweb server 5. The service server 7 is designed to construct data bases of application programs, drivers, patches, etc. provided in the program providing system 1. - That is,
FIG. 4 is a flowchart showing the procedure of a series of processing associated with the user registration. When a short-cut for user registration in thecomputer 2 is operated by the user to make an access of thecomputer 2 through URL set on the short-cut, theweb server 5 goes from step SP1 to step SP2 to display a display screen for requesting the description on the user registration method, etc. and user's agreement. - Here, in order to receive the services from the program providing system 1, it is necessary to download the support program in advance, and thus a message indicating necessity of the registration processing using the support program is displayed on the display screen for user registration together with a series of working procedures, the functions of the support program, the service contents implemented by the support program, a download menu for the support program, etc., and a message for requesting user's agreement thereto. When the user agrees with the display content, the download menu for the support program is selected by the user in the
personal computer 2. Furthermore, when an access is executed while tracing a link set on the menu, theweb server 5 goes from step SP2 to SP3 to notify download of the support program to the service server 7. On the basis of this notification, the service server 7 transmits the support program through theweb server 5 to thepersonal computer 2, whereby the support program can be achieved in thepersonal computer 2. - Here, after downloaded thus, the support program is started and implemented into the personal computer. Furthermore, when the user starts the support program, a series of initial processing for user registration is executed. The support program is designed to display an input display screen for the password and the log-in ID on a display screen of the
personal computer 2 though the initial processing. When the password and the log-in ID are input and the user operates a transmission menu, the support program transmits the password and the log-in ID to theweb server 5. At the same time, the device identification data DC1 and the system data are achieved by the automatic cyclic program in the support program, and transmitted to theweb server 5. - Whereby the service server 7 achieves the password, the log-in ID, the device identification data DC1 and the system data through the
web server 5 in the step SP4. Furthermore, the processing for authentication is executed in the subsequent step SP5 by accessing thedata base server 4 on the basis of the password, the log-in ID, the device identification data DC1 and the system data. - Here, in the authentication processing, with respect to the user specified on the basis of the log-in ID and the password, it is checked whether the device identification data DC1 of the corresponding device data recorded in the data base and the device identification data DC1 achieved by the
personal computer 2 are coincident with each other. With respect to the device data for which the device identification data DC1 is coincident, it is checked whether the system identification data DC2 has not yet been issued and thus the user registration has not yet been performed. Furthermore, with respect to the system data of the device data specified thus, it is checked from the comparison with the system data recorded at the selling time whether thepersonal computer 2 associated with the access is the device associated with the password, the log-in ID and the device identification data DC1. When at least one of the above checks is negative through the authentication processing described above, in the service server 7, in the processing associated with this user registration, it is judged that an access or the like is made by a user who unjustly achieves the log-in ID, the password or the like. Therefore, failure of the authentication processing is notified to theweb server 5. Accordingly, theweb server 5 provides thepersonal computer 2 with a display screen indicating that it is difficult to perform the user registration, and then finishes this processing. - On the other hand, when all the checks are rightly performed through the authentication processing, the user associated with the access is a normal user, and the
personal computer 2 is a normally shipped product. Therefore, in the service server 7, in the subsequent step SP6 the system identification data DC2 is created, and the system identification data DC2 is recorded in the corresponding area of the data base by thedata base server 4. Furthermore, the system identification data DC2 is notified to the download program 2B of thepersonal computer 2. The download program 2B records and holds the system identification data DC2 behind the curtain in such a manner as to make it difficult to alter the system identification data DC2 dishonestly. The service server 7 creates the system identification data DC2 by predetermined mathematical processing so that the system identification data DC2 is irrelevant to the user registration, the services and the other information and it is impossible to analogize the system thereof. - In the subsequent step SP7, the
web server 5 and the service server 7 records the system data achieved in step SP4 in the data base of thedata base server 4, and in the subsequent step SP8 they finishes the processing procedure. Theweb server 5 and the service server 7 authenticate the user and thepersonal computer 2 by using the system identification data DC2 distributed to the user as described above, and further ascertain the authentication of the user and thepersonal computer 2 by using the system data and the device identification data DC1 in combination. - That is,
FIG. 1 is a flowchart showing the procedure of a series of processing associated with the download. In the program providing system 1, when the download program is started and the menu for the download is selected in thepersonal computer 2 by the user, this processing procedure is executed. Here, the download program creates the system data by the selection of this menu, and transmits the system data to theweb server 5 together with the system identification data DC2 and the device identification data DC1. - Accordingly, the
web server 5 and the service server 7 go from step SP11 to step SP12 to achieve the system data, the system identification data DC2 and the device identification data DC1. In the subsequent step SP13, the user and thepersonal computer 2 are authenticated by accessing the data base of thedata base server 4 on the basis of the system data, the system identification data DC2 and the device identification data DC1. - Here, the service server 7 accesses the data base on the basis of the system identification data DC2 achieved in step SP12 to check whether the corresponding system identification data DC2 exists, thereby authenticating the
personal computer 2 and the user of thepersonal computer 2. Furthermore, in addition to the authentication based on the system identification data DC2, it is checked whether the device identification data DC1 recorded in the data base which is specified on the basis of the system identification data DC2 achieved in step SP12 is coincident with the device identification data DC1 achieved in step SP12. Furthermore, thepersonal computer 2 is authenticated by comparing the system data achieved in step SP12 with the system data recorded in the data base specified by the system identification data DC2 achieved in step SP12. In the authentication based on the comparison of the system data, there may be considered a case where the user separately installs an application program or the like, and thus the coincidence in the basic hardware construction and the software construction is checked. - When no coincidence result is achieved through the check processing for the authentication, there may be considered a case where a third party who pretends to be a normal user is making an access. Alternatively, there may be considered a case where a normal user is making an access, however, the user uses a computer different from a user-registered personal computer. In such a case, the service server 7 notifies failure of authentication to the
web server 5, and on the basis of this notification, theweb server 5 provides thepersonal computer 2 with a display screen indicating that this service is unusable. - On the other hand, when the authentication succeeds, in the subsequent step SP14, the service server 7 records the system data achieved in step SP12 in addition to the recording of the system data of the data base by the
data base server 4, whereby the records of the hardware construction and the software construction in thepersonal computer 2 can be recorded. - Furthermore, the success of the authentication is notified to the
web server 5, and on the basis of this notification, theweb server 5 provides a display screen for a list of application programs, drivers, patches, etc. provided by the program providing system 1. Accordingly, in the program providing system 1, the user and thepersonal computer 2 are authenticated on the basis of the system identification data DC2 which is one kind of identification code without notifying the log-in ID, the password, etc. to theweb server 5 by user's operation, and thus the management of the computer (2) side can be simplified. - By automatically executing the return of the system identification data DC2, the series of processing can be executed at the user side with paying no attention to this type of authentication processing, so that the management of the user side can be further simplified. Furthermore, by further authenticating the
personal computer 2 on the basis of the device identification data DC1 for specifying the device and the system data in addition to the authentication based on one system identification data DC2 as described above, any third party can be surely prevented from unjustly achieving programs, and there can be surely provide a service suitable for thepersonal computer 2. - That is, when the title of each program or the like is selected on the list display screen by user's mouse operation, the
web server 5 provides thepersonal computer 2 with a display screen for the detailed description of the content of each program or the like through an access tracing links set to the title. At this time, when the user selects a menu for the download box, theweb server 5 provides thepersonal computer 2 with a list of titles of available programs, etc. through an access tracing links set in the menu. - Through the above processing, the
web server 5 notifies the access in the menu for the download box to the service server 7, and on the basis of this notification, the service server 7 refers to the system data achieved in the step SP12 to select application programs, drivers, etc. usable in thepersonal computer 2. Furthermore, with respect to the applications, the drivers, etc. thus selected, programs which have been already installed in thepersonal computer 2 are properly displayed, so that the applications which have been already purchased or the programs which have been already installed can be easily identified at the user side. - On the basis of these notifications, a list of available programs, etc. is displayed at the
personal computer 2. When the title of each program or the like is selected on the list display screen by the mouse operation, theweb server 5 provides thepersonal computer 2 with a display screen for the detailed description of the content of each program or the like through an access tracing links set to the title. Furthermore, in theweb server 5, a list of available services is displayed for application programs on this display screen. - When the user selects a desired service content on the list display screen of the services and operates a menu for checking this display screen, the
web server 5 accepts selection of download of this program, selection of a service in the subsequent step SP16. When the application program selected by the user is a program associated with a driver or patch in the list of the step SP15, it is provided with free-charge in the program providing system 1. Therefore, the check of the download by the user is accepted in step SP16 without displaying a service list as described above. - The
web server 5 notifies this selection to the service server 7, and on the basis of this notification, the service server 7 transmits the corresponding application program or the like through theweb server 5 to thepersonal computer 2 in the subsequent step SP17. The service server 7 downloads the application program or the like selected by the user. - When the download is completed, the service server 7 records the name of the program thus downloaded, the content of a service if the program is associated with a special service, the download date, restriction of functions, etc. as service content data of the corresponding device data in step SP18.
- When the content of the data base is renewed to the content associated with the download, the service server 7 further renews the content of the system data recorded in the
data base 4 so that the content of the system data is matched with alteration of the software construction based on the download, and goes to step SP19 to finish the processing procedure. - Accordingly, in the program providing system 1, a user's desired program can be downloaded in a user's desired using style by easy operation.
-
FIG. 5 is a flowchart showing the procedure of the update processing of application programs, drivers, etc. thus downloaded. - In the program providing system 1, when the download program is started and an update menu is selected in the
personal computer 2 by the user, this processing is executed. Here, by selection of the update menu, the download program transmits the system data to theweb server 5 together with the system identification data DC2, the device identification data DC1 as in the case of the download. - At this time, the
web server 5 and the service server 7 goes from step SP21 to SP22 to achieve the system data, the system identification data DC2 and the device identification data DC1. In the subsequent step SP23, the authentication processing is executed on the basis of the system data, the system identification data DC2 and the device identification data DC1 as in the case of the download. - When the authentication succeeds, the service server 7 additionally records the record of the system data of the data base by the
data base server 4 in the subsequent step SP24, whereby the hardware construction and the record of the software construction in thepersonal computer 2 can be recorded. - Furthermore, the success of the authentication is notified to the
web server 5, and on the basis of this notification, theweb server 5 provides a display screen of a list of application programs, drivers, patches, etc. to be updated by the program providing system 1. Accordingly, in the program providing system 1, the user and thepersonal computer 2 can be authenticated without notifying the log-in ID, the password, etc. to theweb server 5 by the user's operation each time, and a normal user (apersonal computer 2 at the normal user side) can use this service. - When the title of each program or the like is selected on the list display screen by the user's mouse operation, the
web server 5 provides thepersonal computer 2 with the display screen for the detailed description of the contents of version-up, edition-up, etc. through an access tracing links set to the title. When an update box menu is selected by the user, a list of the titles of updatable programs or the like is provided to thepersonal computer 2 through an access tracing links set in the menu. - Through this processing, the
web server 5 notifies the access based on the menu of the download box to the service server 7, and on the basis of this notification, the service server 7 refers to the system data achieved in step SP22 to select applications, drivers, etc. associated with the update which can be used in thepersonal computer 2. Furthermore, programs which are contained in the applications, the drivers, etc. thus selected and have been already updated in thepersonal computer 2 are properly displayed, whereby the user can easily identify the applications which have been already purchased and the programs which have been already installed. - On the basis of these notifications, a list of the updatable programs, etc. is displayed in the
personal computer 2. When the title of each program or the like is selected on the list display screen by the mouse operation, theweb server 5 provides thepersonal computer 2 with a display screen for the detailed description of the contents associated with the version-up, edition-up of each update program through an access tracing links set to the title. - When a menu for checking upload is operated on this display screen by the user, the
web server 5 accepts this program selection in the subsequent step SP26. Theweb server 5 notifies this selection to the service server 7, and on the basis of this notification, the service server 7 transmits the corresponding program to thepersonal computer 2 through theweb server 5 in the subsequent step SP27, whereby the service server 7 downloads and updates the application program or the like selected by the user. - When the download is completed, the service server 7 renews the corresponding contents of the data base as in the case of the download in step SP28, and goes to step SP29 to finish the processing procedure, whereby a desired program can be updated by easy operation in the program providing system 1. At this time, in the
personal computer 2, the update-associated program or the like thus downloaded can be updated by carrying out the install processing according to the processing procedure set for each program. - When the download/update processing is carried out with charge, the service server 7 and the
web server 5 displays the service content, the version-up content, etc. together with the charge for use of each service. Furthermore, the settlement processing is executed in accordance with the service selected by the user. - That is, when a user downloads application programs by purchase or updates various kinds of programs, the service server 7 executes the settlement processing on the basis of settlement data recorded in the data base by the
data base server 4 with respect to the corresponding charges. - Therefore, according to this embodiment, the service server 7 and the
web server 5 constitute identification data issuing means by which system identification data for specifying a service target device (i.e., a personal computer 2) and the user of the device is issued to the service target device through the communications with the service target device, and also constitute service providing means for authenticating the device concerned and the user of the device concerned on the basis of the system identification data in response to a service request from the device concerned and providing services to the device concerned. - In the program providing system 1 (
FIG. 2 ), the short-cut to the user registration home page by theweb server 5 and the device identification data DC1 for specifying thepersonal computer 2 are recorded in thepersonal computer 2, and thus they are provided to the user together with the identification data DC1 which is inherent to thepersonal computer 2 and specifies thepersonal computer 2, and the log-in ID and the password corresponding to the identification data which is inherent to the user and specifies the user. The system data indicating the hardware construction and the software construction of the personal computer at the shipping time and the log-in ID, the password and the device identification data DC1 provided to the user are recorded and held as the device data associated with thepersonal computer 2 in the data base based on the user ID for specifying the user, the user data such as the address, and the name, and the settlement data (FIG. 3 ) - In the program providing system 1, when the user registering operation is carried out by user's selection of the short-cut in the
personal computer 2 provided thus (FIG. 4 ), the support program is downloaded to thepersonal computer 2 by theweb server 5. Furthermore, by the initial processing of the download program 2B of the support program, the system data indicating the hardware construction and the software construction of thepersonal computer 2 are generated and transmitted to theweb server 5 together with the device identification data DC1 and the log-in ID and the password input by the user. In the service server 7, the user and thepersonal computer 2 are authenticated by collating the log-in ID, the password and the system data with the corresponding data recorded and held in the data base by thedata base server 4. - When the authentication is rightly performed, the system identification data DC2 for specifying the user and the
personal computer 2 are generated, and the system identification data DC2 is transmitted to and recorded in thepersonal computer 2. The system identification data DC2 is recorded in the data base together with the system data achieved from thepersonal computer 2. In the program providing system 1, the user and thepersonal computer 2 can be simultaneously authenticated by using the system identification data DC2 which are held at both the user side and the host side. Therefore, the management of the identification data as described above at the user side can be simplified, so that the cumbersome work at the user side can be effectively avoided and users can use their desired services. - With respect to the device identification data DC1, it is held in the
personal computer 2 in such a style that it is difficult to alter the device identification data DC1 dishonestly, and also it is transmitted to the host side at all times. Furthermore, the system identification data DC2 is also transmitted to and held in thepersonal computer 2 in such a style that it is difficult to dishonestly alter and find the system identification data DC2, whereby any third party can be effectively prevented from unjustly achieving and using the identification data DC2, DC1. - That is, in the program providing system 1, when the download program is started and the download menu or upload menu is operated by the user after a series of user registration processing as described above is carried out, the system identification data DC2 is transmitted to the service server 7, and the service server 7 collates the system identification data DC2 thus transmitted with the system identification DC2 recorded in the data base by the data base server 4 (
FIGS. 1 and 5 ), whereby the authentication of the user and thepersonal computer 2 is performed by using one identification data DC2 in the program providing system 1. - The system data and the device identification data DC1 are provided to the service server 7 by the
personal computer 2 together with the system identification data DC2, and the system data and the device identification data DC1 thus transmitted are collated with the record of the data base by thedata base server 4, whereby the authentication processing can be more surely performed. In the series of processing described above, the system data, the system identification data DC2 and the device identification data DC1 are automatically transmitted at all times on the basis of the user's acknowledgement. Therefore, in the program providing system 1, any access from any third party who unjustly achieves these data can be effectively avoided, and further the profit of a copyright holder who created the program concerned can be effectively protected. - still further, at the user side, the authentication processing is notified to the host side and carried out without inputting any keyboard operation by executing the support program having the automatic authentication function based on the system identification data DC2 and the device identification data DC1, thereby enhancing the usability of the system.
- In the program providing system 1, when such authentication processing is rightly completed by selection of the download menu, programs contained in the programs such as application programs, drivers, patches, etc. to be provided to the user through the download, which correspond to the
personal computer 2 of the user and have not yet been downloaded by the user, are selected on the basis of the system data. When such authentication processing is rightly completed by selection of the update menu, programs contained in the programs such as application programs, drivers, and patches associated with the version-up, the edition-up, etc., which correspond to thepersonal computer 2 of the user and have not yet been updated by the user, are selected on the basis of the system data. - Furthermore, the programs thus selected are provided to the user in a list style, and downloaded into the
personal computer 2 by user's selection. - Accordingly, in the program providing system 1, the user's cumbersome load of downloading such types of programs can be reduced. That is, when an application program is provided separately from a personal computer through the Internet or the like as described above, it is required to check the hardware construction of the computer, the operation program implemented in the computer, etc. and institute a search for the application program at the user side. However, according to the program providing system 1, a program suitable for the
personal computer 2 is selected and provided on the basis of the system data at the host side, whereby such a cumbersome work can be effectively avoided and the usability can be enhanced. - In this embodiment, not only the system identification data for specifying the user and the device, but also the device identification data for specifying the device, and the password, the log-in ID and the user ID for specifying the user are recorded, whereby the data base can be applied to various other services. That is, in the service provision using the Internet as described above, there is a service which is dependent on a user, but not dependent on any device like a case where electronic money of an IC card is processed at a terminal device, for example. Conversely, there is also a service which is dependent on a device, but not dependent on any user. That is, the data base according to this embodiment can be broadly used for various services as described above. Accordingly, in the program providing system 1, expandability and flexibility of the system can be secured.
- According to the above-described construction, the system identification data for specifying the device and the user of the device is issued to the personal computer serving as a service target device, and the authentication processing is carried out on the basis of the system identification data to provide services, whereby the cumbersome work at the user side can be effectively avoided and user's desired services can be provided to users through the Internet.
- In addition to the system identification data, the authentication processing is carried out by using the device identifying data for specifying the device and the system data indicating the construction of the device, whereby the authentication processing can be more surely performed.
- With respect to the system identification data and the device identification data, they are held in the personal computer in such a style that it is difficult to dishonestly alter them, so that fraudulent use by a third party can be effectively prevented.
- Furthermore, with respect to the system data which is one of the data used for the authentication, it is made more difficult to find the system identification data and the device identification data which are original authentication data by notifying the system data to the host device at all times on the basis of user's prior consent, whereby fraudulent use by a third party can be effectively prevented.
- In the above-described embodiment, the service suitable for the device is executed on the basis of the system data by selecting and notifying a program suitable for a personal computer on the basis of system data after the authentication processing is carried out on the basis of the system identification data. However, the present invention is not limited to this embodiment, and in place of the processing based on the system data, the service suitable for the personal computer may be executed on the basis of information on a device specified by the system identification data.
- Furthermore, in the above-described embodiment, the system data is used for assist authentication or provide programs. However, the present invention is not limited to this embodiment, and a service of restoring the
personal computer 2 is provided on the basis of the system data. - Still furthermore, in the above-described embodiment, the password and the log-in ID are provided separately from the personal computer. However, the present invention is not limited to this embodiment, and they may be provided by recording them in the personal computer.
- Still furthermore, in the above-described embodiment, the system identification data are created and used on the basis of the password, the log-in ID and the device identification data. However, the present invention is not limited to this embodiment. In short, any manner may be used insofar as the device and the user are specified on the basis of the system identification data, and system identification data which is created irrelevant to the password, the log-in ID and the device identification data may be used.
- Still furthermore, in the above-described embodiment, not only the system identification data for specifying the user and the device, but also the device identification data for specifying the device and the password, the log-in ID and the user ID for specifying the user are recorded to construct the data base. However, the present invention is not limited to this embodiment, and the recording of the device identification data, the password, the log-in ID and the user ID may be omitted as occasion demands. This modification suffers deterioration in expandability and flexibility with which the system providing system is applicable to other services, however, it can simplify the system construction more greatly.
- In the above-described embodiment, the system identification data is held at the device side behind the curtain. However, the present invention is not limited to this embodiment, and the system identification data may be recorded in an IC card or the like to input it into the device, or identification based on fingerprint collation may be used. Furthermore, when practically sufficient security can be secured, the system identification data may be input by operating a keyboard or the like.
- In the above-described embodiment, the present invention is applied to the download service of the program for the personal computer on the Internet. However, the present invention is not limited to this embodiment. For example, the present invention is broadly applicable to such a case that programs are updated for a game machine, a device such as set top box.
- Still further, in the above-described embodiment, the support program is achieved by operating the short-cut icon. However, the present invention is not limited to this embodiment, and it may be provided by another method like a case where the support program is provided while it is implemented in a personal computer in advance, a case where it is distributed by CD-ROM or the like.
- Still furthermore, in the above-described embodiment, the data achieved by the support program are directly transmitted to the web server. However, the data achieved may be held as DB in a personal computer to provide other services using these data.
- Still furthermore, in the above-described embodiment, in the program providing system for the download service of programs, the present invention is applied to the service providing apparatus constructed by the web server, etc. However, the present invention is not limited to this embodiment, and the present invention is broadly applicable to a service providing apparatus which provides various kinds of services such as distribution of various kinds of contents.
- Still furthermore, in the above-described embodiment, the present invention is applied to the download service of programs for personal computers on the Internet. However, the present invention is not limited to this embodiment, and the present invention is broadly applicable to a case where music, video or other types of data are distributed.
- Still furthermore, in the above-described embodiment, the present invention is applied to the service on the Internet. However, the present invention is not limited to this embodiment, and it may be broadly applied to a case where services are provided on various networks.
- As described above, according to the present invention, the system identification data for specifying a service target device and the user of the device concerned are issued to the device concerned, and the authentication processing is carried out on the basis of the system identification data to provide services, whereby the cumbersome work at the user side can be effectively avoided and a user's desired service and an optimum service can be provided through the Internet or the like.
Claims (17)
1. A terminal device, comprising:
a communication unit, configured to communicate with at least one service server to receive an indication of at least one application available for installation on the terminal device;
a display unit, configured to display an indication of the at least one application;
an input unit, configured to receive input defining a selection of a first application from the at least one application, the selection being a particular version of the first application; and
a control unit, configured to:
install the particular version of the first application on the terminal device;
automatically check, via communication with the at least one service server, whether a version of the first application that is newer than the particular version becomes available; and
notify a user via the display unit if a newer version of the first application becomes available.
2. The terminal device of claim 1 , wherein:
the communication unit is configured to receive an indication of available versions of a plurality of applications;
the display unit is configured to display an indication of the plurality of applications;
the input unit is configured to receive input defining a selection of one or more available application versions for installation on the terminal device; and
the control unit is configured to install the selected one or more application versions on the terminal device.
3. The terminal device of claim 1 , wherein the display unit is configured to, if the control unit notifies the user that a newer version of the first application is available, display detailed information about the newer version.
4. The terminal device of claim 1 , wherein the display unit is configured to display an indication of one or more applications installed on the terminal device.
5. The terminal device of claim 1 , wherein:
the communication unit is configured to provide an ID and password to the at least one service server to log on to the at least one service server, the ID and the password being associated with credit card information stored by the at least one service server;
one or more of the at least one application available for installation on the terminal device is a paid application; and
a charge to a credit card account associated with the credit card information is initiated when a paid application is selected for installation.
6. The terminal device of claim 5 , wherein the display unit is configured to display a price associated with each paid application.
7. The terminal device of claim 1 , wherein the control unit is configured to enable the terminal device to function as one or more of a game apparatus, set-top box, mobile telephone, personal digital assistant and media player.
8. The terminal device of claim 1 , wherein the communication unit is configured to provide an indication to the at least one service server that the particular version of the first application has been installed on the terminal device.
9. A method, performed by a terminal device, comprising acts of:
communicating with at least one service server to receive an indication of at least one application available for installation on the terminal device;
displaying an indication of the at least one application;
receiving input defining a selection of a first application from the at least one application, the selection being a particular version of the first application;
installing the particular version of the first application on the terminal device;
automatically checking, via communication with the at least one service server, whether a version of the first application that is newer than the particular version becomes available; and
notifying a user via the display unit if a newer version of the first application becomes available.
10. The method of claim 9 , wherein:
the act of communicating comprises receiving an indication of available versions of a plurality of applications;
the act of displaying comprises displaying an indication of the plurality of applications;
the act of receiving input comprises receiving input defining a selection of one or more available application versions for installation on the terminal device; and
the act of installing comprises installing the selected one or more application versions on the terminal device.
11. The method of claim 9 , further comprising an act of displaying, if the control unit notifies the user that a newer version of the first application is available, detailed information about the newer version.
12. The method of claim 9 , further comprising an act of displaying an indication of one or more applications installed on the terminal device.
13. The method of claim 9 , wherein the act of communicating comprises providing an ID and password to the at least one service server to log on to the at least one service server, the ID and the password being associated with credit card information stored by the at least one service server, one or more of the at least one application available for installation on the terminal device is a paid application, and a charge to a credit card account associated with the credit card information is initiated when a paid application is selected for installation.
14. The method of claim 13 , wherein the act of displaying comprises displaying a price associated with each paid application.
15. The method of claim 9 , wherein the terminal device comprises one or more of a game apparatus, set-top box, mobile telephone, personal digital assistant and media player.
16. The method of claim 9 , further comprising an act of providing an indication to the at least one service server that the particular version of the first application has been installed on the terminal device.
17. At least one computer-readable storage device, having instructions recorded thereon which, when executed by a terminal device, perform a method comprising acts of:
communicating with at least one service server to receive an indication of at least one application available for installation on the terminal device;
displaying an indication of the at least one application;
receiving input defining a selection of a first application from the at least one application, the selection being a particular version of the first application;
installing the particular version of the first application on the terminal device;
automatically checking, via communication with the at least one service server, whether a version of the first application that is newer than the particular version becomes available; and
notifying a user via the display unit if a newer version of the first application becomes available.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/595,156 US20120324437A1 (en) | 2002-02-25 | 2012-08-27 | Service providing apparatus and server providing method |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002048032A JP3785640B2 (en) | 2002-02-25 | 2002-02-25 | Service providing apparatus and service providing method |
JPJP2002-048032 | 2002-02-25 | ||
US10/374,680 US8300819B2 (en) | 2002-02-25 | 2003-02-25 | Service providing apparatus and server providing method |
US13/595,156 US20120324437A1 (en) | 2002-02-25 | 2012-08-27 | Service providing apparatus and server providing method |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/374,680 Continuation US8300819B2 (en) | 2002-02-25 | 2003-02-25 | Service providing apparatus and server providing method |
Publications (1)
Publication Number | Publication Date |
---|---|
US20120324437A1 true US20120324437A1 (en) | 2012-12-20 |
Family
ID=19192820
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/374,680 Expired - Fee Related US8300819B2 (en) | 2002-02-25 | 2003-02-25 | Service providing apparatus and server providing method |
US13/595,156 Abandoned US20120324437A1 (en) | 2002-02-25 | 2012-08-27 | Service providing apparatus and server providing method |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/374,680 Expired - Fee Related US8300819B2 (en) | 2002-02-25 | 2003-02-25 | Service providing apparatus and server providing method |
Country Status (5)
Country | Link |
---|---|
US (2) | US8300819B2 (en) |
JP (1) | JP3785640B2 (en) |
KR (1) | KR100974459B1 (en) |
GB (1) | GB2385757B (en) |
HK (1) | HK1060001A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150046934A1 (en) * | 2013-08-09 | 2015-02-12 | Facebook, Inc. | Identifying software application events |
US20220224611A1 (en) * | 2021-01-08 | 2022-07-14 | Vmware, Inc. | Prescriptive analytics for network services |
Families Citing this family (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100697416B1 (en) * | 2003-09-30 | 2007-03-20 | 교세라 가부시키가이샤 | Mobile communication terminal, information providing system, and computer readable recording medium storing program |
US20050108358A1 (en) * | 2003-11-03 | 2005-05-19 | Jarvis Daniel C. | Web enabled peripheral device, method of using a web enabled peripheral device, and method of manufacturing and supporting a web enabled peripheral device |
JP4631286B2 (en) * | 2004-02-02 | 2011-02-16 | 富士ゼロックス株式会社 | Driver providing method, apparatus, and program |
US7908477B2 (en) | 2004-07-27 | 2011-03-15 | Seiji Eto | System and method for enabling device dependent rights protection |
US7716439B2 (en) | 2005-01-07 | 2010-05-11 | Roland Corporation | Data processing system and method with copy protection |
JP4514134B2 (en) * | 2005-01-24 | 2010-07-28 | 株式会社コナミデジタルエンタテインメント | Network system, server device, unauthorized use detection method, and program |
GB2425373B (en) * | 2005-04-21 | 2010-03-24 | Palm Tree Technology Ip Ltd | Network security system |
US20070288986A1 (en) * | 2006-06-13 | 2007-12-13 | Candelore Brant L | Method and system for downloading content to a target device |
US8424041B2 (en) * | 2005-09-07 | 2013-04-16 | Sony Corporation | Method and system for downloading content to a content downloader |
KR100834629B1 (en) * | 2005-11-14 | 2008-06-02 | 삼성전자주식회사 | System and method of providing based service on internet protocol classified in a communication system |
GB2436670B (en) * | 2006-03-10 | 2010-12-22 | Michael Paul Whitlock | Computer systems |
DE112006000034T5 (en) * | 2006-03-23 | 2009-02-12 | Mitsubishi Electric Corp. | System program download system |
US20070288985A1 (en) * | 2006-06-13 | 2007-12-13 | Candelore Brant L | Method and system for uploading content to a target device |
US8661520B2 (en) * | 2006-11-21 | 2014-02-25 | Rajesh G. Shakkarwar | Systems and methods for identification and authentication of a user |
US7548890B2 (en) * | 2006-11-21 | 2009-06-16 | Verient, Inc. | Systems and methods for identification and authentication of a user |
WO2008127431A2 (en) * | 2006-11-21 | 2008-10-23 | Verient, Inc. | Systems and methods for identification and authentication of a user |
US8590024B2 (en) * | 2007-02-01 | 2013-11-19 | The Boeing Company | Method for generating digital fingerprint using pseudo random number code |
KR100866581B1 (en) * | 2007-04-19 | 2008-11-03 | 주식회사 드리머 | Method of providing data application based on disk media player and computer-readable medium having thereon program performing function embodying the same |
JP2008282251A (en) * | 2007-05-11 | 2008-11-20 | Sourcenext Corp | Download program, information storage medium, download system, and download method |
JP5017055B2 (en) * | 2007-10-24 | 2012-09-05 | 株式会社日立ソリューションズ | Update program distribution system |
JP2009211260A (en) * | 2008-03-03 | 2009-09-17 | Hitachi Ltd | Information communication system |
FR2933264B1 (en) * | 2008-06-25 | 2012-10-26 | Actimagine | METHOD FOR AUTHENTICATING A USER OF A MOBILE TERMINAL SERVICE |
US8190757B1 (en) * | 2009-03-31 | 2012-05-29 | Symantec Corporation | Systems and methods for automatically binding client-side applications with backend services |
KR20110000162A (en) * | 2009-06-26 | 2011-01-03 | 주식회사 넥슨 | System and method for providing online game using storage media |
US9424018B2 (en) * | 2011-03-21 | 2016-08-23 | Microsoft Technology Licensing, Llc | Filtering and promoting application store applications |
JP5855362B2 (en) * | 2011-05-31 | 2016-02-09 | 株式会社日立システムズ | Information equipment life cycle management system and management method thereof, information management center, information management apparatus and information management method thereof |
AU2011101295B4 (en) | 2011-06-13 | 2012-08-02 | Device Authority Ltd | Hardware identity in multi-factor authentication layer |
AU2011101297B4 (en) | 2011-08-15 | 2012-06-14 | Uniloc Usa, Inc. | Remote recognition of an association between remote devices |
AU2012101559B4 (en) * | 2012-08-10 | 2013-05-30 | Device Authority Ltd | Device identification using synthetic device keys |
AU2012101558B4 (en) * | 2012-08-29 | 2013-05-30 | Device Authority Ltd | Adaptive device authentication |
US9143496B2 (en) | 2013-03-13 | 2015-09-22 | Uniloc Luxembourg S.A. | Device authentication using device environment information |
US9286466B2 (en) | 2013-03-15 | 2016-03-15 | Uniloc Luxembourg S.A. | Registration and authentication of computing devices using a digital skeleton key |
JP6790700B2 (en) | 2016-10-11 | 2020-11-25 | 富士ゼロックス株式会社 | Authentication device, terminal device, image formation system and program |
Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5737557A (en) * | 1995-05-26 | 1998-04-07 | Ast Research, Inc. | Intelligent window user interface for computers |
US6151643A (en) * | 1996-06-07 | 2000-11-21 | Networks Associates, Inc. | Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer |
US6167567A (en) * | 1998-05-05 | 2000-12-26 | 3Com Corporation | Technique for automatically updating software stored on a client computer in a networked client-server environment |
US6195432B1 (en) * | 1996-03-11 | 2001-02-27 | Kabushiki Kaisha Toshiba | Software distribution system and software utilization scheme for improving security and user convenience |
US20020194207A1 (en) * | 2001-01-03 | 2002-12-19 | Bartlett Troy L. | System and method for data synronization between remote devices |
US6502124B1 (en) * | 1996-11-11 | 2002-12-31 | Hitachi, Ltd. | Method of and apparatus for managing licensed software |
US20030021283A1 (en) * | 2001-07-30 | 2003-01-30 | See Michael E. | Distributed network management system using policies |
US6553490B1 (en) * | 1997-06-30 | 2003-04-22 | Sun Microsystems, Inc. | Computer system including local computer with capability to automatically update operating system or application program from network server |
US20040015953A1 (en) * | 2001-03-19 | 2004-01-22 | Vincent Jonathan M. | Automatically updating software components across network as needed |
US6701521B1 (en) * | 2000-05-25 | 2004-03-02 | Palm Source, Inc. | Modular configuration and distribution of applications customized for a requestor device |
US6889510B2 (en) * | 2002-07-27 | 2005-05-10 | Samsung Electronics Co., Ltd. | Networking system for refrigerator and method of upgrading the system |
US7146645B1 (en) * | 1999-12-30 | 2006-12-05 | Nokia Mobile Phones Ltd. | Dedicated applications for user stations and methods for downloading dedicated applications to user stations |
US7398480B2 (en) * | 2000-05-05 | 2008-07-08 | Microsoft Corporation | System and method of providing multiple installation actions |
US7526561B2 (en) * | 2002-01-16 | 2009-04-28 | Laszlo Systems, Inc. | Enabling online and offline operation |
US7747995B2 (en) * | 2005-04-18 | 2010-06-29 | Research In Motion Limited | Method and system for controlling software version updates |
US8554732B2 (en) * | 2007-07-30 | 2013-10-08 | Adobe Systems Incorporated | Version management for application execution environment |
Family Cites Families (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5113518A (en) * | 1988-06-03 | 1992-05-12 | Durst Jr Robert T | Method and system for preventing unauthorized use of software |
US20010011253A1 (en) * | 1998-08-04 | 2001-08-02 | Christopher D. Coley | Automated system for management of licensed software |
US6571290B2 (en) * | 1997-06-19 | 2003-05-27 | Mymail, Inc. | Method and apparatus for providing fungible intercourse over a network |
US6233567B1 (en) * | 1997-08-29 | 2001-05-15 | Intel Corporation | Method and apparatus for software licensing electronically distributed programs |
US6065120A (en) * | 1997-12-09 | 2000-05-16 | Phone.Com, Inc. | Method and system for self-provisioning a rendezvous to ensure secure access to information in a database from multiple devices |
US6134659A (en) * | 1998-01-07 | 2000-10-17 | Sprong; Katherine A. | Controlled usage software |
US6189146B1 (en) * | 1998-03-18 | 2001-02-13 | Microsoft Corporation | System and method for software licensing |
JPH11282779A (en) * | 1998-03-27 | 1999-10-15 | Matsushita Electric Ind Co Ltd | File distribution system |
US7503072B2 (en) * | 1998-04-29 | 2009-03-10 | Microsoft Corporation | Hardware ID to prevent software piracy |
US6243468B1 (en) * | 1998-04-29 | 2001-06-05 | Microsoft Corporation | Software anti-piracy system that adapts to hardware upgrades |
US6359711B1 (en) * | 1998-05-20 | 2002-03-19 | Steelcase Development Corporation | System and method for supporting a worker in a distributed work environment |
AUPP752398A0 (en) | 1998-12-04 | 1999-01-07 | Collins, Lyal Sidney | Secure multi-point data transfer system |
WO2000044119A1 (en) * | 1999-01-26 | 2000-07-27 | Infolio, Inc. | Universal mobile id system and method for digital rights management |
US6681212B1 (en) * | 1999-04-23 | 2004-01-20 | Nianning Zeng | Internet-based automated system and a method for software copyright protection and sales |
AU5334500A (en) * | 1999-06-07 | 2000-12-28 | Firepad, Inc. | Method and system for preventing the unauthorized use of software |
JP2001060183A (en) | 1999-08-24 | 2001-03-06 | Hitachi Ltd | Storage device and host device |
JP2001067319A (en) * | 1999-08-26 | 2001-03-16 | Hitachi Ltd | Retrieving system using www server |
US6460140B1 (en) * | 1999-12-30 | 2002-10-01 | Starnet Communications Corporation | System for controlling the use of licensed software |
US6973671B1 (en) * | 2000-02-24 | 2005-12-06 | International Business Machines Corporation | Secure access to a unified logon-enabled data store |
JP4644900B2 (en) | 2000-03-07 | 2011-03-09 | ソニー株式会社 | Service providing system, service providing method, service mediating apparatus, and program providing medium via communication means |
JP4306921B2 (en) * | 2000-03-30 | 2009-08-05 | パナソニック株式会社 | Content distribution server and community site server |
US7076468B2 (en) * | 2000-04-28 | 2006-07-11 | Hillegass James C | Method and system for licensing digital works |
KR100354488B1 (en) * | 2000-06-16 | 2002-10-11 | 주식회사 이플래닛 | Apparatus for and method of preventing illegal reproduction/distribution of digital goods by use of physical goods |
JP2002073561A (en) * | 2000-09-01 | 2002-03-12 | Toyota Motor Corp | Method and system for authenticating user to perform access through communication network and information processing system utilizing the same |
JP2004512613A (en) * | 2000-10-23 | 2004-04-22 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Automatic payment method of software license fee |
US6732106B2 (en) * | 2000-12-08 | 2004-05-04 | Matsushita Electric Industrial Co., Ltd. | Digital data distribution system |
US20020129235A1 (en) * | 2001-01-11 | 2002-09-12 | Ryuichi Okamoto | Digital data distributing system |
JP3501790B2 (en) * | 2000-12-28 | 2004-03-02 | キヤノン株式会社 | Information processing apparatus, information processing method, program, and storage medium for distributing image formation control software |
US6981150B2 (en) * | 2001-01-04 | 2005-12-27 | Cummins, Inc. | Apparatus and method for authorizing transfer of software into one or more embedded systems |
JP2002207930A (en) * | 2001-01-05 | 2002-07-26 | Seiko Epson Corp | Debt distribution system of contents distribution service, charging system, debt distributing method, and storage medium |
US6983375B2 (en) * | 2001-04-13 | 2006-01-03 | Ge Medical Technology Services, Inc. | Method and system to grant indefinite use of software options resident on a device |
US20020168962A1 (en) * | 2001-05-09 | 2002-11-14 | Docomo Communications Laboratories Usa | Customized service providing scheme |
US7055149B2 (en) * | 2001-07-25 | 2006-05-30 | Lenovo (Singapore) Pte Ltd. | Method and apparatus for automating software upgrades |
KR100464755B1 (en) | 2002-05-25 | 2005-01-06 | 주식회사 파수닷컴 | User authentication method using user's e-mail address and hardware information |
GB0214303D0 (en) | 2002-06-21 | 2002-07-31 | Koninkl Philips Electronics Nv | Server side configuration management |
-
2002
- 2002-02-25 JP JP2002048032A patent/JP3785640B2/en not_active Expired - Lifetime
-
2003
- 2003-02-21 KR KR1020030011083A patent/KR100974459B1/en active IP Right Grant
- 2003-02-24 GB GB0304154A patent/GB2385757B/en not_active Expired - Fee Related
- 2003-02-25 US US10/374,680 patent/US8300819B2/en not_active Expired - Fee Related
-
2004
- 2004-02-27 HK HK04101461A patent/HK1060001A1/en not_active IP Right Cessation
-
2012
- 2012-08-27 US US13/595,156 patent/US20120324437A1/en not_active Abandoned
Patent Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5737557A (en) * | 1995-05-26 | 1998-04-07 | Ast Research, Inc. | Intelligent window user interface for computers |
US6195432B1 (en) * | 1996-03-11 | 2001-02-27 | Kabushiki Kaisha Toshiba | Software distribution system and software utilization scheme for improving security and user convenience |
US6151643A (en) * | 1996-06-07 | 2000-11-21 | Networks Associates, Inc. | Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer |
US8407683B2 (en) * | 1996-06-07 | 2013-03-26 | Mcafee, Inc. | Software uninstallation system, method and computer program product |
US6502124B1 (en) * | 1996-11-11 | 2002-12-31 | Hitachi, Ltd. | Method of and apparatus for managing licensed software |
US6553490B1 (en) * | 1997-06-30 | 2003-04-22 | Sun Microsystems, Inc. | Computer system including local computer with capability to automatically update operating system or application program from network server |
US6167567A (en) * | 1998-05-05 | 2000-12-26 | 3Com Corporation | Technique for automatically updating software stored on a client computer in a networked client-server environment |
US7146645B1 (en) * | 1999-12-30 | 2006-12-05 | Nokia Mobile Phones Ltd. | Dedicated applications for user stations and methods for downloading dedicated applications to user stations |
US7398480B2 (en) * | 2000-05-05 | 2008-07-08 | Microsoft Corporation | System and method of providing multiple installation actions |
US6701521B1 (en) * | 2000-05-25 | 2004-03-02 | Palm Source, Inc. | Modular configuration and distribution of applications customized for a requestor device |
US20020194207A1 (en) * | 2001-01-03 | 2002-12-19 | Bartlett Troy L. | System and method for data synronization between remote devices |
US20040015953A1 (en) * | 2001-03-19 | 2004-01-22 | Vincent Jonathan M. | Automatically updating software components across network as needed |
US20030021283A1 (en) * | 2001-07-30 | 2003-01-30 | See Michael E. | Distributed network management system using policies |
US7526561B2 (en) * | 2002-01-16 | 2009-04-28 | Laszlo Systems, Inc. | Enabling online and offline operation |
US6889510B2 (en) * | 2002-07-27 | 2005-05-10 | Samsung Electronics Co., Ltd. | Networking system for refrigerator and method of upgrading the system |
US7747995B2 (en) * | 2005-04-18 | 2010-06-29 | Research In Motion Limited | Method and system for controlling software version updates |
US8554732B2 (en) * | 2007-07-30 | 2013-10-08 | Adobe Systems Incorporated | Version management for application execution environment |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150046934A1 (en) * | 2013-08-09 | 2015-02-12 | Facebook, Inc. | Identifying software application events |
US9594607B2 (en) * | 2013-08-09 | 2017-03-14 | Facebook, Inc. | Identifying software application events |
KR20170104650A (en) * | 2013-08-09 | 2017-09-15 | 페이스북, 인크. | Identifying software application events |
KR101779529B1 (en) | 2013-08-09 | 2017-09-18 | 페이스북, 인크. | Identifying software application events |
US10747589B2 (en) | 2013-08-09 | 2020-08-18 | Facebook, Inc. | Electronic notifications |
KR102219394B1 (en) | 2013-08-09 | 2021-02-25 | 페이스북, 인크. | Identifying software application events |
US20220224611A1 (en) * | 2021-01-08 | 2022-07-14 | Vmware, Inc. | Prescriptive analytics for network services |
US11757736B2 (en) * | 2021-01-08 | 2023-09-12 | Vmware , Inc. | Prescriptive analytics for network services |
Also Published As
Publication number | Publication date |
---|---|
GB2385757B (en) | 2004-06-23 |
GB0304154D0 (en) | 2003-03-26 |
JP2003248586A (en) | 2003-09-05 |
US20040010685A1 (en) | 2004-01-15 |
KR20030070541A (en) | 2003-08-30 |
HK1060001A1 (en) | 2004-07-23 |
US8300819B2 (en) | 2012-10-30 |
GB2385757A (en) | 2003-08-27 |
KR100974459B1 (en) | 2010-08-10 |
JP3785640B2 (en) | 2006-06-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8300819B2 (en) | Service providing apparatus and server providing method | |
US9292273B2 (en) | Software uninstallation system, method and computer program product | |
US6216112B1 (en) | Method for software distribution and compensation with replenishable advertisements | |
US9665860B2 (en) | Software application framework for network-connected devices | |
US7853495B2 (en) | Usage period management system for applications | |
US20100169463A1 (en) | Digital content distribution systems and methods | |
US20030101092A1 (en) | Method for software distribution and compensation with replenishable advertisements | |
US20020100037A1 (en) | Device and method for downloading software via a network | |
US20080040714A1 (en) | Method and system for automatic computer and user migration | |
US20070198427A1 (en) | Computer service licensing management | |
US20070198428A1 (en) | Purchasing of computer service access licenses | |
EP1739570A1 (en) | User authentication system and data providing system using the same | |
JPH10214297A (en) | Closed-membership service system using internet, and method therefor | |
JP2003202988A (en) | Method and system for software management service and program | |
JP2002091595A (en) | Method and system for managing license | |
GB2395644A (en) | Authentication to an update service provider | |
JP2004030617A (en) | Transaction service system using internet and its method | |
JP2001350534A (en) | Method and system for downloading charged software | |
JP2002258968A (en) | Software management system, software management method and its program | |
JP2003337705A (en) | System and method for distributing software using internet |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |