IP Library Granted Patent US 11,019,069
Granted Patent B1
US 11,019,069 · App. 17/171,477 · Granted May 25, 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,019,069
App. No.
17/171,477
Granted
May 25, 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 (33)

1. A server, comprising:

a memory and a processor, the server communicatively coupled to a network and a plurality of data stores, wherein the server is configured to:

receive, from a client device, a unique identifier for the client device,

wherein the unique identifier is transmitted between the client device and the server as part of an initial communication;

store the unique identifier for the client device;

identify the client device using the stored unique identifier;

receive registration information from the client device;

store the registration information;

associate the stored registration information with the unique identifier of the client device;

generate a second identifier based on the stored registration information;

receive communication from the client device to receive data from a data store of the plurality of data stores;

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

transmit a second message to the client device in response to receipt of a first message and authentication of the client device,

wherein the first message is indicative of new data at the data store,

wherein the first message contains at least some of the new data,

wherein the second message contains the at least some of the new data,

wherein the second message is transmitted over a subsequent connection, wherein

the subsequent connection is established subsequent to the initial communication, and

wherein the authentication of the client device is based on the unique identifier,

wherein the subsequent connection is an Internet Protocol (IP) connection between the client device and the server; and

receive a keep-alive message from the client device for maintenance of the subsequent connection.

2. The server of claim 1 , wherein the client device is one of a cellular telephone or personal digital assistant.

3. The server of claim 1 , wherein the unique identifier is a token, wherein the token comprises a unique string of data.

4. The server of claim 1 , wherein the second message is encrypted.

5. The server of claim 1 , wherein the subsequent connection is established over a different network than the network over which the first message is received.

6. The server of claim 1 , wherein the server is further configured to transmit the second message in substantially real time.

7. The server of claim 1 , wherein the server is further configured to receive a communication from the client device to receive data from the plurality of data stores, and wherein the client device receives the data from the plurality of data stores over the subsequent connection.

8. The server of claim 7 , wherein the communication includes the unique identifier.

9. The server of claim 1 , wherein the server is further configured to receive multiple messages from the plurality of data stores, wherein the multiple messages are indicative of new data at the plurality of data stores.

10. The server of claim 1 , wherein the second identifier is transmitted between the client device and the server.

11. The server of claim 1 , wherein the service is based on the second identifier.

12. The server of claim 1 , further comprising configuring one or more services to receive data from the plurality of data stores on behalf of the client device.

13. The server of claim 1 , wherein additional information associated with the first message is sent from the data store to the client device upon receipt of the second message by the client device.

Assignments (2)
ENTITY CONVERSION Recorded Feb 9, 2021
From: SEVEN NETWORKS, INC.
To: SEVEN NETWORKS, LLC
Reel/Frame 055265/0139 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2021
From: SUTARIA, JAY; LIN, RUTH; MERRIWETHER, DAVID; SAWHNEY, PARVINDER; GUSTAFSON, BRIAN DANIEL; VAN GENT, ROBERT PAUL
To: SEVEN NETWORKS, INC.
Reel/Frame 055200/0071 →
Continuity (15)
Continuation 17119448 · Dec 11, 2020
Continuation 17090086 · Nov 5, 2020
Continuation 17025078 · Sep 18, 2020
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