IP Library Granted Patent US 8,838,744
Granted Patent B2
US 8,838,744 · App. 12/361,434 · Granted Sep 16, 2014

Web-based access to data objects

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 8,838,744
App. No.
12/361,434
Granted
Sep 16, 2014
Kind
B2
Abstract

Providing a mobile device with web-based access to data objects is disclosed. Authentication information is sent from a mobile device to a relay server. The relay server executes a connection application to establish a connection to a web access server. The authentication information is provided to the web access server associated with a data store hosting a data object. Upon authentication, the data object is provided to the relay server from the data store. The data object is then provided to the mobile device.

Claims (54)

1. A method of providing a mobile device with web-based access to a data object, the method comprising:

receiving, by a relay server, authentication information initiated by the mobile device;

establishing a connection between the relay server and a web access server to access the data object;

transmitting the authentication information from the relay server to the web access server via the established connection,

wherein, the web access server authenticates access by the mobile device based on the authentication information received from the relay server;

receiving the data object at the relay server in response to authentication of the mobile device by the web access server, wherein the data object is received from a data store via the web access server;

transmitting the received data object from the relay server to the mobile device;

receiving, by the relay server, an instruction from the mobile device over a cellular network, the instruction indicating an intent to prevent connection termination with the mobile device;

responsive to receiving the instruction,

generating, by the relay server, keep-alive pings based on the instruction, and

sending the keep-alive pings to the web access server to prevent connection termination with the web access server.

2. The method of claim 1 , wherein the data object is received by at the relay server from the web access server.

3. The method of claim 1 , further comprising:

receiving, by the relay server, additional information from the mobile device, and

transmitting the additional information to the web access server via the relay server, wherein the additional information is not authentication information.

4. The method of claim 1 , further comprising:

detecting that the established connection between the relay server and the web access server has been terminated; and

executing a connection application at the relay server to re-establish a connection between the relay server and the web access server.

5. The method of claim 4 , further comprising, automatically retransmitting the authentication information by the relay server to the web access server when the connection is re-established.

6. The method of claim 1 , further comprising periodically polling the web access server to establish a connection between the relay server and the web access server.

7. The method of claim 1 , wherein the web access server hosts a Microsoft Outlook Exchange environment.

8. The method of claim 1 , further comprising, notifying the mobile device by the relay server that the data object has been updated;

wherein, the notifying includes a query sent to the mobile device to determine whether a user of the mobile device wishes to receive an updated version of the data object.

9. The method of claim 1 , wherein the data object is used by the mobile device in an application other than a web browser.

10. The method of claim 1 , wherein the connection enables machine-to-machine communication between the relay server and the data store through the web access server.

11. The method of claim 1 , wherein, keep-alive pings received from the mobile device prevent the relay server from terminating connection with the mobile device.

12. The method of claim 1 , wherein the relay server receives the data object from the data store that is allowed to be in communication with the relay server in response to authentication of the mobile device by the web access server.

13. A system for providing a mobile device with web-based access to a data object, the system comprising:

a memory configured to store an application to establish a connection with a web access server;

a processor configured to execute the application, wherein a connection to the web access server is established, the web access server providing access to the data object; and

a network interface configured to:

receive the data object following authentication by the web access server, wherein the data object is received from a data store via the web access server;

transmit the data object to the mobile device;

receive first keep-alive pings from the mobile device over a cellular network to prevent connection termination with the mobile device; and

responsive to the reception of the first keep-alive pings, generate and send second keep alive-pings to the web access server to prevent connection termination with the web access server;

wherein, the network interface is configured to receive instructions from the mobile device to generate the second keep-alive pings to be sent to the web access server.

14. The system of claim 13 , wherein, authentication information is received from the mobile device or retrieved from the memory.

15. The system of claim 13 , wherein, authentication information is received from a provisioning server separate from the mobile device.

16. The system of claim 13 , wherein, the network interface is further configured to periodically poll the web access server to re-establish the connection with the web access server when the connection has been terminated.

17. A method of providing a mobile device web-based access to a data object, the method comprising:

establishing a connection to a web access server to access the data object, the data object being accessed from a data store via the web access server;

determining that the data object is updated;

notifying the mobile device that the data object has been updated;

receiving first keep-alive pings from the mobile device over a cellular network to prevent connection termination with the mobile device;

responsive to receiving the first keep-alive pings, by a relay server,

generating second keep-alive pings to prevent connection termination with the web access server, and

sending the second keep-alive pings for delivery to the web access server,

wherein the relay server receives instructions from the mobile device to generate the second keep-alive pings to be sent to the web access server.

18. The method of claim 17 , wherein, the notifying the mobile device includes sending an updated version of the data object.

19. The method of claim 17 , wherein, the notifying the mobile device includes sending a query to determine whether a user of the mobile device wishes to receive an updated version of the data object.

20. The method of claim 17 , wherein the determining further, comprises receiving a notification from the web access server that the data object is updated.

21. The method of claim 17 , wherein the determining further comprises:

communicating with the data store hosting the data object;

receiving a notification from the data store that the data object is updated.

Assignments (4)
ENTITY CONVERSION Recorded Aug 27, 2015
From: SEVEN NETWORKS, INC.
To: SEVEN NETWORKS, LLC
Reel/Frame 036485/0059 →
RELEASE OF SECURITY INTEREST Recorded Jun 27, 2015
From: VELOCITY FINANCIAL GROUP, INC.
To: SEVEN NETWORKS INC.
Reel/Frame 035922/0345 →
SECURITY AGREEMENT Recorded Aug 5, 2009
From: SEVEN NETWORKS, INC.
To: VELOCITY FINANCIAL GROUP, INC.
Reel/Frame 023044/0834 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2009
From: FIATAL, TREVOR
To: SEVEN NETWORKS, INC.
Reel/Frame 022735/0382 →