IP Library Granted Patent US 11,212,290
Granted Patent B1
US 11,212,290 · App. 17/025,078 · Granted Dec 28, 2021

Multiple data store authentication

Inventors: Jay Sutaria (Mountain View, CA); Brian Daniel Gustafson (Montara, CA); Robert Paul van Gent (Redwood City, CA); Ruth Lin (Santa Clara, CA); David Merriwether (Menlo Park, CA); Parvinder Sawhney (Fremont, CA)
Assignee: Seven Networks, LLC
H04L63/102H04L63/0876H04W12/06H04W12/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,212,290
App. No.
17/025,078
Granted
Dec 28, 2021
Kind
B1
Abstract

Systems and methods for authenticating access to multiple data stores substantially in real-time are disclosed. The system may include a server coupled to a network, a client device in communication with the server via the network and a plurality of data stores. The server may authenticate access to the data stores and forward information from those stores to the client device. An exemplary authentication method may include receipt of a request for access to data. Information concerning access to that data is stored and associated with an identifier assigned to a client device. If the identifier is found to correspond to the stored information during a future request for access to the store, access to that store is granted.

Claims (79)

1. A non-transitory computer-readable storage medium, the non-transitory computer-readable storage medium storing instructions to be implemented on a system including one or more processors, the instructions when executed by the one or more processors cause the system to perform a method for providing access to one or more data stores that are communicatively coupled to the system over a network, the method comprising:

transmitting a first identifier for a client device upon the client device communicating with the system for the client device to present the first identifier in a subsequent connection with the system;

receiving registration information for a data store,

wherein a second identifier is generated based on the registration information,

wherein the second identifier is associated with the data store and the registration information;

receiving, via the subsequent connection with the client device, a communication for the client device to receive information from the data store,

wherein the subsequent connection includes the first identifier;

configuring a service to receive data from the data store on behalf of the client device,

wherein the service is based on the second identifier;

receiving a first message indicative of new information at the data store; and

transmitting a second message to the client device in response to receipt of the first message.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the client device is one of a cellular telephone, personal digital assistant, or personal computer.

3. The non-transitory computer-readable storage medium of claim 1 , wherein the client device is one of a server, a second system, or a computer cluster.

4. The non-transitory computer-readable storage medium of claim 1 , wherein the first identifier is a token, the token comprising a unique string of data.

5. The non-transitory computer-readable storage medium of claim 1 , wherein the second identifier is sent to the client device and the second identifier is generated by the system.

6. The non-transitory computer-readable storage medium of claim 1 , wherein a third identifier is generated for another data store.

7. The non-transitory computer-readable storage medium of claim 1 , wherein the first identifier is specific to the client device.

8. The non-transitory computer-readable storage medium of claim 1 , wherein the first message is received when the first message matches a predefined characteristic set by the data store.

9. The non-transitory computer-readable storage medium of claim 1 , wherein the data store is communicatively coupled to the client device and can transmit to the client device using a connection that is independent of the system.

10. The non-transitory computer-readable storage medium of claim 1 , wherein the first identifier is generated by the system and transmitting the first identifier includes sending the first identifier.

11. The non-transitory computer-readable storage medium of claim 1 , wherein the registration information is received from the client device.

12. The non-transitory computer-readable storage medium of claim 1 , wherein the registration information is received from a source other than the client device.

13. The non-transitory computer-readable storage medium of claim 1 , wherein additional information associated with the first message is sent to the client device subsequent to receipt of the second message by the client device.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the additional information is sent over a subsequently established connection that is independent of the system.

15. The non-transitory computer-readable storage medium of claim 13 , wherein an IP connection is established between the client device and the data store in response to transmission of the second message to the client device by the system for sending of the additional information.

16. The non-transitory computer-readable storage medium of claim 1 , wherein the communication is to receive information via the system.

17. A system for providing access to one or more data stores, the system comprising:

a memory and one or more processors, the system communicatively coupled to a network and the one or more data stores, wherein the system is configured to:

transmit a first identifier for a client device upon the client device communicating with the system for the client device to present the first identifier in a subsequent connection with the system;

receive registration information for a data store,

wherein a second identifier is generated based on the registration information,

wherein the second identifier is associated with the data store and the registration information;

receive, via the subsequent connection with the client device, a communication for the client device to receive information from the data store,

wherein the subsequent connection includes the first identifier;

configure a service to receive data from the data store on behalf of the client device,

wherein the service is based on the second identifier;

receive a first message indicative of new information at the data store; and

transmit a second message to the client device in response to receipt of the first message.

18. The system of claim 17 , wherein the client device is one of a cellular telephone, personal digital assistant, or personal computer.

19. The system of claim 17 , wherein the client device is one of a server, a second system, or a computer cluster.

20. The system of claim 17 , wherein the first identifier is a token, the token comprising a unique string of data.

21. The system of claim 17 , wherein the second identifier is sent to the client device and the second identifier is generated by the system.

22. The system of claim 17 , wherein a third identifier is generated for another data store.

23. The system of claim 17 , wherein the first identifier is specific to the client device.

24. The system of claim 17 , wherein the first message is received when the first message matches a predefined characteristic set by the data store.

25. The system of claim 17 , wherein the data store is communicatively coupled to the client device and can transmit to the client device using a connection that is independent of the system.

26. The system of claim 17 , wherein the first identifier is generated by the system.

27. The system of claim 17 , wherein the registration information is received from the client device.

28. The system of claim 17 , wherein the registration information is received from a source other than the client device.

29. The system of claim 17 , wherein additional information associated with the first message is sent to the client device subsequent to receipt of the second message by the client device.

30. The system of claim 29 , wherein the additional information is sent over a subsequently established connection that is independent of the system.

31. The system of claim 29 , wherein an IP connection is established between the client device and the data store in response to transmission of the second message to the client device by the system for sending of the additional information.

32. The system of claim 17 , wherein the communication is to receive information via the system.

33. A method for providing access to one or more data stores that are communicatively coupled to a system over a network, the method comprising:

transmitting a first identifier for a client device upon the client device communicating with the system for the client device to present the first identifier in a subsequent connection with the system;

receiving registration information for a data store,

wherein a second identifier is generated based on the registration information,

wherein the second identifier is associated with the data store and the registration information;

receiving, via the subsequent connection with the client device, a communication for the client device to receive information from the data store,

wherein the subsequent connection includes the first identifier;

configuring a service to receive data from the data store on behalf of the client device,

wherein the service is based on the second identifier;

receiving a first message indicative of new information at the data store; and

transmitting a second message to the client device in response to receipt of the first message.

34. The method of claim 33 , wherein the client device is one of a cellular telephone, personal digital assistant, or personal computer.

35. The method of claim 33 , wherein the client device is one of a server, a second system, or a computer cluster.

36. The method of claim 33 , wherein the first identifier is a token, the token comprising a unique string of data.

37. The method of claim 33 , wherein the second identifier is sent to the client device and the second identifier is generated by the system.

38. The method of claim 33 , wherein a third identifier is generated for another data store.

39. The method of claim 33 , wherein the first identifier is specific to the client device.

40. The method of claim 33 , wherein the first message is received when the first message matches a predefined characteristic set by the data store.

41. The method of claim 33 , wherein the data store is communicatively coupled to the client device and can transmit to the client device using a connection that is independent of the system.

42. The method of claim 33 , wherein the first identifier is generated by the system.

43. The method of claim 33 , wherein the registration information is received from the client device.

44. The method of claim 33 , wherein the registration information is received from a source other than the client device.

45. The method of claim 33 , wherein additional information associated with the first message is sent to the client device subsequent to receipt of the second message by the client device.

46. The method of claim 45 , wherein the additional information is sent over a subsequently established connection that is independent of the system.

47. The method of claim 45 , wherein an IP connection is established between the client device and the data store in response to transmission of the second message to the client device by the system for sending of the additional information.

48. The method of claim 33 , wherein the communication is to receive information via the system.

Assignments (2)
ENTITY CONVERSION Recorded Sep 18, 2020
From: SEVEN NETWORKS, INC.
To: SEVEN NETWORKS, LLC
Reel/Frame 053813/0958 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2020
From: GUSTAFSON, BRIAN DANIEL; VAN GENT, ROBERT PAUL; SUTARIA, JAY; LIN, RUTH; MERRIWETHER, DAVID; SAWHNEY, PARVINDER
To: SEVEN NETWORKS, INC.
Reel/Frame 053816/0570 →
Continuity (12)
Continuation 16902334 · Jun 16, 2020
Continuation 16448708 · Jun 21, 2019
Continuation 16263035 · Jan 31, 2019
Continuation 16173382 · Oct 29, 2018
Continuation 15899947 · Feb 20, 2018
Continuation 15362236 · Nov 28, 2016
Continuation 15155061 · May 15, 2016
Continuation 14487093 · Sep 16, 2014
Continuation 13614583 · Sep 13, 2012
Continuation 11640629 · Dec 18, 2006
Continuation In Part 11525294 · Sep 21, 2006
Continuation 11112690 · Apr 21, 2005