IP Library Granted Patent US 7,760,628
Granted Patent B2
US 7,760,628 · App. 11/535,392 · Granted Jul 20, 2010

Socket based passive server

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 7,760,628
App. No.
11/535,392
Granted
Jul 20, 2010
Kind
B2
Abstract

A socket module on a wireless communication device is provided that establishes and maintains open UDP sockets with a remote server over a wireless communication network and manages the dormancy state of the radio link to the wireless communication network. The state of the radio link may be either active or dormant and the socket module keeps the UDP socket open even when the state of the radio link is dormant, thereby reducing setup time for communications between the wireless device and the remote server. The socket module is configured to maintain multiple open sockets for a plurality of applications that may run on the wireless device and thereby operate as a passive server for such applications on the wireless device.

Claims (33)

1. A computer implemented method for wireless communication between a wireless communication device and a remote server communicatively coupled with the wireless communication device via a wireless communication network, comprising:

establishing on the wireless communication device a user datagram protocol (UDP) socket between the wireless communication device and the remote server, the UDP socket used for data communications between the wireless communication device and the remote server;

determining a minimum lease time for the UDP socket between the wireless communication device and the remote server;

activating a dormancy state on the wireless communication device when the status of data communications between the wireless communication device and the remote server over a wireless communication link has been idle for a predetermined amount of time in accordance with said minimum lease time;

maintaining the UDP socket as open on the wireless communication device during the dormancy state;

identifying a data communication during the dormancy state;

deactivating the dormancy state; and

using the UDP socket for the identified data communication.

2. The method of claim 1 , wherein the establishing step further comprises sending an internet protocol (IP) address of the wireless communication device to the remote server.

3. The method of claim 1 , wherein the establishing step further comprises sending an electronic serial number (ESN) of the wireless communication device to the remote server.

4. The method of claim 1 , wherein the establishing step further comprises receiving an acknowledgment message from the remote server.

5. The method of claim 1 , wherein the activating step further comprises disabling a radio link between the wireless communication device and the wireless communication network.

6. The method of claim 1 , wherein the deactivating step further comprises enabling the radio link between the wireless communication device and the wireless communication network.

7. The method of claim 1 , wherein the deactivating step further comprises validating the connection status of the UDP socket.

8. The method of claim 1 , wherein the deactivating step further comprises establishing a new UDP socket between the wireless communication device and the remote server.

9. A computer readable medium having stored thereon one or more sequences of instructions for causing one or more microprocessors to perform the steps for wireless communication between a wireless communication device and a remote server communicatively coupled with the wireless communication device via a wireless communication network, the steps comprising:

establishing on the wireless communication device a user datagram protocol (UDP) socket between the wireless communication device and the remote server, the UDP socket used for data communications between the wireless communication device and the remote server;

determining a minimum lease time for the UDP socket between the wireless communication device and the remote server;

activating a dormancy state on the wireless communication device when the status of data communications between the wireless communication device and the remote server over a wireless communication link has been idle for a predetermined amount of time in accordance with said minimum lease time;

maintaining the UDP socket as open on the wireless communication device during the dormancy state;

identifying a data communication during the dormancy state;

deactivating the dormancy state; and

using the UDP socket for the identified data communication.

10. A computer implemented method for wireless communication between a wireless communication device and a remote server communicatively coupled with the wireless communication device via a wireless communication network, comprising:

establishing on the wireless communication device a user datagram protocol (UDP) socket between the wireless communication device and the remote server, the UDP socket used for data communications between the wireless communication device and the remote server;

determining a minimum lease time for the UDP socket between the wireless communication device and the remote server;

activating a dormancy state on the wireless communication device when the status of data communications between the wireless communication device and the remote server over a wireless communication link has been idle for a predetermined amount of time in accordance with said minimum lease time;

maintaining the UDP socket as open on the wireless communication device during the dormancy state;

identifying a data communication during the dormancy state;

deactivating the dormancy state;

using the UDP socket for the identified data communication, and

monitoring the wireless communication network for an instruction from the remote server to reset the UDP socket or to initialize a new UDP socket between the wireless communication device and the remote server; and

resetting the UDP socket or initializing a new UDP socket in response to the instruction from the remote server to reset the UDP socket or to initialize a new UDP socket between the wireless communication device and the remote server.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Feb 14, 2023
From: ORIGIN FUTURE ENERGY PTY LTD.
To: INTERTRUST TECHNOLOGIES CORPORATION
Reel/Frame 062747/0742 →
SECURITY INTEREST Recorded Mar 18, 2020
From: INTERTRUST TECHNOLOGIES CORPORATION
To: ORIGIN FUTURE ENERGY PTY LTD
Reel/Frame 052189/0343 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2017
From: KYOCERA CORPORATION
To: INTERTRUST TECHNOLOGIES CORPORATION
Reel/Frame 042733/0388 →