1460925124-36a459fa-7d27-4061-8840-ff38d436211d

1. A system for managing user identity information on a mobile device, the system comprising:
the mobile device comprising a user agent and a client application, the user agent and the client application in communication with each other;
an identity provider in communication with the mobile device, the user identity information stored on the identity provider; and
a client service in communication with the mobile device;
wherein the user agent is configured to communicate with the identity provider and retrieve the user identity information for the client application, and the client application is configured to transmit the user identity information to the client service.
2. The system of claim 1 wherein the identity provider comprises a server, and the client service comprises another server.
3. The system of claim 1 further comprising an application program interface (API) in association with the client application, the API configured to allow the client application to communicate with the client application.
4. The system of claim 1 wherein the mobile device comprises an operating system, the operating system configured to invoke the user agent when turning on the mobile device.
5. The system of claim 1 wherein the mobile device comprises multiple client applications, and the mobile device is configured to, upon signing into the user agent, sign into the multiple client applications.
6. The system of claim 1 wherein the mobile device further comprises a credential store configured to store at least user credentials, the credential store in communication with the user agent.
7. The system of claim 6 wherein the user credentials comprises a username and a password.
8. The system of claim 6 wherein the user agent is further configured to:
display a graphical user interface, and receive through the GUI the user credentials;
send the user credentials to the identity provider for verification;
if the user credentials are verified, receiving a token from the identity provider; and
storing the token and the user credentials in the credential store.
9. The system of claim 8 wherein the client application is configured to:
receive a request from the client service for the user identity information;
forward the request and the token to the identity provider; and
receive the user identity information from the identity provider.
10. The system of claim 9 wherein the identity provider is configured to authenticate the token, and if authenticated, the identity provider is further configured to send the user identity information to the identity provider.
11. The system of claim 6 wherein the credential store is further configured to store credentials for the client application.
12. The system of claim 11 wherein, to sign into the client application, the user agent is further configured to retrieve from the credential store the credentials for the client application and send the credentials for the client application to the client application; and the client application is further configured to use the credentials for the client application to log into the client application.
13. A method for managing user identity information on a mobile device, the method comprising:
a user agent on the mobile device retrieving the user identity information from an identity provider, the identity provider in communication with the mobile device;
the user agent sending the user identity information to a client application on the mobile device; and,
the client application sending the user identity information to a client service, the client service in communication with the mobile device.
14. The method of claim 13 wherein the identity provider comprises a server, and the client service comprises another server.
15. The method of claim 13 wherein the mobile device comprises an operating system, and the method further comprises the operating system invoking the user agent when turning on the mobile device.
16. The method of claim 13 wherein the mobile device comprises multiple client applications, and the method further comprises the mobile device, upon signing into the user agent, signing into the multiple client applications.
17. The method of claim 13 further comprising storing at least user credentials on a credential store, the credential store on the mobile device and in communication with the user agent.
18. The method of claim 17 wherein the user credentials comprises a username and a password.
19. The method of claim 17 further comprising:
display a graphical user interface on the mobile device, and receive through the GUI the user credentials;
the user agent sending the user credentials to the identity provider for verification;
if the user credentials are verified, the user agent receiving a token from the identity provider; and
the user agent storing the token and the user credentials in the credential store.
20. The method of claim 19 wherein the client application is configured to:
receive a request from the client service for the user identity information;
forward the request and the token to the identity provider; and
receive the user identity information from the identity provider.
21. The method of claim 20 further comprising the identity provider authenticating the token, and if authenticated, the identity provider sends the user identity information to the identity provider.
22. The method of claim 17 wherein the credential store stores credentials for the client application.
23. The method of claim 22 wherein, to sign into the client application, the method further comprises the user agent retrieving from the credential store the credentials for the client application and sending the credentials for the client application to the client application; and the client application using the credentials for the client application to log into the client application.
24. A method of secure communication of data to a client service in communication with a client application, the method comprising:
generating an encrypted token, the token comprising user profile data and a token secret, the token being decryptable by the client service;
communicating the token to the client service for decryption; and
communicating the token secret to the client application;
wherein the client service is operable to verify that the token secret communicated to the client application is equal to the token secret of the token.
25. The method of claim 24 wherein the identity provider generates the token secret, the identity provider in communication with a mobile device, and the mobile device comprising the client application.
26. The method of claim 24 wherein if the token secret communicated to the client application is equal to the token secret of the token, the client service records that the token comprises the user profile data.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

I claim:

1. A system for bowling with remote bowlers including: a multimedia communications system including audio, video and data communication means and arranged so that bowlers at a plurality of bowling sites can see, hear, talk and exchange data with each other, and
a bowling scoring system including a computer system with hardware and software means and arranged so that each bowler’s score is calculated and displayed as a scorecard image on a video monitor at their bowling site and continually updates said scorecard image as said bowlers bowling game progresses,
means to combine said scorecard images of said bowling scoring systems, through said multimedia communications systems, and display said combined scorecard images onto the UNIX video means of said multimedia communication systems at said sites.
2. A method for bowling with remote bowlers including the steps of:
activating a multimedia communication system at each bowling site, including audio, video and data communications means for seeing, hearing, talking and exchanging data with each other,
activating a bowling scoring system at said sites, including a computer system with hardware and software means arranged so that each bowler’s score is calculated and displayed as a scorecard image on a video monitor at their bowling site and continually updates said scorecard image as said bowlers bowling game progresses,
activating a computer program with interface means of said bowling scoring systems, through said multimedia communication systems,
means wherein said multimedia communication systems, said bowling scoring systems, and said computer program are arranged so that, when activated, bowlers at said plurality of bowling sites can see, hear, talk and exchange bowling scores with each other.
3. The method defined in claim 2 wherein said interface means of said bowling scoring systems include means for bowler scorecard images, of said bowling scoring systems, to be displayed in a combined, organized and coordinated manner on the video means of said multimedia communication systems, at said bowling sites.
4. The method defined in claim 3 wherein said scorecard images are continually updated by said bowling scoring systems as their bowling game progresses and are displayed onto the video means of said multimedia communication systems at said sites.
5. The method defined in claim 4 wherein said computer program includes a computer screen design means arranged so that said bowling sites can interface said scorecard images in a combined and organized manner and display said scorecard images on the video means of said multimedia communication system at said bowling sites.
6. The method defined in claim 5 wherein said computer screen design includes the steps of:
displaying information which will prompt said bowling site computer operators to request from their respective bowlers unique identifiers;
instruct said computer operators to enter said unique identifiers;
instruct said computer operators to interface the scorecard images of said bowlers at said bowling sites resulting in the display of said scorecard images, in a combined manner, on the video means of said multimedia communication system at said bowling sites.
7. A computer program with means for interfacing one bowling sites scoring system to remote site bowling scoring systems comprising:
a computer screen design means for displaying information identifying participating bowlers and said bowling sites;
identifiers that specifically identify said bowlers, said bowling sites, and said bowler’s bowling lanes at said bowling sites participating in a remote-site bowling game;
an action connecting means that in response to performance of action by one bowling site, sends a transmission through a multimedia communications system to each remote bowling site which interfaces the bowling scoring systems of both sites;
an action that in response to said interface organizes, combines and coordinates the scorecard images as one scorecard image of said bowlers at said bowling sites and displays said one scorecard image of said bowlers on the video means of said multimedia communication systems at said bowling sites.