Patents by Inventor Fady Samuel
Fady Samuel 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: 11789605Abstract: A computer-implemented method for executing a default action on a touchscreen device is provided. The method includes receiving a touch input from a user on a touchscreen device and determining a context associated with the touch input. The context is associated with one or more actions including a default action. The method also includes determining that the received touch input comprises a default gesture, and performing the default action associated with the determined context. The default gesture may be a two-finger double-tap gesture. Systems and machine-readable media are also provided.Type: GrantFiled: February 24, 2023Date of Patent: October 17, 2023Assignee: Google LLCInventors: Fady Samuel, Varun Jain
-
Publication number: 20230221860Abstract: A computer-implemented method for executing a default action on a touchscreen device is provided. The method includes receiving a touch input from a user on a touchscreen device and determining a context associated with the touch input. The context is associated with one or more actions including a default action. The method also includes determining that the received touch input comprises a default gesture, and performing the default action associated with the determined context. The default gesture may be a two-finger double-tap gesture. Systems and machine-readable media are also provided.Type: ApplicationFiled: February 24, 2023Publication date: July 13, 2023Inventors: Fady Samuel, Varun Jain
-
Patent number: 11599264Abstract: A computer-implemented method for executing a default action on a touchscreen device is provided. The method includes receiving a touch input from a user on a touchscreen device and determining a context associated with the touch input. The context is associated with one or more actions including a default action. The method also includes determining that the received touch input comprises a default gesture, and performing the default action associated with the determined context. The default gesture may be a two-finger double-tap gesture. Systems and machine-readable media are also provided.Type: GrantFiled: December 23, 2021Date of Patent: March 7, 2023Assignee: Google LLCInventors: Fady Samuel, Varun Jain
-
Publication number: 20220113864Abstract: A computer-implemented method for executing a default action on a touchscreen device is provided. The method includes receiving a touch input from a user on a touchscreen device and determining a context associated with the touch input. The context is associated with one or more actions including a default action. The method also includes determining that the received touch input comprises a default gesture, and performing the default action associated with the determined context. The default gesture may be a two-finger double-tap gesture. Systems and machine-readable media are also provided.Type: ApplicationFiled: December 23, 2021Publication date: April 14, 2022Applicant: Google LLCInventors: Fady Samuel, Varun Jain
-
Patent number: 11243683Abstract: A computer-implemented method for executing a default action on a touchscreen device is provided. The method includes receiving a touch input from a user on a touchscreen device and determining a context associated with the touch input. The context is associated with one or more actions including a default action. The method also includes determining that the received touch input comprises a default gesture, and performing the default action associated with the determined context. The default gesture may be a two-finger double-tap gesture. Systems and machine-readable media are also provided.Type: GrantFiled: October 17, 2019Date of Patent: February 8, 2022Assignee: Google LLCInventors: Fady Samuel, Varun Jain
-
Patent number: 10678646Abstract: Systems and methods for recovering a process in an application are disclosed. According to some aspects, a guest process is run within an application executing at a computing device. The guest process stores and processes untrusted content. An embedder process is run within the application and in parallel with the guest process. The embedder process stores and processes trusted content and a guest process state. The guest process state is periodically updated based on asynchronous communication between the guest process and the embedder process. The embedder process receives an indication of an execution failure of the guest process. The guest process is recovered after the execution failure based on the guest process state stored by the embedder process.Type: GrantFiled: August 28, 2017Date of Patent: June 9, 2020Assignee: Google LLCInventor: Fady Samuel
-
Publication number: 20200050358Abstract: A computer-implemented method for executing a default action on a touchscreen device is provided. The method includes receiving a touch input from a user on a touchscreen device and determining a context associated with the touch input. The context is associated with one or more actions including a default action. The method also includes determining that the received touch input comprises a default gesture, and performing the default action associated with the determined context. The default gesture may be a two-finger double-tap gesture. Systems and machine-readable media are also provided.Type: ApplicationFiled: October 17, 2019Publication date: February 13, 2020Applicant: Google LLCInventors: Fady Samuel, Varun Jain
-
Patent number: 10326780Abstract: Systems and methods for presenting information associated with an application are disclosed. An application is executed at a computing device, wherein the application presents a visual output at a display unit of the computing device. A guest process is run within the application. The guest process stores and processes untrusted content. An embedder process is run within the application and in parallel with the guest process. The embedder process stores and processes trusted content. The application receives, via the guest process, a request to present an image associated with the untrusted content. The embedder process specifies size constraints for the image. The guest process adjusts the image to fit within the size constraints specified via the embedder process.Type: GrantFiled: September 6, 2016Date of Patent: June 18, 2019Assignee: GOOGLE LLCInventor: Fady Samuel
-
Patent number: 10303752Abstract: Systems and methods for transferring a web content display from one container to another container are disclosed. A request to transfer a first web content display hosted in a first container having a first document object model (DOM) tree to a second container having a second DOM tree is received. The first web content display has a state comprising a plurality of state components. A second web content display hosted in the second container is created. If a first state component is dependent on a property of the first DOM tree associated with a host of the first web content display: the first state component is adjusted in the second web content display according to a corresponding property of the second DOM tree.Type: GrantFiled: March 1, 2018Date of Patent: May 28, 2019Assignee: GOOGLE LLCInventor: Fady Samuel
-
Publication number: 20180196791Abstract: Systems and methods for transferring a web content display from one container to another container are disclosed. A request to transfer a first web content display hosted in a first container having a first document object model (DOM) tree to a second container having a second DOM tree is received. The first web content display has a state comprising a plurality of state components. A second web content display hosted in the second container is created. If a first state component is dependent on a property of the first DOM tree associated with a host of the first web content display: the first state component is adjusted in the second web content display according to a corresponding property of the second DOM tree.Type: ApplicationFiled: March 1, 2018Publication date: July 12, 2018Inventor: Fady SAMUEL
-
Publication number: 20180107556Abstract: Systems and methods for recovering a process in an application are disclosed. According to some aspects, a guest process is run within an application executing at a computing device. The guest process stores and processes untrusted content. An embedder process is run within the application and in parallel with the guest process. The embedder process stores and processes trusted content and a guest process state. The guest process state is periodically updated based on asynchronous communication between the guest process and the embedder process. The embedder process receives an indication of an execution failure of the guest process. The guest process is recovered after the execution failure based on the guest process state stored by the embedder process.Type: ApplicationFiled: August 28, 2017Publication date: April 19, 2018Inventor: Fady SAMUEL
-
Patent number: 9940312Abstract: Systems and methods for transferring a web content display from one container to another container are disclosed. A request to transfer a first web content display hosted in a first container having a first document object model (DOM) tree to a second container having a second DOM tree is received. The first web content display has a state comprising a plurality of state components. A second web content display hosted in the second container is created. If a first state component is dependent on a property of the first DOM tree associated with a host of the first web content display: the first state component is adjusted in the second web content display according to a corresponding property of the second DOM tree.Type: GrantFiled: April 17, 2015Date of Patent: April 10, 2018Assignee: GOOGLE LLCInventor: Fady Samuel
-
Patent number: 9826008Abstract: Systems and methods embedding a guest module within an embedder module are disclosed. According to some aspects, a user interface item associated with a guest module is presented, via an embedder module executing at a computer, within a user interface of the embedder module, wherein the guest module is identified via a tag in the embedder module. An indication of a user interaction with the user interface item is received. A service responsive to the indication of the user interaction with the user interface item is provided via an executing instance of the guest module and using information associated with the tag. The executing instance of the guest module is external to the embedder module and distinct from the embedder module.Type: GrantFiled: May 30, 2014Date of Patent: November 21, 2017Assignee: Google Inc.Inventor: Fady Samuel
-
Publication number: 20170269893Abstract: Methods for remote rendering of locally displayed content are provided. In one aspect, a method includes receiving a request on a device by an application to load a document that includes content for display by the application on the device and rendering by the device at least a first portion of the content for display. The method also includes sending a request to a remote device to render at least a second portion of the content for display, and receiving from the remote device the rendered second portion of the content. The method further includes compositing the rendered first portion of the content and the rendered second portion of the content for display by the application on the device. Systems and machine-readable media are also provided.Type: ApplicationFiled: March 16, 2016Publication date: September 21, 2017Inventors: Fady SAMUEL, Robert John Kroeger, Ian Edward Vollick
-
Patent number: 9747165Abstract: Systems and methods for recovering a process in an application are disclosed. According to some aspects, a guest process is run within an application executing at a computing device. The guest process stores and processes untrusted content. An embedder process is run within the application and in parallel with the guest process. The embedder process stores and processes trusted content and a guest process state. The guest process state is periodically updated based on asynchronous communication between the guest process and the embedder process. The embedder process receives an indication of an execution failure of the guest process. The guest process is recovered after the execution failure based on the guest process state stored by the embedder process.Type: GrantFiled: April 23, 2014Date of Patent: August 29, 2017Assignee: GOOGLE INC.Inventor: Fady Samuel
-
Publication number: 20170235479Abstract: A computer-implemented method for executing a default action on a touchscreen device is provided. The method includes receiving a touch input from a user on a touchscreen device and determining a context associated with the touch input. The context is associated with one or more actions including a default action. The method also includes determining that the received touch input comprises a default gesture, and performing the default action associated with the determined context. The default gesture may be a two-finger double-tap gesture. Systems and machine-readable media are also provided.Type: ApplicationFiled: May 5, 2017Publication date: August 17, 2017Inventors: Fady Samuel, Varun Jain
-
Patent number: 9684398Abstract: A computer-implemented method for executing a default action on a touchscreen device is provided. The method includes receiving a touch input from a user on a touchscreen device and determining a context associated with the touch input. The context is associated with one or more actions including a default action. The method also includes determining that the received touch input comprises a default gesture, and performing the default action associated with the determined context. The default gesture may be a two-finger double-tap gesture. Systems and machine-readable media are also provided.Type: GrantFiled: August 6, 2012Date of Patent: June 20, 2017Assignee: Google Inc.Inventors: Fady Samuel, Varun Jain
-
Patent number: 9652130Abstract: Systems and methods for presenting information associated with an application are disclosed. An application is executed at a computing device, wherein the application presents a visual output at a display unit of the computing device. A guest process is run within the application. The guest process stores and processes untrusted content. An embedder process is run within the application and in parallel with the guest process. The embedder process stores and processes trusted content. The application receives, via the guest process, a request to present an image associated with the untrusted content. The embedder process specifies size constraints for the image. The guest process adjusts the image to fit within the size constraints specified via the embedder process.Type: GrantFiled: April 23, 2014Date of Patent: May 16, 2017Assignee: Google Inc.Inventor: Fady Samuel
-
Patent number: 9563489Abstract: Systems and methods embedding a guest module within an embedder module are disclosed. According to some aspects, an embedder module is executed at a computer. A request to access a guest module is received via the embedder module. The request comprises a tag in a programming language. The tag identifies the guest module. An event is provided, using information associated with the tag, to an executing instance of the guest module responsive to the request to access the guest module. Processing of the event at the executing instance of the guest module is signaled.Type: GrantFiled: July 23, 2015Date of Patent: February 7, 2017Assignee: Google Inc.Inventor: Fady Samuel
-
Patent number: 9380534Abstract: A system and method for selecting a power efficient network interface are provided. One or more network interfaces for data transfer are detected on an electronic device. An active network interface from the one or more network interfaces, where the active network interface is active for data transfer, is identified. One or more power profiles corresponding to the one or more network interfaces are obtained. A power efficient network interface for data transfer from the one or more network interfaces based on the one or more obtained power profiles is determined. In a case where the determined power efficient network interface is not the active network interface, the power efficient network interface is activated for data transfer; data transfer by the active network interface is suspended after the power efficient network interface has been activated.Type: GrantFiled: June 7, 2012Date of Patent: June 28, 2016Assignee: Google Inc.Inventors: Ryan James Harrison, Seyed Behdad Esfahbod MirHosseinZadeh Sarabi, Jonathan Foster Kliegman, Kevin Glen Roy Greer, Wojciech Baranowski, Fady Samuel, Kevin Anthony Ellis