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: 9304656
    Abstract: Certain implementations of the disclosed technology may include systems and methods for object selection on presence-sensitive devices. According to an example implementation, a method is provided for outputting, by a computing device and for display, a view containing a first selectable object and a second selectable object; initiating a gesture selection mode in response to receipt of a selection gesture; receiving respective indications of a swipe gesture sequence; outputting, for display, an indication that the first and second selectable objects are selected in response to determining that a first portion of the swipe gesture sequence encircled the first and second selectable objects; and outputting, for display, an indication that the first selectable object is selected and the second selectable object is unselected in response to determining that a second portion of the swipe gesture sequence encircled the first selectable object and did not encircle the second selectable object.
    Type: Grant
    Filed: March 29, 2013
    Date of Patent: April 5, 2016
    Assignee: GOOGLE INC.
    Inventors: Robert John Kroeger, Fady Samuel, Varun Jain
  • Publication number: 20160077899
    Abstract: Systems and methods for handling an event in an application are disclosed. An embedder application is executed via a primary application at a computing device. The embedder application is associated with an embedder process. The embedder application outputs an embedder visual output. The primary application receives a user input within a visual interface element associated with a guest process. The visual interface element is within the embedder visual output. The user input corresponds to an event to be handled. The event, is queued, via the primary application, for handling by the guest process. The queued event is dequeued, via the primary application, if the queued event is handled by the guest process within a threshold time period. The primary application signals for handling the queued event by the embedder process if the guest process crashes or in a case where the guest process is unresponsive during the threshold time period.
    Type: Application
    Filed: April 23, 2014
    Publication date: March 17, 2016
    Applicant: Google Inc.
    Inventor: Fady SAMUEL
  • Publication number: 20150347206
    Abstract: 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: Application
    Filed: July 23, 2015
    Publication date: December 3, 2015
    Inventor: Fady SAMUEL
  • Patent number: 9122547
    Abstract: 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: Grant
    Filed: May 30, 2014
    Date of Patent: September 1, 2015
    Assignee: Google Inc.
    Inventor: Fady Samuel
  • Publication number: 20150201377
    Abstract: 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: Application
    Filed: June 7, 2012
    Publication date: July 16, 2015
    Applicant: 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
  • Publication number: 20150198996
    Abstract: Techniques for managing power consumption are described herein. In some embodiments, the subject technology provides a method for managing power consumption in a battery powered device, the method comprising steps for determining a user engagement with a battery powered device, wherein the battery powered device comprises one or more hardware components, calculating a power time duration for which the battery powered device is to be maintained in a powered state based on the user engagement with the battery powered device and automatically adjusting power consumption characteristics of the one or more hardware components based on the power time duration. Systems and computer-readable media are also provided.
    Type: Application
    Filed: March 15, 2012
    Publication date: July 16, 2015
    Applicant: GOOGLE INC.
    Inventors: Jonathan Foster KLIEGMAN, Seyed Behdad Esfahbod MirHosseinZadeh SARABI, Kevin Glen Roy GREER, Ryan James HARRISON, Wojciech BARANOWSKI, Fady SAMUEL, Kevin Anthony ELLIS
  • Patent number: 9070211
    Abstract: A computer-implemented method executed by at least one processor performs operations for a web browser running a browser process and at least one renderer process on a computing system. The method includes identifying a webview tag in a web page, the web page being associated with the at least one renderer process. The method also includes forking another renderer process responsive to identifying the webview tag, generating a mapping between the at least one renderer process and the other renderer process at the browser process, and using the browser process as an intermediary for communications between the at least one renderer process and the another renderer process based on the mapping.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: June 30, 2015
    Assignee: Google Inc.
    Inventors: Robert John Kroeger, Fady Samuel, Darin W. Fisher, Erik Kay
  • Publication number: 20140137039
    Abstract: Certain implementations of the disclosed technology may include systems and methods for object selection on presence-sensitive devices. According to an example implementation, a method is provided for outputting, by a computing device and for display, a view containing a first selectable object and a second selectable object; initiating a gesture selection mode in response to receipt of a selection gesture; receiving respective indications of a swipe gesture sequence; outputting, for display, an indication that the first and second selectable objects are selected in response to determining that a first portion of the swipe gesture sequence encircled the first and second selectable objects; and outputting, for display, an indication that the first selectable object is selected and the second selectable object is unselected in response to determining that a second portion of the swipe gesture sequence encircled the first selectable object and did not encircle the second selectable object.
    Type: Application
    Filed: March 29, 2013
    Publication date: May 15, 2014
    Applicant: Google Inc.
    Inventors: Robert John Kroeger, Fady Samuel, Varun Jain
  • Patent number: 8701000
    Abstract: Methods and systems for managing open documents are disclosed. Document representations are displayed in a carousel display. Each of the representations displays a document viewport portion of content from a corresponding open document. Upon determining a first gesture associated with a selected representation, a full view of the document viewport portion of the open document corresponding to the selected representation is displayed. The content of the open document displayed in the document viewport portion may be adjusted based upon a user action in the open document. Upon determining a second gesture, the full view of the document viewport portion is closed and the adjusted content is displayed as the document viewport portion in the carousel display. A greater portion of the open document than what is visible in the document viewport portion is displayed.
    Type: Grant
    Filed: September 26, 2011
    Date of Patent: April 15, 2014
    Assignee: Google Inc.
    Inventors: Robert Kroeger, Ian Chadwyck Faragher, Fady Samuel, Cosmin Truta, Varun Jain
  • Patent number: 8700999
    Abstract: Methods and systems for managing open documents are disclosed. Document representations are displayed in a carousel display. Each of the representations displays a document viewport portion of content from a corresponding open document. Upon determining a first gesture associated with a selected representation, a full view of the document viewport portion of the open document corresponding to the selected representation is displayed. The content of the open document displayed in the document viewport portion may be adjusted based upon a user action in the open document. Upon determining a second gesture, the full view of the document viewport portion is closed and the adjusted content is displayed as the document viewport portion in the carousel display. A greater portion of the open document than what is visible in the document viewport portion is displayed.
    Type: Grant
    Filed: August 15, 2011
    Date of Patent: April 15, 2014
    Assignee: Google Inc.
    Inventors: Robert Kroeger, Ian Chadwyck Faragher, Fady Samuel, Cosmin Truta, Varun Jain
  • Publication number: 20130047079
    Abstract: Methods and systems for managing open documents are disclosed. Document representations are displayed in a carousel display. Each of the representations displays a document viewport portion of content from a corresponding open document. Upon determining a first gesture associated with a selected representation, a full view of the document viewport portion of the open document corresponding to the selected representation is displayed. The content of the open document displayed in the document viewport portion may be adjusted based upon a user action in the open document. Upon determining a second gesture, the full view of the document viewport portion is closed and the adjusted content is displayed as the document viewport portion in the carousel display. A greater portion of the open document than what is visible in the document viewport portion is displayed.
    Type: Application
    Filed: August 15, 2011
    Publication date: February 21, 2013
    Applicant: Google Inc.
    Inventors: Robert KROEGER, Ian Chadwyck Faragher, Fady Samuel, Cosmin Truta, Varun Jain
  • Publication number: 20130047100
    Abstract: Methods, systems and computer program products for displaying links on a touch screen are disclosed. A link area of uncertainty at a touch point of a touch screen gesture may be determined. Two or more links may be determined at the link area. A predicted link of the two or more links may be selected. An enlarged display of the predicted link may be previewed. A system for displaying links on a touch screen may include a link area determiner, a link selector and a link previewer.
    Type: Application
    Filed: August 17, 2011
    Publication date: February 21, 2013
    Applicant: Google Inc.
    Inventors: Robert Kroeger, Ian Chadwyck Faragher, Fady Samuel
  • Publication number: 20130047080
    Abstract: Methods and systems for managing open documents are disclosed. Document representations are displayed in a carousel display. Each of the representations displays a document viewport portion of content from a corresponding open document. Upon determining a first gesture associated with a selected representation, a full view of the document viewport portion of the open document corresponding to the selected representation is displayed. The content of the open document displayed in the document viewport portion may be adjusted based upon a user action in the open document. Upon determining a second gesture, the full view of the document viewport portion is closed and the adjusted content is displayed as the document viewport portion in the carousel display. A greater portion of the open document than what is visible in the document viewport portion is displayed.
    Type: Application
    Filed: September 26, 2011
    Publication date: February 21, 2013
    Applicant: Google Inc.
    Inventors: Robert KROEGER, Ian Chadwyck FARAGHER, Fady SAMUEL, Cosmin TRUTA, Varun JAIN