Patents by Inventor Ion Stoica
Ion Stoica 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: 9300729Abstract: Distributing information over a network is disclosed. Nodes are grouped into regions. Preferred nodes are designated. A source of content to be delivered to a preferred node using a preferred algorithm is indicated to at least one preferred node. At least one common node is assigned the preferred node as a relay of information.Type: GrantFiled: June 3, 2014Date of Patent: March 29, 2016Assignee: Conviva Inc.Inventors: Ion Stoica, Hui Zhang, Steven R. Mccanne, Jibin Zhan, Aditya R. Ganjam
-
Patent number: 9264780Abstract: Managing synchronized data requests is disclosed. Examples of synchronized data requests include viewer-induced synchronization, failure-induced synchronization, and player-induced synchronization. Information indicative of the potential occurrence of a detrimental amount of synchronized requests in a content delivery infrastructure is received. One or more remediation actions is automatically caused to occur.Type: GrantFiled: July 12, 2011Date of Patent: February 16, 2016Assignee: Conviva Inc.Inventors: Ion Stoica, Hui Zhang, Aditya R. Ganjam
-
Patent number: 9246965Abstract: Directing a video player to a video source is disclosed. An indication that a client requires video streaming instructions is received. A past download performance for a plurality of clients that or correlated to the client requiring video streaming instructions is determined. At least one of: a content source, and a bitrate, is selected, based at least in part on the determined past download performance of the plurality of correlated clients. The client is provided with instructions based at least in part on the selection.Type: GrantFiled: January 28, 2013Date of Patent: January 26, 2016Assignee: Conviva Inc.Inventors: Ion Stoica, Hui Zhang, Xi Liu, Florin Dobrian, Henry Milner
-
Patent number: 9239750Abstract: Detecting a problem in a content distribution is disclosed. Performance information associated with a first content player is received form a first client. Performance information associated with a second content player is received from a second client. The information received from the first client and the second client is aggregated. A determination is made, from the aggregated information, that a problem is indicated. Alternate techniques for detecting a problem in a content distribution are also disclosed.Type: GrantFiled: March 5, 2014Date of Patent: January 19, 2016Assignee: Conviva Inc.Inventors: Karthik K. Lakshminarayanan, Aditya R. Ganjam, Ion Stoica, Hui Zhang
-
Patent number: 9204061Abstract: Displaying video on a video display device is disclosed. A first video stream from a first video streaming source is displayed on the display device. A second video stream from a second video streaming source is processed on the display device without displaying the second video stream. Displaying the first video stream is ceased and instead the second video stream is displayed. Supporting operations on a video stream is also disclosed. At least one video chunk is received at a first granularity. A determination is made that an operation is to be performed at a different granularity. At least one video chunk is requested at the different granularity.Type: GrantFiled: February 14, 2013Date of Patent: December 1, 2015Assignee: Conviva Inc.Inventors: Ningning Hu, John W. Heffner, Mei-Hsuan Lu, Aditya R. Ganjam, Ion Stoica
-
Patent number: 9124601Abstract: Facilitating the distribution of content is disclosed. A request for content is received from a requesting peer. A peer type compatibility criteria is applied to an allocation process that allocates at least one sending peer to deliver the content to the requesting peer. The peer type compatibility criteria ensures that a lightweight peer is paired with a regular peer.Type: GrantFiled: September 6, 2013Date of Patent: September 1, 2015Assignee: Conviva Inc.Inventors: Ion Stoica, Hui Zhang, Steven R. McCane, Jibin Zhan, Aditya R. Ganjam
-
Patent number: 9118742Abstract: Delivering a video stream is disclosed. A request for the video stream is received. A past portion of the video stream is delivered to a client. The past portion has a marker time that precedes a current time by an interval that corresponds to a buffer length in a client buffer. Receiving a video stream is also disclosed. A request for the video stream is transmitted. A past portion of the video stream is received. The received past portion has a marker time that precedes a current time by an interval that corresponds to a buffer length in a client buffer.Type: GrantFiled: December 4, 2013Date of Patent: August 25, 2015Assignee: Conviva Inc.Inventors: Aditya R. Ganjam, Ion Stoica, Karthik K. Lakshminarayanan, Ryan J. Huebsch, Jibin Zhan, Hui Zhang
-
Patent number: 9088633Abstract: Delivering content in a content delivery network is disclosed. A request to retrieve digital content is received from a first client. A second client known to have the digital content and known to be capable of serving the content at the time of the request is selected. The second client is chosen from a plurality of clients in one or more service provider networks. The service provider networks have granted permission to the content delivery network to use the second client's uplink bandwidth. The second client is instructed to serve the digital content to the first client in a data transfer. Information associated with the data transfer event is recorded for use in financial settlement between the content delivery network with the network service provider whose uplink bandwidth was utilized by the second client.Type: GrantFiled: April 28, 2014Date of Patent: July 21, 2015Assignee: Conviva Inc.Inventors: Hui Zhang, Ion Stoica, Steven R. Mccanne, Jibin Zhan, Aditya R. Ganjam
-
Patent number: 8874964Abstract: Detecting a problem in a content distribution is disclosed. Performance information associated with a first content player is received form a first client. Performance information associated with a second content player is received from a second client. The information received from the first client and the second client is aggregated. A determination is made, from the aggregated information, that a problem is indicated. Alternate techniques for detecting a problem in a content distribution are also disclosed.Type: GrantFiled: June 13, 2013Date of Patent: October 28, 2014Assignee: Conviva Inc.Inventors: Karthik K. Lakshminarayanan, Aditya R. Ganjam, Ion Stoica, Hui Zhang
-
Patent number: 8874725Abstract: Monitoring performance data associated with a content player is disclosed. Information relating to the state of a content player is obtained on a time driven basis. At least a portion of the obtained information is reported, via a communications interface, to a content distribution monitoring server.Type: GrantFiled: May 14, 2010Date of Patent: October 28, 2014Assignee: Conviva Inc.Inventors: Aditya R. Ganjam, Ryan J. Huebsch, Karthik K. Lakshminarayanan, George C. Necula, Ion Stoica, Hui Zhang, Jibin Zhan
-
Publication number: 20140297884Abstract: Delivering a video stream is disclosed. A request for the video stream is received. A past portion of the video stream is delivered to a client. The past portion has a marker time that precedes a current time by an interval that corresponds to a buffer length in a client buffer. Receiving a video stream is also disclosed. A request for the video stream is transmitted. A past portion of the video stream is received. The received past portion has a marker time that precedes a current time by an interval that corresponds to a buffer length in a client buffer.Type: ApplicationFiled: December 4, 2013Publication date: October 2, 2014Applicant: Conviva Inc.Inventors: Aditya R. Ganjam, Ion Stoica, Karthik K. Lakshminarayanan, Ryan J. Huebsch, Jibin Zhan, Hui Zhang
-
Patent number: 8799711Abstract: Detecting a problem in a content distribution is disclosed. Performance information associated with a first content player is received form a first client. Performance information associated with a second content player is received from a second client. The information received from the first client and the second client is aggregated. A determination is made, from the aggregated information, that a problem is indicated. Alternate techniques for detecting a problem in a content distribution are also disclosed.Type: GrantFiled: June 13, 2013Date of Patent: August 5, 2014Assignee: Conviva Inc.Inventors: Karthik K. Lakshminarayanan, Aditya R. Ganjam, Ion Stoica, Hui Zhang
-
Patent number: 8775512Abstract: Distributing information over a network is disclosed. Nodes are grouped into regions. Preferred nodes are designated. A source of content to be delivered to a preferred node using a preferred algorithm is indicated to at least one preferred node. At least one common node is assigned the preferred node as a relay of information.Type: GrantFiled: May 4, 2007Date of Patent: July 8, 2014Assignee: Conviva Inc.Inventors: Ion Stoica, Hui Zhang, Steven R. Mccanne, Jibin Zhan, Aditya R. Ganjam
-
Patent number: 8751605Abstract: Tracking distribution of content is disclosed. A path of a data transfer event associated with content distribution is discovered, wherein the transfer path is predetermined at least in part by a third party and wherein the path of transfer includes a plurality of network components. Information related to the data transfer event is associated with each of the plurality of network components. The information associated with each network component is recorded.Type: GrantFiled: January 26, 2007Date of Patent: June 10, 2014Assignee: Conviva Inc.Inventors: Hui Zhang, Ion Stoica, Steven R. Mccanne, Jibin Zhan, Aditya R. Ganjam
-
Publication number: 20140101326Abstract: Facilitating the distribution of content is disclosed. A request for content is received from a requesting peer. A peer type compatibility criteria is applied to an allocation process that allocates at least one sending peer to deliver the content to the requesting peer. The peer type compatibility criteria ensures that a lightweight peer is paired with a regular peer.Type: ApplicationFiled: September 6, 2013Publication date: April 10, 2014Applicant: Conviva Inc.Inventors: Ion Stoica, Hui Zhang, Steven R. Mccanne, Jibin Zhan, Aditya R. Ganjam
-
Patent number: 8626941Abstract: Delivering a video stream is disclosed. A request for the video stream is received. A past portion of the video stream is delivered to a client. The past portion has a marker time that precedes a current time by an interval that corresponds to a buffer length in a client buffer. Receiving a video stream is also disclosed. A request for the video stream is transmitted. A past portion of the video stream is received. The received past portion has a marker time that precedes a current time by an interval that corresponds to a buffer length in a client buffer.Type: GrantFiled: July 11, 2012Date of Patent: January 7, 2014Assignee: Conviva Inc.Inventors: Aditya R. Ganjam, Ion Stoica, Karthik K. Lakshminarayanan, Ryan J. Huebsch, Jibin Zhan, Hui Zhang
-
Patent number: 8566436Abstract: Facilitating the distribution of content is disclosed. A request for content is received from a requesting peer. A peer type compatibility criteria is applied to an allocation process that allocates at least one sending peer to deliver the content to the requesting peer. The peer type compatibility criteria ensures that a lightweight peer is paired with a regular peer.Type: GrantFiled: March 23, 2010Date of Patent: October 22, 2013Assignee: Conviva Inc.Inventors: Ion Stoica, Hui Zhang, Steven R. Mccanne, Jibin Zhan, Aditya R. Ganjam
-
Patent number: 8489923Abstract: Detecting a problem in a content distribution is disclosed. Performance information associated with a first content player is received form a first client. Performance information associated with a second content player is received from a second client. The information received from the first client and the second client is aggregated. A determination is made, from the aggregated information, that a problem is indicated. Alternate techniques for detecting a problem in a content distribution are also disclosed.Type: GrantFiled: May 14, 2010Date of Patent: July 16, 2013Assignee: Conviva Inc.Inventors: Karthik K. Lakshminarayanan, Aditya R. Ganjam, Ion Stoica, Hui Zhang
-
Patent number: 8458333Abstract: Delivering information over a distribution network using a distribution manager is disclosed. A first source peer is designated at the distribution manager to function as a first content source for a first destination peer. A second source peer is designated at the distribution manager to function as a second content source for a second destination peer. The designation at the distribution manager of the second source peer to function as a second content source for the second destination peer is dependent on an anticipated effect of the designation at the distribution manager of the first content source for the first destination peer.Type: GrantFiled: August 30, 2007Date of Patent: June 4, 2013Assignee: Conviva Inc.Inventors: Ion Stoica, Hui Zhang, Steven R. McCanne, Jibin Zhan, Aditya R. Ganjam
-
Patent number: 8402494Abstract: Displaying video on a video display device is disclosed. A first video stream from a first video streaming source is displayed on the display device. A second video stream from a second video streaming source is processed on the display device without displaying the second video stream. Displaying the first video stream is ceased and instead the second video stream is displayed. Supporting operations on a video stream is also disclosed. At least one video chunk is received at a first granularity. A determination is made that an operation is to be performed at a different granularity. At least one video chunk is requested at the different granularity.Type: GrantFiled: March 23, 2010Date of Patent: March 19, 2013Assignee: Conviva Inc.Inventors: Ningning Hu, John W. Heffner, Mei-Hsuan Lu, Aditya R. Ganjam, Ion Stoica