SYSTEM AND METHOD OF TRANSMITTING CONTENT FROM A MOBILE DEVICE TO A WIRELESS DISPLAY
First Claim
1. A method of transmitting content to a wireless display device, the method comprising:
- receiving multimedia data;
encoding the multimedia data;
writing encoded multimedia data into a first predetermined memory location of a shared memory;
encapsulating the encoded multimedia data;
writing encapsulation data into a second predetermined memory location of the shared memory;
calculating error control encoding;
writing the error control encoding into a third predetermined memory location of the shared memory; and
transmitting the encoded multimedia data, the encapsulation data, and the error control encoding to the wireless display device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of transmitting content to a wireless display device is disclosed. The method may include receiving multimedia data, encoding the multimedia data, and writing encoded multimedia data into a first predetermined memory location of a shared memory. Further, the method may include encapsulating the encoded multimedia data and writing encapsulation data into a second predetermined memory location of the shared memory. The method may also include calculating error control encoding and writing the error control encoding into a third predetermined memory location of the shared memory. Further, the method may include transmitting the encoded multimedia data, the encapsulation data, and the error control encoding to the wireless display device.
48 Citations
68 Claims
-
1. A method of transmitting content to a wireless display device, the method comprising:
-
receiving multimedia data; encoding the multimedia data; writing encoded multimedia data into a first predetermined memory location of a shared memory; encapsulating the encoded multimedia data; writing encapsulation data into a second predetermined memory location of the shared memory; calculating error control encoding; writing the error control encoding into a third predetermined memory location of the shared memory; and transmitting the encoded multimedia data, the encapsulation data, and the error control encoding to the wireless display device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A wireless device, comprising:
-
means for receiving multimedia data; means for encoding the multimedia data; means for writing encoded multimedia data into a first predetermined memory location of a shared memory; means for encapsulating the encoded multimedia data; means for writing encapsulation data into a second predetermined memory location of the shared memory; means for calculating error control encoding; means for writing the error control encoding into a third predetermined memory location of the shared memory; and means for transmitting the encoded multimedia data, the encapsulation data, and the error control encoding to the wireless display device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A wireless device, comprising:
-
a processor, wherein the processor is operable to; receive multimedia data; encode the multimedia data; write encoded multimedia data into a first predetermined memory location of a shared memory; encapsulate the encoded multimedia data; write encapsulation data into a second predetermined memory location of the shared memory; calculate error control encoding; write the error control encoding into a third predetermined memory location of the shared memory; and transmit the encoded multimedia data, the encapsulation data, and the error control encoding to the wireless display device. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer program product, the computer program product comprising:
-
a computer-readable medium, the computer-readable medium comprising; at least one instruction for receiving multimedia data; at least one instruction for encoding the multimedia data; at least one instruction for writing encoded multimedia data into a first predetermined memory location of a shared memory; at least one instruction for encapsulating the encoded multimedia data; at least one instruction for writing encapsulation data into a second predetermined memory location of the shared memory; at least one instruction for calculating error control encoding; at least one instruction for writing the error control encoding into a third predetermined memory location of the shared memory; and at least one instruction for transmitting the encoded multimedia data, the encapsulation data, and the error control encoding to the wireless display device. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A method of wirelessly transmitting data from a mobile device to a display device, comprising;
-
receiving in the mobile device first data to he included in a first packet; receiving in the mobile device second data to he included in a second packet; allocating locations of a memory buffer associated with the mobile device in which to store an encoded version of the first data, an encoded version of the second data, a first transport header data associated with the encoded version of the first data, a second transport header data associated with the encoded version of the second data, a first Media Access Control (MAC) header data associated with the first data, and a second MAC header data associated with the second data, wherein the locations arc allocated such that the first encoded data, first transport header data and first MAC header data are stored in contiguous memory locations and the second encoded data, second transport header data and second MAC header data are stored in contiguous memory locations; and storing the first encoded data, first transport header data and first MAC header data in contiguous memory buffer locations and the second encoded data, second transport header data and second MAC header data in contiguous memory locations. - View Dependent Claims (42, 43, 44, 45, 46)
-
-
47. A method of wirelessly transmitting data between a mobile device and a display device, comprising:
-
receiving data in the mobile device; including the received data in transmission control protocol (TCP) segments; and forwarding the TCP segments to the display device prior to application layer processing of the received data by the mobile device. - View Dependent Claims (48)
-
-
49. A system for wirelessly transmitting data from a mobile device to a display device, comprising:
-
means for receiving in the mobile device first data to be included in a first packet; means for receiving in the mobile device second data to be included in a second packet; means for allocating locations of a memory buffer associated with the mobile device in which to store an encoded version of the first data, an encoded version of the second data, a first transport header data associated with the encoded version of the first data, a second transport header data associated with the encoded version of the second data, a first Media Access Control (MAC) header data associated with the first data, and a second MAC header data associated with the second data, wherein the locations are allocated such that the first encoded data, first transport header data and first MAC header data are stored in contiguous memory locations and the second encoded data, second transport header data and second MAC header data are stored in contiguous memory locations; and means for storing the first encoded data, first transport header data and first MAC header data in contiguous memory buffer locations and the second encoded data, second transport header data and second MAC header data in contiguous memory locations. - View Dependent Claims (50, 51, 52)
-
-
53. A system for wirelessly transmitting data between a mobile device and a display device, comprising:
-
means for receiving data in the mobile device; means for including the received data in transmission control protocol (TCP) segments; and means for forwarding the TCP segments to the display device prior to application layer processing of the received data by the mobile device. - View Dependent Claims (54)
-
-
55. A computer program product, comprising:
computer readable medium comprising; code for wirelessly transmitting data from a mobile device to a display device, the code comprising; code for causing first data to be included in a first packet to be received in the mobile device; code for causing second data to be included in a second packet to be received in the mobile device; code for causing locations of a memory buffer to be allocated in which to store an encoded version of the first data, an encoded version of the second data, a first transport header data associated with the encoded version of the first data, a second transport header data associated with the encoded version of the second data, a first Media Access Control (MAC) header data associated with the first data, and a second MAC header data associated with the second data, wherein the locations are allocated such that the first encoded data, first transport header data and first MAC header data are stored in contiguous memory locations and the second encoded data, second transport header data and second MAC header data are stored in contiguous memory locations; and code for causing the first encoded data, first transport header data and first MAC header data to be stored in contiguous memory buffer locations and the second encoded data, second transport header data and second MAC header data to be stored in contiguous memory locations. - View Dependent Claims (56, 57)
-
58. A computer program product, comprising:
computer readable medium comprising; code for wirelessly transmitting data between a mobile device and a display device, the code comprising; code for causing data to be received in the mobile device; code for causing received data to be included in transmission control protocol (TCP) segments; and code for causing the TCP segments to be forwarded to the display device prior to application layer processing of the received data by the mobile device. - View Dependent Claims (59)
-
60. A method of wirelessly receiving data from a mobile device in a display device, comprising;
-
receiving in the display device a first packet; receiving in the display device a second packet; allocating locations of a memory buffer associated with the display device in which to store encoded data from the first packet, encoded data from the second packet, transport header data from the first packet, transport header data from the second packet, Media Access Control (MAC) header data from the first packet, and MAC header data from the second packet, wherein the locations are allocated such that the encoded data, transport header data and MAC header data from the first packet are stored in contiguous memory locations and the encoded data, transport header data and MAC header data from the second packet are stored in contiguous memory locations; and storing the encoded data, transport header data and MAC header data from first packet in contiguous memory buffer locations, and the encoded data, transport header data and MAC header data from the second packet in contiguous memory locations. - View Dependent Claims (61, 62)
-
-
63. A system for wirelessly receiving data from a mobile device in a display device, comprising;
-
means for receiving in the display device a first packet; means for receiving in the display device a second packet; means for allocating locations of a memory buffer associated with the display device in which to store encoded data from the first packet, encoded data from the second packet, transport header data from the first packet, transport header data from the second packet, Media Access Control (MAC) header data from the first packet, and MAC header data from the second packet, wherein the locations are allocated such that the encoded data, transport header data and MAC header data from the first packet are stored in contiguous memory locations and the encoded data, transport header data and MAC header data from the second packet arc stored in contiguous memory locations; and means for storing the encoded data, transport header data and MAC header data from first packet in contiguous memory buffer locations, and the encoded data, transport header data and MAC header data from the second packet in contiguous memory locations. - View Dependent Claims (64, 65)
-
-
66. A computer program product, comprising:
-
computer readable medium comprising; code for wirelessly receiving data from a mobile device in a display device, comprising; code for causing a first packet to be received in the display device; code for causing a second packet to be received in the display device; code for causing allocation of locations of a memory buffer associated with the display device in which to store encoded data from the first packet, encoded data from the second packet, transport header data from the first packet, transport header data from the second packet, Media Access Control (MAC) header data from the first packet, and MAC header data from the second packet, wherein the locations are allocated such that the encoded data, transport header data and MAC header data from the first packet are stored in contiguous memory locations and the encoded data, transport header data and MAC header data from the second packet are stored in contiguous memory locations; and code for causing the encoded data, transport header data and MAC header data from first packet to be stored in contiguous memory buffer locations, and the encoded data, transport header data and MAC header data from the second packet to be stored in contiguous memory locations. - View Dependent Claims (67, 68)
-
Specification