Discontinuous reception (DRX) enhancements in LTE systems
US-11979768-B2 · May 7, 2024 · US
US9485291B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9485291-B2 |
| Application number | US-201414579801-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 23, 2014 |
| Priority date | Oct 15, 2008 |
| Publication date | Nov 1, 2016 |
| Grant date | Nov 1, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
This specification describes technologies relating to imparting real-time priority-based network communications in an encrypted session. In general, aspects of the subject matter described can be embodied in methods that include establishing, based on cryptographic information in a reserved, random-data portion of a handshake communication, a session, receiving parameter values relating to a sub media stream, included in a header of a network communication, storing the parameter values, obtaining state information and a data payload included in a second network communication, identifying, from the state information, a purpose of the second network communication, and whether a header of the second network communication includes one or more new values corresponding to one or more of the parameters, updating one or more of the stored values based on the one or more new values, and processing the data payload based on the identified purpose and the stored parameter values.
Opening claim text (preview).
What is claimed is: 1. A computerized method comprising: at a server system, establishing, based at least in part on cryptographic information placed in a predefined portion of a handshake network communication, a communication session with a client system for streaming one or more media streams from the server system to the client system; processing a stream of the one of more media streams, the processing comprising: generating a first network packet of the stream, the first network packet having a first sub stream identifier (ID) in a control portion of the first network packet; and generating a second network packet of the stream, the second network packet having a second sub stream ID in a control portion of the second network packet, wherein fewer bits are allocated for representing the second sub stream ID in the control portion of the second network packet than for representing the first sub stream ID in the control portion of the first network packet by storing a first value at bit positions of the control portion in the second network packet that represents the second sub stream ID while storing a second value at the bit positions of the control portion in the first network packet to indicate that additional bit positions are included in the first network packet to represent the first sub stream ID; and streaming the processed stream to the client system via the established communication session by concatenating the first network packet and the second network packet. 2. The method of claim 1 , wherein the second value is generated to indicate a number of bits used to represent the first sub stream ID. 3. The method of claim 1 , wherein the first value is generated to indicate a number of bits used to represent the second sub stream ID. 4. The method of claim 1 , wherein the second value is a predetermined value that represents a fixed number of the additional bit positions being included in the first network packet. 5. The method of claim 1 , wherein the control portion of the first network packet is generated to identify a purpose of the first network packet in relation to the stream. 6. The method of claim 1 , wherein the control portion of the first network packet further comprises a network communication type identifier. 7. The method of claim 1 , further comprising: associating priority values with sub media streams of the stream; generating a total priority value based on the priority values; calculating desired transmission proportions corresponding to the sub media streams based on the priority values and the total priority value; communicating a set of network communications comprising the first and second network packets over the sub media streams; assessing sub media stream counts corresponding to the sub media streams based on the communicated set; summing a total count based on the sub media stream counts; determining actual transmission proportions corresponding to the sub media streams based on the sub media stream counts and the total count; figuring ratios corresponding to the sub media streams based on the desired transmission proportions and the actual transmission proportions; and storing the figured ratios. 8. The method of claim 7 , further comprising: selecting a low-ratio sub media stream col responding to a lowest of the stored ratios; queuing a set of real-time priority based network communications to be communicated over the sub media streams; picking a low-ratio sub media stream network communication, associated with the low-ratio sub media stream, from the queued set; and communicating the low-ratio sub media stream network communication over the low-ratio sub media stream. 9. One or more non-transitory computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more imputing devices to perform operations comprising: at a client system, establishing, based at least in part on cryptographic information in a predefined portion of a handshake network communication, a communication session with a server system for streaming one or more media streams from the server system to the client system; receiving through the established communication session, as part of a stream of the one or more media streams, a plurality of network communications that includes a first network packet concatenated with a second network packet; identifying a first sub stream identifier (ID) in a control portion of the first network packet; identifying a second sub stream ID in a control portion of the second network packet of the plurality of network communications, wherein fewer bits are allocated for representing the second sub stream ID in the control portion of the second network packet than for representing the first sub stream ID in the control portion of the first network packet by a first value at bit positions of the control portion in the second network packet representing the second sub stream ID while a second value at the bit positions of the control portion in the first network packet to indicates that additional bit positions are included in the first network packet to represent the first sub stream ID; processing the first network packet based on the first sub stream ID and the second network packet based on the second sub stream ID. 10. The one or more computer storage media of claim 9 , wherein the identifying the first sub stream ID comprises determining that the second value represents the first sub stream ID. 11. The one or more computer storage media of claim 9 , wherein the identifying the second sub stream ID comprises determining that the second value and a third value at the additional bits positions collectively represent the second sub stream ID. 12. The one or more computer storage media of claim 9 , further comprising identifying a purpose of the first network packet in relation to the stream from the control portion of the first network packet. 13. The one or more computer storage media of claim 9 , wherein the control portion of the first network packet further comprises a network communication type identifier. 14. The one or more computer storage media of claim 3 , further comprising: receiving through the communication session, as part of the stream, values of parameters relating to a sub strewn, included in a first header portion of the first network packet; storing the values of the parameters; obtaining through the communication session, as part of the media stream, state information included in a control portion of the second network packet and a data payload included in the second network packet; identifying, from the state information, a purpose of the second network packet in relation to the stream, and whether a second header portion of the second network packet includes one or more new values corresponding to one or more of the parameters; updating, when the second header portion includes the one or more new values, one or more of the stored values based at least in part on the one or more new values; and processing the data payload based at least in part on the identified purpose and the stored values of the parameters. 15. A media streaming system comprising: a memory device; a server system configured to execute instructions stored in the memory device that when executed perform operations comprising: establishing, at the server system, based at least in part on cryptographic information placed in a predefined portion of a handshake network communication, a communication session with a client system for streaming one or more media streams from the server system
for supporting key management in a packet data network (cryptographic mechanisms or cryptographic arrangements for key management H04L9/08) · CPC title
Electricity · mapped topic
Network streaming of media packets · CPC title
involving keyed hash functions, e.g. message authentication codes [MACs], CBC-MAC or HMAC · CPC title
using challenge-response · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.