Electronic device for selecting key to be used for encryption on basis of amount of information of data to be encrypted, and operation method of electronic device
US-12126718-B2 · Oct 22, 2024 · US
US9078128B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9078128-B2 |
| Application number | US-201113224626-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 2, 2011 |
| Priority date | Jun 3, 2011 |
| Publication date | Jul 7, 2015 |
| Grant date | Jul 7, 2015 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A system and method for securely processing identity information. For example, in one embodiment of the invention, a first user is registered on an identity service with one or more identification (ID) codes and a token. In response to a query from a second user to connect with the first user, a query signature is generated using the one or more ID codes and token of the first and second users, and a timestamp. The query signature is usable by network services to authenticate communication between the first and second users on the network over a specified period of time. In another embodiment, user ID codes and tokens are cached on mobile devices and/or a system cache to improve performance. The validity of the cached data is determined by calculating a fingerprint which, in one embodiment, is a hash of the ID code, token and a timestamp.
Opening claim text (preview).
We claim: 1. A method for managing user identities on a network comprising: receiving, by an identity service executing on a processor in a server on the network, a request to register an identity for a first user, the request including a token containing a notification service account identifier for a mobile device of the first user that uniquely identifies the mobile device of the first user to a push notification service, the push notification service executing on a processor in a server on the network to transmit data to mobile devices identified by tokens, the request further including one or more authenticated identification (ID) codes uniquely identifying the first user; storing, by the identity service, an entry for the first user within a registration database, the entry associating the token with the authenticated ID codes of the first user; receiving, by the identity service, a query from a second user to communicate with the first user, the query including at least one of the authenticated ID codes of the first user, the query further including at least one authenticated ID code of the second user and a token containing a notification service account identifier for a mobile device of the second user that uniquely identifies the mobile device of the second user to the push notification service on the network; generating, by the identity service, a first query signature over one or more of the authenticated ID codes and tokens of the first and second users, and a timestamp, the query signature usable by application-specific network services to authenticate communication between the first and second users on the network; and transmitting, by the identity service, the first query signature and the first user's token to the mobile device of second user, the mobile device of the second user subsequently sending a message to the push notification service for delivery to the first user upon verification by a first application-specific network service using the first query signature sent to the first application-specific network service by the push notification service. 2. The method as in claim 1 further comprising: receiving a request from the second user at the first application-specific network service to establish a communication channel with the first user; generating a second query signature at the first application-specific network service using the authenticated ID codes and tokens of the first and second users, and a current timestamp; if the first query signature and the second query signatures match, then allowing communication between the first user and the second user using the first application-specific network service. 3. The method as in claim 2 wherein if the first query signature does not match the second query signature, then rejecting the request from the second user at the first application-specific network service to establish a communication channel with the first user. 4. The method as in claim 3 wherein the first application-specific network service comprises an instant messaging service. 5. The method as in claim 1 wherein the request to register the identify of the first user includes application data identifying applications installed on the first user's mobile device, the application data being stored in the entry for the first user within the registration database, wherein the request from the second user includes application data identifying applications installed on the second user's mobile device, and wherein the response to the second user identifies applications common to both the first user's mobile device and the second user's mobile device. 6. The method as in claim 5 wherein at least one of the applications comprises a video chat application. 7. The method as in claim 1 wherein the one or more authenticated ID codes are received from the first user in a non-canonicalized format, the method further comprising: canonicalizing the one or more authenticated ID codes to generate canonicalized ID codes prior to storing the canonicalized ID codes within the registration database; and transmitting one or more of the canonicalized ID codes to the second user with the first query signature and first user's token. 8. The method as in claim 7 wherein one of the authenticated ID codes comprises a telephone number associated with the first user. 9. The method as in claim 1 wherein one of the authenticated ID codes comprises an email address associated with the first user. 10. The method as in claim 1 further comprising: generating a first certificate for the first user comprising a signature over the token of the first user; generating a second certificate for the first user comprising a signature over at least one of the authenticated ID codes of the first user and a password associated with the first user; and generating a third certificate for the first user using data extracted from the first certificate and the second certificate, and a timestamp, the third certificate usable by the application-specific network services to authenticate the first user on the network. 11. A method comprising: receiving, by an identity service executing on a processor in a server on a network, a first query from a mobile device of a first user to communicate with a mobile device of a second user; responsively providing, by the identity service, the mobile device of the first user with one or more authenticated identities of the second user, a token for a mobile device of the second user, and a fingerprint generated with one or more authenticated identities of the first user, the token, and a timestamp, the token containing a notification service account identifier for the mobile device of the second user that uniquely identifies each mobile device of the second user to a push notification service, the push notification service executing on a processor in a server on the network to transmit data to mobile devices identified by tokens, the mobile device of the first user subsequently sending a message to push notification service for delivery to the second user upon verification by a first application-specific network service using authentication identifiers and tokens for the first and second users sent to the first application-specific network service by the push notification service; subsequently checking, by the identity service, the fingerprint on the mobile device of the first user to determine if the fingerprint is still valid in response to a second query generated from the first user to communicate with the second user, wherein if the fingerprint is still valid then re-using the one or more authenticated identities of the second user and the token of the second user provided in response to the first query. 12. The method as in claim 11 wherein the fingerprint comprises a hash over the one or more authenticated identities and the token of the second user. 13. The method as in claim 12 wherein the hash comprises an secure hash algorithm 1 (“SHA-1”) hash. 14. The method as in claim 11 wherein subsequently checking the fingerprint comprises re-generating the fingerprint using the one or more authenticated identities and token of the second user and a current timestamp and comparing the re-generated fingerprint with the original fingerprint. 15. The method as in claim 12 further comprising: storing the one or more authenticated identities, the token of the second user, and the fingerprint in a network cache; receiving a subsequent query at the network cache for the one or more authenticated identities and token of the second user; transmitting the fingerprint from the networ
User authentication · CPC title
using tickets, e.g. Kerberos (cryptographic mechanisms or cryptographic arrangements for entity authentication using tickets or tokens H04L9/3213) · CPC title
using certificates (cryptographic mechanisms or cryptographic arrangements for entity authentication involving certificates H04L9/3263) · CPC title
Timestamp · CPC title
using certificates · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.