Patents by Inventor Michael George LUBY
Michael George LUBY has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 9350484Abstract: Transport accelerator (TA) systems and methods for delivery of content to a user agent (UA) of a client device are provided according to embodiments of the present disclosure. Embodiments receive, by a request manager (RM) of the TA, fragment requests provided by the UA for requesting content from a content server, and determine an amount of redundant encoded content data to request for a fragment request of the fragment requests for use by the RM in recovering the fragment.Type: GrantFiled: May 28, 2014Date of Patent: May 24, 2016Assignee: QUALCOMM IncorporatedInventors: Michael George Luby, Shravya Kunamalla, Lorenz Christoph Minder
-
Patent number: 9350488Abstract: Data objects are delivered over a packet-switched network and receivers receive encoded symbols, such as repair symbols, broadcast or multicast, with sufficient information to form requests for additional symbols as needed based on what source symbols or sub-symbols are needed or missing. The requests can be made in a unicast or request fashion. Requesting and broadcasting might be done by different entities. A broadcast server can generate and store repair symbols while a source server can store content in source form. A request can be a unicast HTTP byte-range request, such as a URL, starting position and length. Requests might be aligned with starting positions of files. A receiver can calculate starting and ending byte positions of symbols or sub-symbols in a file and get indications that conventional HTTP servers are usable for file repair. Repair servers can request broadcast of repair data when byte-range requests from multiple receivers overlap.Type: GrantFiled: March 19, 2015Date of Patent: May 24, 2016Assignee: QUALCOMM IncorporatedInventors: Michael George Luby, Nikolai Konrad Leung, Ralph Akram Gholmieh, Thomas Stockhammer
-
Publication number: 20160094614Abstract: Systems and methods which are adapted to provide transport accelerator operation through the use of user agent (UA) signaling are disclosed. In operation according to embodiments, a transport accelerator (TA) analyzes content requests to determine if the content request includes an indication that transport acceleration functionality is to be provided. If such an indication is present, the TA further analyzes the content request to determine if transport acceleration functionality will be provided.Type: ApplicationFiled: February 6, 2015Publication date: March 31, 2016Applicant: QUALCOMM IncorporatedInventors: Fatih Ulupinar, Punyaslok Purkayastha, Yinian Mao, Deviprasad Putchala, Lorenz Christoph Minder, Michael George Luby
-
Patent number: 9294226Abstract: Data objects can be delivered over a network using a file delivery system and universal object delivery and template-based file delivery. This might be done by forming source data into a sequence of data objects represented by symbols in packets, sending those to receivers on request, wherein a transmitter obtains a template file delivery table with delivery metadata for the data objects, and constructing a first transmission object identifier for a data object based on a transmission object identifier construction rule described in the template file delivery table. A receiver might receive packets, extract a second transmission object identifier, associate encoded symbols comprising the received data packet with the data object if the first transmission object identifier and the second transmission object identifier identify the same data object, and recover, at least approximately, the source data for the data object based on the encoded symbols associated with the data object.Type: GrantFiled: January 29, 2013Date of Patent: March 22, 2016Assignee: QUALCOMM IncorporatedInventors: Michael George Luby, Kevin Roland Fall, Thomas Stockhammer
-
Patent number: 9294227Abstract: Systems and methods for encoding data for transmission over a communications channel using an improved LT staircase FEC code are provided. Embodiments may include mapping source symbols to repair symbols, wherein a number of edges of the mapping associated with a source symbol is determined randomly according to a first distribution. The repair symbols may be ordered, and at least a first repair symbol may be encoded based on the source symbols that map to the first repair symbol and/or another repair symbol that immediately precedes the first repair symbol in the ordering of the repair symbols.Type: GrantFiled: January 28, 2014Date of Patent: March 22, 2016Assignee: QUALCOMM IncorporatedInventor: Michael George Luby
-
Patent number: 9253233Abstract: The switch signaling methods providing improved switching between representations for adaptive HTTP streaming described herein enable user experience and bandwidth efficiency improvements for adaptive HTTP streaming solutions, even when segment data is encrypted. The signaling methods include associating segment maps with segments of a representation, wherein a segment map comprises both temporal entry and temporal exit points within associated segments together with byte offset information and potentially other segment information, wherein segment maps may be generated with predictable time span patterns that are independent of the time spans of the associated segments. These embodiments can be used to enhance existing deployments in such a way that there is no need to change existing content encoding and formatting processes, and such that existing clients that receive and play out content are unaffected.Type: GrantFiled: July 10, 2012Date of Patent: February 2, 2016Assignee: QUALCOMM IncorporatedInventors: Michael George Luby, Lorenz Christoph Minder
-
Publication number: 20160028416Abstract: Methods, apparatuses, and computer-readable media for determining a source block size are presented. A sender may transmit received media as source blocks. The sender may receive a value N, a target number of packets from which a receiver can recover a source block with high fidelity; a value P?, a target packet payload size; a value O, a symbol reception overhead value; and a value R, a target upper bound on data reception overhead. The sender may determine a value K, a number of symbols to be used per source block, based on the values N, P?, O and R. The source symbols of the source blocks may be encoded into encoded symbols, wherein the encoded symbols may or may not include the source symbols. The encoded symbols may be packetized into at least N packets for transmission to a receiver.Type: ApplicationFiled: September 22, 2014Publication date: January 28, 2016Inventor: Michael George Luby
-
Publication number: 20160011939Abstract: Embodiments provide methodologies for reliably storing data within a storage system using liquid distributed storage control. Such liquid distributed storage control operates to compress repair bandwidth utilized within a storage system for data repair processing to the point of operating in a liquid regime. Liquid distributed storage control logic of embodiments may employ a lazy repair policy, repair bandwidth control, a large erasure code, and/or a repair queue. Embodiments of liquid distributed storage control logic may additionally or alternatively implement a data organization adapted to allow the repair policy to avoid handling large objects, instead streaming data into the storage nodes at a very fine granularity.Type: ApplicationFiled: December 11, 2014Publication date: January 14, 2016Inventor: Michael George Luby
-
Publication number: 20160011935Abstract: Embodiments provide methodologies for reliably storing data within a storage system using liquid distributed storage control. Such liquid distributed storage control operates to compress repair bandwidth utilized within a storage system for data repair processing to the point of operating in a liquid regime. Liquid distributed storage control logic of embodiments may employ a lazy repair policy, repair bandwidth control, a large erasure code, and/or a repair queue. Embodiments of liquid distributed storage control logic may additionally or alternatively implement a data organization adapted to allow the repair policy to avoid handling large objects, instead streaming data into the storage nodes at a very fine granularity.Type: ApplicationFiled: December 11, 2014Publication date: January 14, 2016Inventor: Michael George Luby
-
Publication number: 20160011936Abstract: Embodiments provide methodologies for reliably storing data within a storage system using liquid distributed storage control. Such liquid distributed storage control operates to compress repair bandwidth utilized within a storage system for data repair processing to the point of operating in a liquid regime. Liquid distributed storage control logic of embodiments may employ a lazy repair policy, repair bandwidth control, a large erasure code, and/or a repair queue. Embodiments of liquid distributed storage control logic may additionally or alternatively implement a data organization adapted to allow the repair policy to avoid handling large objects, instead streaming data into the storage nodes at a very fine granularity.Type: ApplicationFiled: December 11, 2014Publication date: January 14, 2016Inventor: Michael George Luby
-
Publication number: 20150271224Abstract: Transport accelerator (TA) systems and methods for accelerating delivery of content to a user agent (UA) of a client device are provided according to embodiments of the present disclosure. Embodiments comprise a TA architecture implementing a connection manager (CM) and a request manager (RM). A CM of embodiments requests chunks of content from a content server, receives data in response to requesting the chunks of content, wherein the received data is missing data from a requested chunk of content, and provides a receipt acknowledgement (ACK) for the missing data. The received data, which is missing data from a requested chunk of the chunks of content, may be passed through a communication protocol stack to an application for assembly into a one or more content objects.Type: ApplicationFiled: May 28, 2014Publication date: September 24, 2015Applicant: QUALCOMM IncorporatedInventors: Yinian Mao, Fatih Ulupinar, Michael George Luby, Lorenz Christoph Minder
-
Publication number: 20150271302Abstract: Transport accelerator (TA) systems and methods for accelerating transmission of content from a user agent (UA) of a user device to a remote recipient are provided according to embodiments of the present disclosure. Embodiments comprise a TA architecture implementing a connection manager (CM) and a request manager (RM). A RM of embodiments subdivides fragments of content provided by the UA into a plurality of content chunks, each fragment may be subdivided into multiple content chunks. The RM of embodiments provides content chunks to a connection manager (CM) of the TA for transmitting the content chunks. The CM of embodiments transmits the content chunks via a plurality of connections established between the CM and the remote recipient.Type: ApplicationFiled: May 28, 2014Publication date: September 24, 2015Applicant: QUALCOMM IncorporatedInventors: Michael George Luby, Lorenz Christoph Minder
-
Publication number: 20150270930Abstract: Transport accelerator (TA) systems and methods for delivery of content to a user agent (UA) of a client device are provided according to embodiments of the present disclosure. Embodiments receive, by a request manager (RM) of the TA, fragment requests provided by the UA for requesting content from a content server, and determine an amount of redundant encoded content data to request for a fragment request of the fragment requests for use by the RM in recovering the fragment.Type: ApplicationFiled: May 28, 2014Publication date: September 24, 2015Applicant: QUALCOMM IncorporatedInventors: Michael George Luby, Shravya Kunamalla, Lorenz Christoph Minder
-
Publication number: 20150271232Abstract: Transport accelerator (TA) systems and methods for delivery of content to a user agent (UA) of the client device from a content server are provided according to embodiments of the present disclosure. Embodiments of a TA operate to subdivide, by a request manager (RM) of the TA, fragment requests provided by the UA each into a plurality of chunk requests for requesting chunks of the content and to provide, by the RM to a connection manager (CM) of the TA, chunk requests of the plurality of chunk requests for requesting chunks of the content. Requests may thus be made, by the CM, for the chunks of the content from the content server via a plurality of connections established between the CM and the content server.Type: ApplicationFiled: May 28, 2014Publication date: September 24, 2015Applicant: QUALCOMM IncorporatedInventors: Michael George Luby, Lorenz Christoph Minder, Yinian Mao
-
Publication number: 20150271226Abstract: Transport accelerator (TA) systems and methods for accelerating delivery of content to a user agent (UA) of the client device are provided according to embodiments of the present disclosure. Embodiments initiate media transmission operation for the UA using the TA disposed in a communication path between the UA and a content server operable to provide content, wherein the TA comprises a request manager (RM) operable to control what data is requested from the content server and a plurality of connection managers (CMs) operable to control when the data is requested from the content server, wherein each CM of the plurality of CMs is adapted for communication with the content server via a different communication interface.Type: ApplicationFiled: May 28, 2014Publication date: September 24, 2015Applicant: QUALCOMM IncorporatedInventors: Michael George Luby, Lorenz Christoph Minder, Fatih Ulupinar, Yinian Mao, Deviprasad Putchala
-
Publication number: 20150271231Abstract: Transport accelerator (TA) systems and methods for accelerating delivery of content to a user agent (UA) of a client device are provided according to embodiments of the present disclosure. Embodiments comprise a TA architecture implementing a connection manager (CM) and a request manager (RM). A RM of embodiments subdivides a fragment request provided by the UA into a plurality of chunk requests for requesting chunks of the content. A CM of embodiments signals to the RM, that the CM is ready for an additional chunk request of the content. Priority information is provided according to embodiments, such as by the UA, wherein the priority information indicates a priority of a corresponding fragment request relative to other fragment requests.Type: ApplicationFiled: May 28, 2014Publication date: September 24, 2015Applicant: QUALCOMM IncorporatedInventors: Michael George Luby, Fatih Ulupinar, Lorenz Christoph Minder, Deviprasad Putchala, Yinian Mao, Thomas Stockhammer
-
Publication number: 20150271225Abstract: Transport accelerator (TA) systems and methods for accelerating delivery of content to a user agent (UA) of a client device are provided according to embodiments of the present disclosure. Embodiments comprise a TA architecture implementing a connection manager (CM) and a request manager (RM). A CM of embodiments requests chunks of content from a content server, receives data in response to requesting the chunks of content, wherein the received data is missing data from a requested chunk of content, and provides a receipt acknowledgement (ACK) for the missing data. The received data, which is missing data from a requested chunk of the chunks of content, may be passed through a communication protocol stack to an application for assembly into a one or more content objects.Type: ApplicationFiled: May 28, 2014Publication date: September 24, 2015Applicant: QUALCOMM IncorporatedInventors: Yinian Mao, Fatih Ulupinar, Michael George Luby, Lorenz Christoph Minder
-
Publication number: 20150263824Abstract: Data objects are delivered over a packet-switched network and receivers receive encoded symbols, such as repair symbols, broadcast or multicast, with sufficient information to form requests for additional symbols as needed based on what source symbols or sub-symbols are needed or missing. The requests can be made in a unicast or request fashion. Requesting and broadcasting might be done by different entities. A broadcast server can generate and store repair symbols while a source server can store content in source form. A request can be a unicast HTTP byte-range request, such as a URL, starting position and length. Requests might be aligned with starting positions of files. A receiver can calculate starting and ending byte positions of symbols or sub-symbols in a file and get indications that conventional HTTP servers are usable for file repair. Repair servers can request broadcast of repair data when byte-range requests from multiple receivers overlap.Type: ApplicationFiled: March 19, 2015Publication date: September 17, 2015Inventors: Michael George LUBY, Nikolai Konrad LEUNG, Ralph Akram GHOLMIEH, Thomas STOCKHAMMER
-
Patent number: 9015564Abstract: Data objects are delivered over a packet-switched network and receivers receive encoded symbols, such as repair symbols, broadcast or multicast, with sufficient information to form requests for additional symbols as needed based on what source symbols or sub-symbols are needed or missing. The requests can be made in a unicast or request fashion. Requesting and broadcasting might be done by different entities. A broadcast server can generate and store repair symbols while a source server can store content in source form. A request can be a unicast HTTP byte-range request, such as a URL, starting position and length. Requests might be aligned with starting positions of files. A receiver can calculate starting and ending byte positions of symbols or sub-symbols in a file and get indications that conventional HTTP servers are usable for file repair. Repair servers can request broadcast of repair data when byte-range requests from multiple receivers overlap.Type: GrantFiled: July 31, 2012Date of Patent: April 21, 2015Assignee: QUALCOMM IncorporatedInventors: Michael George Luby, Nikolai Konrad Leung, Ralph Akram Gholmieh, Thomas Stockhammer
-
Patent number: 8935425Abstract: Aspects of this disclosure generally relate to a method of retrieving video data of multimedia content. In an example, the method includes determining a first interval between switch points for a first representation of the multimedia content and a second interval between switch points for a second representation of the multimedia content, wherein the first interval is less than the second interval. The method also includes, based on the determination, submitting one or more network requests for an amount of video data from the first representation that has a playback time that is at least equal to a playback time between switch points in the second representation. The method also includes, after submitting the request for the amount of video data from the first representation, retrieving video data from the second representation.Type: GrantFiled: October 4, 2012Date of Patent: January 13, 2015Assignee: QUALCOMM IncorporatedInventors: Lorenz Christoph Minder, Michael George Luby