An authentication ticket processing apparatus includes a temporary data storage unit configured to keep user information upon receiving the user information from a user management database for managing user information, the temporary data storage unit allowing access thereto to be performed at higher speed than access to the user management database. The authentication ticket processing apparatus is configured such that, when there is a need to acquire user information in response to a decoding request from a server, a check is made whether user information corresponding to the decoding request is present in the temporary data storage unit, and the corresponding user information is acquired from the temporary data storage unit if the corresponding user information is present in the temporary data storage unit.
|
1. An authentication ticket processing apparatus comprising:
an authentication ticket generator generating an authentication ticket including a valid period for a client in response to an authentication request;
a supplier supplying relevant user information including user ID information in response to a decoding request from a server regarding an authentication ticket associated with a service request when the client is to receive a series of services from a plurality of servers that are independently operable;
a memory storing and managing user information received from a user management database, the memory storing an expiration time period corresponding to a time period from receipt of information and providing access to the user management database, the expiration time period being loaded by the authentication ticket generator into the memory;
a user authentication controller checking, via a processor and when there is a need to acquire user information in response to the decoding request from the server, whether user information corresponding to the decoding request is stored in the memory, and acquiring the corresponding user information from the memory when the corresponding user information is stored in the memory;
a controller controlling data stored in the memory and deleting user information stored in the memory upon passage of the expiration time period,
wherein
the valid period is separate from and independent of the expiration time period,
the memory stores and associates the user information with information indicative of a time of receipt of information, the time of receipt of information being a time at which the user information is received from the user management database, and
the expiration time period is extended in response to an access of data of the memory.
7. An authentication ticket processing method comprising:
generating, at an authentication ticket generator, an authentication ticket including a valid period for a client in response to an authentication request;
supplying, at a supplying unit, relevant user information including user ID information in response to a decoding request from a server regarding an authentication ticket associated with a service request when the client is to receive a series of services from a plurality of servers that are independently operable;
storing and managing, in a memory, user information received from a user management database, the memory storing an expiration time period corresponding to a time period from receipt of information and providing access to the user management database, the expiration time period being loaded by the authentication ticket generator into the memory;
storing and associating, at the memory, the user information with information indicative of a time of receipt of information, the time of receipt of information being a time at which the user information is received from the user management database;
checking, at a user authentication controlling unit via a processor, when there is a need to acquire user information in response to the decoding request from the server, whether user information corresponding to the decoding request is stored in the memory;
acquiring, at the user authentication controlling unit, the corresponding user information from the memory when the corresponding user information is stored in the memory; and
deleting, at a control unit, the user information stored in the memory upon passage of the expiration time period,
wherein
the valid period is separate from and independent of the expiration time period, and
the expiration time period is extended in response to an access of data of the memory.
2. The authentication ticket processing apparatus according to
3. The authentication ticket processing apparatus according to
4. The authentication ticket processing apparatus according to
5. The authentication ticket processing apparatus according to
6. The authentication ticket processing apparatus according to
8. The authentication ticket processing method according to
9. The authentication ticket processing method according to
10. The authentication ticket processing method according to
defining a collaboration with the plurality of servers from an instruction by the client.
11. The authentication ticket processing method according to
defining a collaboration with the plurality of servers from an application defined by one of the plurality of servers.
12. The authentication ticket processing method according to
defining a collaboration with the plurality of servers from a definition of services included with the authentication ticket.
|
1. Field of the Invention
The present invention relates to an authentication-ticket processing apparatus that can speed up the acquisition of user information.
2. Description of the Related Art
Authentication tickets may be used in order for a server on a network to provide prompt, safe services.
There are various specifications for authentication tickets depending on their usage. One of such specifications relates to an authentication ticket referred to as a “self-contained ticket”, which returns user information at the time of decoding process.
Patent Document 1 discloses an image forming apparatus, an accumulated document management method, and an accumulated document processing system that can share an authentication function regarding accumulated documents, and that can supply accumulated documents without squandering the resources of the network and the resources of the multifunction machine.
[Patent Document 1] Japanese Patent Application Publication No. 2004-135291
In the configuration of
Since the related-art system is based on such arrangement as described above, if a plurality of services at the service server 2 use the same authentication ticket simultaneously, multiple decoding requests are issued to the user authentication apparatus 3 in a short interval (e.g., at an interval of few seconds). As a result, access to the database of the user management database 4 to obtain the same user information is performed multiple times in a short interval.
In the related-art system as described above, when multiple decoding requests in respect of the same self-contained ticket are issued at short intervals, access to the database of the user management database 4 to obtain the same user information is performed multiple times accordingly, resulting in a performance drop.
This problem may have to be accepted as a compromise because it occurs due to the intended specification of the self-contained ticket. However, a change in user information that is supposed to be taken care of by such specification does not occur frequently. Treating such special case at the expense of performance may be considered as an action that lacks a sense of balance. Namely, user information regarding users using a document management system or the like is not frequently modified. If modified, such modification mainly occurs when there is an organizational change such as staff reassignment, and the frequency of such change may be few times a year to few times a month at the maximum. Accessing the database each time a decoding request is made in order to avoid trouble at such few occasions may be an overreaction.
Accordingly, there is a need for an authentication-ticket processing apparatus that can overcome the performance problem associated with the self-contained ticket, and that can speed up the acquisition of user information.
It is a general object of the present invention to provide an authentication-ticket processing apparatus and method that substantially obviate one or more problems caused by the limitations and disadvantages of the related art.
Features and advantages of the present invention will be presented in the description which follows, and in part will become apparent from the description and the accompanying drawings, or may be learned by practice of the invention according to the teachings provided in the description. Objects as well as other features and advantages of the present invention will be realized and attained by an authentication-ticket processing apparatus and method particularly pointed out in the specification in such full, clear, concise, and exact terms as to enable a person having ordinary skill in the art to practice the invention.
To achieve these and other advantages in accordance with the purpose of the invention, the invention provides an authentication ticket processing apparatus for generating an authentication ticket for provision to a client in response to an authentication request from the client, and for supplying relevant user information in response to a decoding request from a server with respect to an authentication ticket associated with a service request from the client when the client is to receive a series of services from a plurality of servers that are operable independently of each other. The authentication ticket processing apparatus includes a temporary data storage unit configured to keep user information upon receiving the user information from a user management database for managing user information, the temporary data storage unit allowing access thereto to be performed at higher speed than access to the user management database. The authentication ticket processing apparatus is configured such that, when there is a need to acquire user information in response to a decoding request from a server, a check is made whether user information corresponding to the decoding request is present in the temporary data storage unit, and the corresponding user information is acquired from the temporary data storage unit if the corresponding user information is present in the temporary data storage unit.
According to another aspect of the present invention, the invention provides an authentication ticket processing method of generating an authentication ticket for provision to a client in response to an authentication request from the client, and of supplying relevant user information in response to a decoding request from a server with respect to an authentication ticket associated with a service request from the client when the client is to receive a series of services from a plurality of servers that are operable independently of each other. The aid authentication ticket processing method includes keeping user information in a temporary data storage unit upon receiving the user information from a user management database for managing user information, access to the temporary data storage unit being faster than access to the user management database, checking whether user information corresponding to a decoding request is present in the temporary data storage unit when there is a need to acquire user information in response to the decoding request from a server, and acquiring the corresponding user information from the temporary data storage unit if the corresponding user information is present in the temporary data storage unit.
In the authentication ticket processing apparatus according to at least one embodiment of the present invention, the temporary data storage unit that allows access thereto to be performed at higher speed than access to the user management database keeps user information upon receiving the user information from the user management database for managing user information, and the user information is acquired from the temporary data storage unit when there is a need to acquire the user information. This arrangement obviates the performance problem associated with the self-contained ticket, and speeds up the acquisition of user information.
Other objects and further features of the present invention will be apparent from the following detailed description when read in conjunction with the accompanying drawings, in which:
In the following, embodiments of the present invention will be described with reference to the accompanying drawings.
Based on the user ID information contained in the user information, the user authentication controlling unit 31 generates an authentication ticket (step S104), and stores the user information in the ticket pool 32 such that the user information is associated with the authentication ticket and an expiration time (step S105). The user authentication controlling unit 31 then supplies the authentication ticket to the client 1 (step S106).
The user authentication controlling unit 31 acquires the user information from the ticket pool 32 without accessing the user management database 4 (step S113, step S114), and supplies the user information to the service server 2 (step S115)
The service server 2 makes a decision about the access right regarding the relevant service based on the supplied user information so as to start providing the service (step S116).
In the mean time, the expiration-time monitoring unit 33 constantly or periodically compares the present time with the expiration time 32b of the user information stored in the ticket pool 32, and deletes or invalidates the user information that has expired by exceeding the expiration time.
The user authentication controlling unit 31 attempts to acquire the user information from the ticket pool 32 (step S123, step S124), and acquires the user information instead from the user management database 4 since the relevant user information is not in existence (step S125, step S126).
The user authentication controlling unit 31 then stores the user information in the ticket pool 32 such that the user information is associated with the authentication ticket and the expiration time (step S127), and supplies the user information to the service server 2 (step S128).
The service server 2 makes a decision about the access right regarding the relevant service based on the supplied user information so as to start providing the service (step S129).
As shown in the figure, user information is acquired preferentially from the ticket pool 32 in response to a decoding request requesting the decoding of an authentication ticket. Even when decoding requests are consecutively issued in a short interval, thus, a drop in performance can be prevented.
Moreover, user information is kept in storage together with the indication of the time relating to the time of information acquisition, and is deleted after the passage of a specified time period. With a proper setting of this period, user information with sufficient accuracy as existing at the time of a decoding request can be provided in accordance with the specification of a self-contained ticket while preserving the advantage of performance improvements in the case of multiple decoding requests occurring in a short time period.
In the first embodiment, user information in the ticket pool 32 is disposed of after the passage of the specified time period regardless of whether decoding requests are being consecutively issued as part of a series of operations. Thereafter, the user information is acquired from the user management database 4 in response to a decoding request. This may create a situation in which the decoded information differs between the first half of the decoding process and the second half of the decoding process. When multiple decoding requests are consecutively made by a plurality of services, these services often constitute mutually related applications. In such a case, thus, it is preferable to obtain the same information as the decoded results. In the second embodiment, thus, the information about the expiration time is initialized each time the user information is acquired from the ticket pool 32.
In
The user authentication controlling unit 31 acquires the user information from the ticket pool 32 (step S133, step S135), and updates the expiration time each time the user information is acquired (step S134).
The user authentication controlling unit 31 supplies the user information to the service servers 2 (step S136). The service servers 2 make a decision about the access right regarding the relevant service based on the supplied user information so as to start providing the service (step S137).
In this manner, the expiration time is extended in response to the acquisition of data from the ticket pool 32, so that the user information in the ticket pool 32 will not be discarded while there is an ongoing series of decoding requests. This can avoid a situation in which the decoded information differs between the first half of the decoding process and the second half of the decoding process.
In the second embodiment, user information in the ticket pool 32 is never discarded if decoding requests continued to be issued at short intervals as in the case where decoding requests are congested. In such a case, there may never be a situation in which the user information is acquired from the user management database 4. Namely, the intended purpose of the self-contained ticket, i.e., the returning of user information as existing at the time of a decoding request, is significantly undermined. In the third embodiment, thus, the user information stored in the ticket pool 32 is managed together with an upper limit of an extension in addition to the expiration time.
In
The user authentication controlling unit 31 acquires the user information from the ticket pool 32 (step S143, step S145), and updates the expiration time each time the user information is acquired (step S144). However, an extension of the expiration time is limited by the upper limit 32d.
The user authentication controlling unit 31 supplies the user information to the service servers 2 (step S146). The service servers 2 make a decision about the access right regarding the relevant service based on the supplied user information so as to start providing the service (step S147).
In this manner, provision is made to set an upper limit to an extension of the expiration time. Even when decoding requests are congested, therefore, it is possible to avoid undermining the intended purpose of the self-contained ticket, i.e., the ability to return user information as existing at the time of a decoding request.
The service servers 2 described above are separate from and independent of each other, and a service server 2 can be added or removed as desired. In order to implement certain application, a plurality of service servers 2 may be operated in collaboration with each other.
Depending on which service servers 2 collaborate for a given application, different control may be performed. Three example patterns are shown in the following:
Embodiments of the present invention have been described heretofore for the purpose of illustration. The present invention is not limited to these embodiments, but various variations and modifications may be made without departing from the scope of the present invention. The present invention should not be interpreted as being limited to the embodiments that are described in the specification and illustrated in the drawings.
The present application is based on Japanese priority applications No. 2005-336871 filed on Nov. 22, 2005 and No. 2006-304257 filed on Nov. 9, 2006, with the Japanese Patent Office, the entire contents of which are hereby incorporated by reference.
Yamamoto, Kensaku, Oseto, Futoshi, Kawada, Jun
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
5680612, | Mar 02 1994 | Ricoh Company, Ltd. | Document retrieval apparatus retrieving document data using calculated record identifier |
6097797, | May 19 1997 | Ricoh Company, LTD | Network facsimile apparatus capable of E-mail communications |
6230189, | Dec 09 1997 | RICOH COMPANY,LTD | Apparatus and method for an HTTP server capable of connecting facsimile apparatuses and data terminals |
7461081, | Jan 23 2003 | Ricoh Company, LTD | Information-processing apparatus and information-processing method |
20040006555, | |||
20040080771, | |||
20040148186, | |||
20040233897, | |||
20040260709, | |||
20050015711, | |||
20050091600, | |||
20050125378, | |||
20060095831, | |||
20070088665, | |||
JP2004135291, | |||
JP200556393, | |||
JP200562556, | |||
JP200570979, | |||
WO2004010271, | |||
WO2005033954, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 17 2006 | Ricoh Company, Ltd. | (assignment on the face of the patent) | / | |||
Nov 28 2006 | OSETO, FUTOSHI | Ricoh Company, LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 018833 | /0680 | |
Nov 28 2006 | YAMAMOTO, KENSAKU | Ricoh Company, LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 018833 | /0680 | |
Nov 28 2006 | KAWADA, JUN | Ricoh Company, LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 018833 | /0680 |
Date | Maintenance Fee Events |
Jun 04 2014 | ASPN: Payor Number Assigned. |
Jun 07 2017 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jun 09 2021 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Dec 17 2016 | 4 years fee payment window open |
Jun 17 2017 | 6 months grace period start (w surcharge) |
Dec 17 2017 | patent expiry (for year 4) |
Dec 17 2019 | 2 years to revive unintentionally abandoned end. (for year 4) |
Dec 17 2020 | 8 years fee payment window open |
Jun 17 2021 | 6 months grace period start (w surcharge) |
Dec 17 2021 | patent expiry (for year 8) |
Dec 17 2023 | 2 years to revive unintentionally abandoned end. (for year 8) |
Dec 17 2024 | 12 years fee payment window open |
Jun 17 2025 | 6 months grace period start (w surcharge) |
Dec 17 2025 | patent expiry (for year 12) |
Dec 17 2027 | 2 years to revive unintentionally abandoned end. (for year 12) |