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: 10095735
    Abstract: A system for exploring data in a database comprises a query parser, a parameter manager, a query submitter, and a result formatter. The query parser is to receive a base query and determine an input parameter from the base query. The parameter manager is to provide a first request for a value for the input parameter; receive the value for the input parameter; and provide a second request for the value for the input parameter. The query submitter is to determine a first query using the base query and the value for the input parameter; and provide an indication to execute the first query. The result formatter is to receive a result associated with the indication to execute the first query.
    Type: Grant
    Filed: August 11, 2017
    Date of Patent: October 9, 2018
    Assignee: Databricks Inc.
    Inventors: Ali Ghodsi, Ion Stoica, Matei Zaharia
  • Patent number: 10091285
    Abstract: 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: Grant
    Filed: February 17, 2016
    Date of Patent: October 2, 2018
    Assignee: Conviva Inc.
    Inventors: Ion Stoica, Hui Zhang, Steven R. Mccanne, Jibin Zhan, Aditya Ravikumar Ganjam
  • Patent number: 10009241
    Abstract: 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: Grant
    Filed: September 24, 2014
    Date of Patent: June 26, 2018
    Assignee: Conviva Inc.
    Inventors: Aditya R. Ganjam, Ryan J. Huebsch, Karthik K. Lakshminarayanan, George C. Necula, Ion Stoica, Hui Zhang, Jibin Zhan
  • Patent number: 9990230
    Abstract: A system for scheduling a notebook execution includes an interface and a processor. The interface is to receive an indication to schedule a notebook for execution, wherein the indication comprises a scheduled time and a cluster. The processor is to determine whether it is the scheduled time; and in the event that it is the scheduled time: determine whether the cluster is running; and in the event that the cluster is not running, set up the cluster and cause the notebook to execute using the cluster.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: June 5, 2018
    Assignee: Databricks Inc.
    Inventors: Ion Stoica, Yandong Mao, Eric Liang
  • Publication number: 20180121194
    Abstract: A system for processing a notebook includes an input interface and a processor. The input interface is to receive a first notebook. The notebook comprises code for interactively querying and viewing data. The processor is to load the first notebook into a shell. The shell receives one or more parameters associated with the first notebook. The shell executes the first notebook using a cluster.
    Type: Application
    Filed: November 3, 2017
    Publication date: May 3, 2018
    Inventors: Timothee Hunter, Ali Ghodsi, Ion Stoica
  • Patent number: 9959337
    Abstract: A cluster system includes an interface and a processor. The interface is to receive a request from a user associated with one of a plurality of shells. The processor is to determine a plurality of tasks to respond to the request; determine a local set of data and a shared set of data for a task of the plurality of tasks, wherein the local set of data is associated with the one of the plurality of shells; and provide the task, a local set indication, and a shared set indication to a worker associated with the task, wherein the local set indication refers to the local set of data and the shared set indication refers to the shared set of data.
    Type: Grant
    Filed: April 12, 2017
    Date of Patent: May 1, 2018
    Assignee: Databricks Inc.
    Inventors: Ali Ghodsi, Ion Stoica
  • Publication number: 20180048536
    Abstract: A system for cluster management comprises a status monitor and an instance replacement manager. The status monitor is for monitoring status of an instance of a set of instances on a cluster provider. The instance replacement manager is for determining a replacement strategy for the instance in the event the instance does not respond. The replacement strategy for the instance is based at least in part on a management criteria for on-demand instances and spot instances on the cluster provider.
    Type: Application
    Filed: August 21, 2017
    Publication date: February 15, 2018
    Inventors: Ali Ghodsi, Ion Stoica, Matei Zaharia
  • Publication number: 20180046668
    Abstract: A system for exploring data in a database comprises a query parser, a parameter manager, a query submitter, and a result formatter. The query parser is to receive a base query and determine an input parameter from the base query. The parameter manager is to provide a first request for a value for the input parameter; receive the value for the input parameter; and provide a second request for the value for the input parameter. The query submitter is to determine a first query using the base query and the value for the input parameter; and provide an indication to execute the first query. The result formatter is to receive a result associated with the indication to execute the first query.
    Type: Application
    Filed: August 11, 2017
    Publication date: February 15, 2018
    Inventors: Ali Ghodsi, Ion Stoica, Matei Zaharia
  • Patent number: 9836302
    Abstract: A system for processing a notebook includes an input interface and a processor. The input interface is to receive a first notebook. The notebook comprises code for interactively querying and viewing data. The processor is to load the first notebook into a shell. The shell receives one or more parameters associated with the first notebook. The shell executes the first notebook using a cluster.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: December 5, 2017
    Assignee: Databricks Inc.
    Inventors: Timothee Hunter, Ali Ghodsi, Ion Stoica
  • Patent number: 9819566
    Abstract: Controlling dynamic reporting of content distribution performance information from a client is disclosed. The content distribution performance information associated with the delivery of content is generated. The content distribution performance information is reported to a content distribution monitor at a first reporting level. In response to a triggering event, the first reporting level is changed to a second reporting level. Additional content distribution performance information is reported according to the second reporting level.
    Type: Grant
    Filed: May 1, 2012
    Date of Patent: November 14, 2017
    Assignee: Conviva Inc.
    Inventors: Aditya R. Ganjam, Ningning Hu, Asad K. Awan, George C. Necula, Ion Stoica
  • Patent number: 9813475
    Abstract: 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: Grant
    Filed: July 16, 2015
    Date of Patent: November 7, 2017
    Assignee: Conviva Inc.
    Inventors: Aditya Ravikumar Ganjam, Ion Stoica, Karthik K. Lakshminarayanan, Ryan J. Huebsch, Jibin Zhan, Hui Zhang
  • Patent number: 9807163
    Abstract: Facilitating the distribution of content is disclosed. A request for content is received from a requesting peer. A peer type of the requesting peer is determined. Determining the peer type of the requesting peer includes determining whether the requesting peer is a regular peer or a lightweight peer. A regular peer is one that is able to accept incoming connection requests and initiate connections. A lightweight peer is one that has less functionality than the regular peer.
    Type: Grant
    Filed: July 20, 2015
    Date of Patent: October 31, 2017
    Assignee: Conviva Inc.
    Inventors: Ion Stoica, Hui Zhang, Steven R. Mccanne, Jibin Zhan, Aditya Ravikumar Ganjam
  • Patent number: 9769032
    Abstract: A system for cluster management comprises a status monitor and an instance replacement manager. The status monitor is for monitoring status of an instance of a set of instances on a cluster provider. The instance replacement manager is for determining a replacement strategy for the instance in the event the instance does not respond. The replacement strategy for the instance is based at least in part on a management criteria for on-demand instances and spot instances on the cluster provider.
    Type: Grant
    Filed: March 20, 2015
    Date of Patent: September 19, 2017
    Assignee: Databricks Inc.
    Inventors: Ali Ghodsi, Ion Stoica, Matei Zaharia
  • Patent number: 9760602
    Abstract: A system for exploring data in a database comprises a query parser, a parameter manager, a query submitter, and a result formatter. The query parser is to receive a base query and determine an input parameter from the base query. The parameter manager is to provide a first request for a value for the input parameter; receive the value for the input parameter; and provide a second request for the value for the input parameter. The query submitter is to determine a first query using the base query and the value for the input parameter; and provide an indication to execute the first query. The result formatter is to receive a result associated with the indication to execute the first query.
    Type: Grant
    Filed: February 13, 2015
    Date of Patent: September 12, 2017
    Assignee: Databricks Inc.
    Inventors: Ali Ghodsi, Ion Stoica, Matei Zaharia
  • Publication number: 20170220667
    Abstract: A cluster system includes an interface and a processor. The interface is to receive a request from a user associated with one of a plurality of shells. The processor is to determine a plurality of tasks to respond to the request; determine a local set of data and a shared set of data for a task of the plurality of tasks, wherein the local set of data is associated with the one of the plurality of shells; and provide the task, a local set indication, and a shared set indication to a worker associated with the task, wherein the local set indication refers to the local set of data and the shared set indication refers to the shared set of data.
    Type: Application
    Filed: April 12, 2017
    Publication date: August 3, 2017
    Inventors: Ali Ghodsi, Ion Stoica
  • Patent number: 9659081
    Abstract: A cluster system includes an interface and a processor. The interface is to receive a request from a user associated with one of a plurality of shells. The processor is to determine a plurality of tasks to respond to the request; determine a local set of data and a shared set of data for a task of the plurality of tasks, wherein the local set of data is associated with the one of the plurality of shells; and provide the task, a local set indication, and a shared set indication to a worker associated with the task, wherein the local set indication refers to the local set of data and the shared set indication refers to the shared set of data.
    Type: Grant
    Filed: August 12, 2015
    Date of Patent: May 23, 2017
    Assignee: Databricks Inc.
    Inventors: Ali Ghodsi, Ion Stoica
  • Patent number: 9549043
    Abstract: Allocating resources in a content delivery environment is disclosed. An initial demand from initial clients for content is serviced by assigning those initial clients a first content source. A determination is made that additional demand from additional clients is either present or anticipated for the first content source. The initial demand and the additional demand together have a potential to overload the first content source. An interaction with a first initial client is adjusted to allow the additional demand to be at least partially serviced without overloading the content source.
    Type: Grant
    Filed: July 12, 2011
    Date of Patent: January 17, 2017
    Assignee: Conviva Inc.
    Inventors: Ion Stoica, Hui Zhang, Aditya R. Ganjam
  • Patent number: 9503352
    Abstract: Tracking distribution of content is disclosed. A path of a data transfer event associated with content distribution is discovered. The transfer path is predetermined at least in part by a third party and 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: Grant
    Filed: May 4, 2015
    Date of Patent: November 22, 2016
    Assignee: Conviva Inc.
    Inventors: Hui Zhang, Ion Stoica, Steven R. Mccanne, Jibin Zhan, Aditya Ravikumar Ganjam
  • Patent number: 9407494
    Abstract: Delivering information over a distribution network using a distribution manager is disclosed. A first assignment of one or more sources peers in the distribution network is sent to a destination peer in the distribution network. At least one of a change in a network condition and a policy change is detected. It is determined that at least one modification should be made to the first assignment. A second assignment of one or more source peers in the distribution network is sent to the destination peer.
    Type: Grant
    Filed: August 30, 2007
    Date of Patent: August 2, 2016
    Assignee: Conviva Inc.
    Inventors: Hui Zhang, Ion Stoica, Steven R. McCanne, Jibin Zhan, Aditya R. Ganjam
  • Patent number: 9300729
    Abstract: 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: Grant
    Filed: June 3, 2014
    Date of Patent: March 29, 2016
    Assignee: Conviva Inc.
    Inventors: Ion Stoica, Hui Zhang, Steven R. Mccanne, Jibin Zhan, Aditya R. Ganjam