Patents by Inventor Ashwin Ravindra Bharambe

Ashwin Ravindra Bharambe 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: 11069019
    Abstract: Parallel processing of frames by a first and second thread is disclosed. In particular, the systems and methods can process multiple frames in a pipelines manner by a JavaScript thread and a UI thread. The system first executes a first frame by a JavaScript thread during a first time interval. The system then executes the first frame by a UI thread during a second time interval. While the UI thread is executing the first frame, the JavaScript thread executes a second thread in parallel during the second time internal. As a result, latency is added to UI processing while maintaining the same throughput, to add parallelism. The JavaScript and UI threads can be handled by different processors (e.g., using a multi-core processor), thereby adding further parallelism and increasing the efficiency of processing an event.
    Type: Grant
    Filed: May 4, 2017
    Date of Patent: July 20, 2021
    Assignee: Facebook, Inc.
    Inventors: Andrew Lankes Street, Jordan Christopher Walke, Ashwin Ravindra Bharambe, Lin He
  • Patent number: 10346521
    Abstract: Event handlers associated with markup language documents represented in a web browser are identified efficiently in response to an event. The markup language document is represented as a hierarchical structure comprising nodes and edges. Nodes are associated with node types, each node type defining how descendants of the node respond to events. The markup language document provides mappings of sets of node types to sets of handlers. In response to an event associated with a node, the types of nodes encountered in a path connecting the node with the root node are identified. Handler sets of the node types encountered in the path connecting a node with the root node are used to determine the handlers to be executed in response to the event. Data is associated with nodes to allow handler code to distinguish between nodes of the same node type.
    Type: Grant
    Filed: August 7, 2017
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventors: Evan Jerome Priestley, Ashwin Ravindra Bharambe
  • Publication number: 20180322605
    Abstract: Parallel processing of frames by a first and second thread is disclosed. In particular, the systems and methods can process multiple frames in a pipelines manner by a JavaScript thread and a UI thread. The system first executes a first frame by a JavaScript thread during a first time interval. The system then executes the first frame by a UI thread during a second time interval. While the UI thread is executing the first frame, the JavaScript thread executes a second thread in parallel during the second time internal. As a result, latency is added to UI processing while maintaining the same throughput, to add parallelism. The JavaScript and UI threads can be handled by different processors (e.g., using a multi-core processor), thereby adding further parallelism and increasing the efficiency of processing an event.
    Type: Application
    Filed: May 4, 2017
    Publication date: November 8, 2018
    Inventors: Andrew Lankes Street, Jordan Christopher Walke, Ashwin Ravindra Bharambe, Lin He
  • Publication number: 20170364493
    Abstract: Event handlers associated with markup language documents represented in a web browser are identified efficiently in response to an event. The markup language document is represented as a hierarchical structure comprising nodes and edges. Nodes are associated with node types, each node type defining how descendants of the node respond to events. The markup language document provides mappings of sets of node types to sets of handlers. In response to an event associated with a node, the types of nodes encountered in a path connecting the node with the root node are identified. Handler sets of the node types encountered in the path connecting a node with the root node are used to determine the handlers to be executed in response to the event. Data is associated with nodes to allow handler code to distinguish between nodes of the same node type.
    Type: Application
    Filed: August 7, 2017
    Publication date: December 21, 2017
    Inventors: Evan Jerome Priestley, Ashwin Ravindra Bharambe
  • Patent number: 9740669
    Abstract: Event handlers associated with markup language documents represented in a web browser are identified efficiently in response to an event. The markup language document is represented as a hierarchical structure comprising nodes and edges. Nodes are associated with node types, each node type defining how descendants of the node respond to events. The markup language document provides mappings of sets of node types to sets of handlers. In response to an event associated with a node, the types of nodes encountered in a path connecting the node with the root node are identified. Handler sets of the node types encountered in the path connecting a node with the root node are used to determine the handlers to be executed in response to the event. Data is associated with nodes to allow handler code to distinguish between nodes of the same node type.
    Type: Grant
    Filed: March 3, 2015
    Date of Patent: August 22, 2017
    Assignee: Facebook, Inc.
    Inventors: Evan Jerome Priestley, Ashwin Ravindra Bharambe
  • Patent number: 9411831
    Abstract: In one embodiment, a method includes automatically and without user input grouping one or more images captured by a first user into clusters of particular moments based at least in part on metadata associated with one or more of the images or data determined through analysis of one or more of the images. Each particular moment being associated with a particular geo-location and time. The method also includes, for each of one or more of the clusters, determining curating information corresponding to the cluster based at least in part on the metadata associated with images in the cluster, the data determined through analysis of images in the cluster, or social-graph information associated with images in the cluster; and providing the clusters of images and at least some of the curating information corresponding to them for display on a computing device of the first user.
    Type: Grant
    Filed: March 1, 2013
    Date of Patent: August 9, 2016
    Assignee: Facebook, Inc.
    Inventors: Robert M. Baldwin, Emily B. Grewal, Ashwin Ravindra Bharambe, Andrew Chung
  • Publication number: 20150178254
    Abstract: Event handlers associated with markup language documents represented in a web browser are identified efficiently in response to an event. The markup language document is represented as a hierarchical structure comprising nodes and edges. Nodes are associated with node types, each node type defining how descendants of the node respond to events. The markup language document provides mappings of sets of node types to sets of handlers. In response to an event associated with a node, the types of nodes encountered in a path connecting the node with the root node are identified. Handler sets of the node types encountered in the path connecting a node with the root node are used to determine the handlers to be executed in response to the event. Data is associated with nodes to allow handler code to distinguish between nodes of the same node type.
    Type: Application
    Filed: March 3, 2015
    Publication date: June 25, 2015
    Inventors: Evan Jerome Priestley, Ashwin Ravindra Bharambe
  • Publication number: 20140250126
    Abstract: In one embodiment, a method includes automatically and without user input grouping one or more images captured by a first user into clusters of particular moments based at least in part on metadata associated with one or more of the images or data determined through analysis of one or more of the images. Each particular moment being associated with a particular geo-location and time. The method also includes, for each of one or more of the clusters, determining curating information corresponding to the cluster based at least in part on the metadata associated with images in the cluster, the data determined through analysis of images in the cluster, or social-graph information associated with images in the cluster; and providing the clusters of images and at least some of the curating information corresponding to them for display on a computing device of the first user.
    Type: Application
    Filed: March 1, 2013
    Publication date: September 4, 2014
    Inventors: Robert M. Baldwin, Emily B. Grewal, Ashwin Ravindra Bharambe, Andrew Chung
  • Publication number: 20140250175
    Abstract: In one embodiment, a method includes automatically and without manual input determining one or more first users of a social-networking system associated with one or more images based at least in part on social-graph information associated with or analysis of one or more of the images. The images having been captured by a second user of the social-networking system. The method also includes automatically and without user input sending a notification to a computing device of the second user that prompts the second user to provide access to the images to one or more of the first users.
    Type: Application
    Filed: March 1, 2013
    Publication date: September 4, 2014
    Inventors: Robert M. Baldwin, Emily B. Grewal, Ashwin Ravindra Bharambe, Andrew Chung
  • Patent number: 8307277
    Abstract: Event handlers associated with markup language documents represented in a web browser are identified efficiently in response to an event. The markup language document is represented as a hierarchical structure comprising nodes and edges. Nodes are associated with node types, each node type defining how descendants of the node respond to events. The markup language document provides mappings of sets of node types to sets of handlers. In response to an event associated with a node, the types of nodes encountered in a path connecting the node with the root node are identified. Handler sets of the node types encountered in the path connecting a node with the root node are used to determine the handlers to be executed in response to the event. Data is associated with nodes to allow handler code to distinguish between nodes of the same node type.
    Type: Grant
    Filed: September 10, 2010
    Date of Patent: November 6, 2012
    Assignee: Facebook, Inc.
    Inventors: Evan Priestley, Ashwin Ravindra Bharambe