IP Library Patent Application 11433051
Patent Application
App. No. 11/433,051

Secondary channel in multiplexed communication between host computer and smartphone

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 None
App. No.
11/433,051
Abstract

Data is communicated between a first computing device and a second computing device over a transport employing a communication protocol in a multiplexed manner. The second computing device also includes wireless communication capabilities. Data is received from a first application and a second application through a first virtual port and a second virtual port, respectively, and packets are generated from the data. Tags corresponding to the first application or the second application are added to each packet. The packets are multiplexed and transmitted over the transport according to the communication protocol. The transmitted packets are de-multiplexed based upon the tags to reconstruct the data corresponding to the first or second application.

Claims (57)

1 . A method of communicating data between a first computing device and a second computing device over a transport employing a communication protocol, the second computing device also including wireless communication capabilities, the method comprising:

receiving first data from a first application and second data from a second application, at least one of the first data and the second data being in a first format that is inconsistent with a second format that is in compliance with the communication protocol;

generating packets from the first data and the second data in the second format and multiplexing the packets corresponding to the first data and the second data;

transmitting the packets corresponding to the first data in a first channel of the transport; and

transmitting the packets corresponding to the second data in a second channel of the transport.

2 . The method of claim 1 , wherein the first application is a dial-up networking application for utilizing the second computing device as a wireless modem for the first computing device.

3 . The method of claim 1 , wherein the second application is a battery gauge application for determining a battery level of the second computing device.

4 . The method of claim 1 , wherein the second application is for determining cellular characteristics of the second computing device, the cellular characteristics including at least one of a cellular signal strength, a network time, a talk time, and a type of cellular network.

5 . The method of claim 1 , wherein the second application is for remote procedure calls between the first computing device and the second computing device.

6 . The method of claim 1 , wherein the second application is for sending and receiving short message service (SMS) messages, multimedia message service (MMS) messages, or emails at the second computing device.

7 . The method of claim 1 , wherein the second application is for receiving network or device logging information at the second computing device.

8 . The method of claim 1 , wherein generating packets comprises adding a tag to each packet, the tag indicating through which of the first channel and the second channel the associated packet is to be transmitted.

9 . The method of claim 1 , further comprising:

receiving additional packets corresponding to the first application through the first channel and corresponding to the second application through the second channel.

10 . A method of communicating data between a first computing device and a second computing device over a transport employing a communication protocol, the second computing device also including wireless communication capabilities, the method comprising:

receiving first data and second data from a single application;

generating packets from the first data and the second data and multiplexing the packets corresponding to the first data and the second data;

transmitting the packets corresponding to the first data in a first channel of the transport; and

transmitting the packets corresponding to the second data in a second channel of the transport.

11 . A first computing device including a storage device storing computer instructions adapted to perform a method of communicating data with a second computing device over a transport employing a communication protocol and a processor for executing the computer instructions, the second computing device also including wireless communication capabilities, the method comprising:

receiving first data from a first application and second data from a second application, at least one of the first data and the second data being in a first format that is inconsistent with a second format that is in compliance with the communication protocol;

generating packets from the first data and the second data in the second format and multiplexing the packets corresponding to the first data and the second data;

transmitting the packets corresponding to the first data in a first channel of the transport; and

transmitting the packets corresponding to the second data in a second channel of the transport.

12 . The first computing device of claim 11 , wherein the first application is a dial-up networking application for utilizing the second computing device as a wireless modem for the first computing device.

13 . The first computing device of claim 11 , wherein the second application is a battery gauge application for determining a battery level of the second computing device.

14 . The first computing device of claim 11 , wherein the second application is for determining cellular characteristics of the second computing device, the cellular characteristics including at least one of a cellular signal strength, a network time, a talk time, and a type of cellular network.

15 . The first computing device of claim 11 , wherein the second application is for remote procedure calls between the first computing device and the second computing device.

16 . The first computing device of claim 11 , wherein the second application is for sending and receiving short message service (SMS) messages, multimedia message service (MMS) messages, or emails at the second computing device.

17 . The first computing device of claim 11 , wherein the second application is for receiving network or device logging information at the second computing device.

18 . The first computing device of claim 11 , wherein generating packets comprises adding a tag to each packet, the tag indicating through which of the first channel and the second channel the associated packet is to be transmitted.

19 . The first computing device of claim 11 , wherein the method further comprises:

receiving from the second computing device additional packets corresponding to the first application through the first channel and corresponding to the second application through the second channel.

20 . A first computing device including a storage device storing computer instructions adapted to perform a method of communicating data with a second computing device over a transport employing a communication protocol and a processor for executing the computer instructions, the second computing device also including wireless communication capabilities, the method comprising:

receiving first data and second data from a single application;

generating packets from the first data and the second data and multiplexing the packets corresponding to the first data and the second data;

transmitting the packets corresponding to the first data in a first channel of the transport; and

transmitting the packets corresponding to the second data in a second channel of the transport.

21 . A computer program product stored on a computer readable medium and adapted to perform a computer-implemented method of communicating data between a first computing device and a second computing device over a transport employing a communication protocol, the second computing device also including wireless communication capabilities, the method comprising:

receiving first data from a first application and second data from a second application, at least one of the first data and the second data being in a first format that is inconsistent with a second format that is in compliance with the communication protocol;

generating packets from the first data and the second data in the second format and multiplexing the packets corresponding to the first data and the second data;

transmitting the packets corresponding to the first data in a first channel of the transport; and

transmitting the packets corresponding to the second data in a second channel of the transport.

22 . The computer program product of claim 21 , wherein the first application is a dial-up networking application for utilizing the second computing device as a wireless modem for the first computing device.

23 . The computer program product of claim 21 , wherein the second application is a battery gauge application for determining a battery level of the second computing device.

24 . The computer program product of claim 21 , wherein the second application is for determining cellular characteristics of the second computing device, the cellular characteristics including at least one of a cellular signal strength, a network time, a talk time, and a type of cellular network.

25 . The computer program product of claim 21 , wherein the second application is for remote procedure calls between the first computing device and the second computing device.

26 . The computer program product of claim 21 , wherein the second application is for sending and receiving short message service (SMS) messages, multimedia message service (MMS) messages, or emails at the second computing device.

27 . The computer program product of claim 21 , wherein the second application is for receiving network or device logging information at the second computing device.

28 . The computer program product of claim 21 , wherein generating packets comprises adding a tag to each packet, the tag indicating through which of the first channel and the second channel the associated packet is to be transmitted.

29 . The computer program product of claim 21 , wherein the method further comprises:

receiving from the second computing device additional packets corresponding to the first application through the first channel and corresponding to the second application through the second channel.

30 . A computer program product stored on a computer readable medium and adapted to perform a computer-implemented method of communicating data between a first computing device and a second computing device over a transport employing a communication protocol, the second computing device also including wireless communication capabilities, the method comprising:

receiving first data and second data from a single application;

generating packets from the data and the second data and multiplexing the packets corresponding to the first data and the second data;

transmitting the packets corresponding to the first data in a first channel of the transport; and

transmitting the packets corresponding to the second data in a second channel of the transport.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2010
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 025204/0809 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2010
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: PALM, INC.
Reel/Frame 024630/0474 →
SECURITY AGREEMENT Recorded Jan 9, 2008
From: PALM, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 020341/0285 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2006
From: WONG, YOON KEAN; MANUS, JUSTIN EVAN
To: PALM, INC.
Reel/Frame 018044/0221 →