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: 11069019Abstract: 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: GrantFiled: May 4, 2017Date of Patent: July 20, 2021Assignee: Facebook, Inc.Inventors: Andrew Lankes Street, Jordan Christopher Walke, Ashwin Ravindra Bharambe, Lin He
-
Patent number: 10346521Abstract: 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: GrantFiled: August 7, 2017Date of Patent: July 9, 2019Assignee: Facebook, Inc.Inventors: Evan Jerome Priestley, Ashwin Ravindra Bharambe
-
Publication number: 20180322605Abstract: 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: ApplicationFiled: May 4, 2017Publication date: November 8, 2018Inventors: Andrew Lankes Street, Jordan Christopher Walke, Ashwin Ravindra Bharambe, Lin He
-
Publication number: 20170364493Abstract: 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: ApplicationFiled: August 7, 2017Publication date: December 21, 2017Inventors: Evan Jerome Priestley, Ashwin Ravindra Bharambe
-
Patent number: 9740669Abstract: 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: GrantFiled: March 3, 2015Date of Patent: August 22, 2017Assignee: Facebook, Inc.Inventors: Evan Jerome Priestley, Ashwin Ravindra Bharambe
-
Patent number: 9411831Abstract: 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: GrantFiled: March 1, 2013Date of Patent: August 9, 2016Assignee: Facebook, Inc.Inventors: Robert M. Baldwin, Emily B. Grewal, Ashwin Ravindra Bharambe, Andrew Chung
-
Publication number: 20150178254Abstract: 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: ApplicationFiled: March 3, 2015Publication date: June 25, 2015Inventors: Evan Jerome Priestley, Ashwin Ravindra Bharambe
-
Publication number: 20140250126Abstract: 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: ApplicationFiled: March 1, 2013Publication date: September 4, 2014Inventors: Robert M. Baldwin, Emily B. Grewal, Ashwin Ravindra Bharambe, Andrew Chung
-
Publication number: 20140250175Abstract: 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: ApplicationFiled: March 1, 2013Publication date: September 4, 2014Inventors: Robert M. Baldwin, Emily B. Grewal, Ashwin Ravindra Bharambe, Andrew Chung
-
Patent number: 8307277Abstract: 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: GrantFiled: September 10, 2010Date of Patent: November 6, 2012Assignee: Facebook, Inc.Inventors: Evan Priestley, Ashwin Ravindra Bharambe