Patents by Inventor Richard Rabbat

Richard Rabbat 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).

  • Publication number: 20190140990
    Abstract: In a computer-implemented method for generating a selectable response to an electronic message, a selection of a media file from a plurality of media files to transmit to a recipient is received at an electronic device. At least one responsive media file to transmit to the recipient is determined, wherein the at least one responsive media file is based at least in part on the selected media file. An electronic message is transmitted to the recipient, the electronic message comprising the selected media file and the at least one responsive media file, wherein the at least one responsive media file is selectable within the electronic message by the recipient for transmission to a sender of the electronic message.
    Type: Application
    Filed: November 3, 2017
    Publication date: May 9, 2019
    Applicant: Gfycat, Inc.
    Inventors: Richard RABBAT, Hanna XU, Yin ZHU
  • Publication number: 20190007476
    Abstract: In a computer-implemented method for mapping a low quality media file to a segment of a high quality media file, the low quality media file and the high quality media file are received, where the low quality media file corresponds to a segment of the high quality media file. A plurality of perceptual hashes is generated for frames of the low quality media file. A portion of the plurality of perceptual hashes for frames of the low quality media file are compared to perceptual hashes for frames of the high quality media file. A location within the high quality media file that includes the segment corresponding to the low quality media file is determined based on the comparing the portion of the plurality of perceptual hashes for frames of the low quality media file to perceptual hashes for frames of the high quality media file.
    Type: Application
    Filed: June 30, 2017
    Publication date: January 3, 2019
    Applicant: Gfycat, Inc
    Inventors: Richard RABBAT, Henry Gan
  • Publication number: 20160283978
    Abstract: In a computer-implemented method for determining a user's interest in an advertisement, a messaging application is executed at a computing device, the messaging application for facilitating communication between a user interacting with the messaging application and other users interacting with other instances of the messaging application. An advertisement is presented at a touch-screen display of the computing device, the advertisement native to the messaging application. A swiping interaction with the advertisement is received at the touch-screen display of the computing device, wherein a direction of the swiping interaction with the advertisement is indicative of a user's interest in the advertisement. Data associated with the user's interest in the advertisement is stored.
    Type: Application
    Filed: March 24, 2016
    Publication date: September 29, 2016
    Inventors: Richard RABBAT, Eva CHAU, Xu LIU, Adam KIRKWOOD
  • Publication number: 20160283984
    Abstract: A method for presenting an advertisement within a display of information provided by a messaging application is described. The method includes: providing, at a display, a selectable advertisement as part of a messaging application, wherein the selectable advertisement is implemented in a native code of the messaging application; receiving a selection of the selectable advertisement to achieve a selected advertisement, wherein the selection initiates an execution of a set of instructions regarding a presentation of information associated with the selected advertisement; presenting the information according to the set of instructions.
    Type: Application
    Filed: March 26, 2015
    Publication date: September 29, 2016
    Inventors: Richard RABBAT, Jennifer Ann DONAHOE, Xu LIU
  • Publication number: 20160042394
    Abstract: A method for displaying ads on a communication device, the method includes: integrating a set of selectable ads within a group of selectable images that are enabled to be displayed on a display screen of the communication device; selectively displaying on the display screen a selectable ad of the set of selectable ads during a display of the group of selectable images; and enlarging the selectable ad upon receiving a selection via a first input.
    Type: Application
    Filed: August 7, 2015
    Publication date: February 11, 2016
    Inventors: Xu Liu, Richard Rabbat, Eva Chau, Paul Autran
  • Publication number: 20150287073
    Abstract: A method for enabling browsing of multiple advertisement units via an advertisement carousel is described. The method includes: integrating advertisement units from multiple vendors into an advertisement carousel; displaying at least one advertisement unit of the advertisement units in response to a display instruction; and capturing an impression time for the at least one advertisement units.
    Type: Application
    Filed: March 26, 2015
    Publication date: October 8, 2015
    Inventors: Xu LIU, Richard RABBAT, Paul AUTRAN
  • Patent number: 8994748
    Abstract: Systems, methods and computer program products for displaying image sprites, sub-regions and three dimensional images includes (but is not limited to) receiving a composite image file containing multiple individual images and an index of the multiple individual images, parsing a Uniform Resource Locator (URL) of the composite image file as a function of the index of the multiple individual images, extracting a desired individual image from the composite image file as a function of the index and displaying the extracted individual image.
    Type: Grant
    Filed: May 10, 2011
    Date of Patent: March 31, 2015
    Assignee: Google Inc.
    Inventors: Pascal Massimino, Jeremy Doig, Richard Rabbat
  • Publication number: 20140359070
    Abstract: Methods and apparatus related to critical-path ordering of content, such as web pages, are disclosed. A request to transmit content is received at a critical-path server. The content includes one or more components. The one or more components of the content are received. A critical-path ordering for the one or more components is determined. The critical-path ordering can be based on device information, critical-path data, and/or one or more content rules. The critical-path data can be related to one or more preferences, such as but not limited to time-budget entries and content-priority preferences. One or more critical components of the one or more components can be determined based on the critical-path ordering. The one or more components, beginning with the one or more critical components, are transmitted in accordance with the critical-path ordering.
    Type: Application
    Filed: March 30, 2011
    Publication date: December 4, 2014
    Applicant: GOOGLE INC.
    Inventors: Sridhar Sundaram, Ram Ramani, Richard Rabbat
  • Patent number: 8560635
    Abstract: A budgeted time for displaying content at a client device is determined. The budgeted time is based on time-budget values. The content can be delivered and displayed in one or more phases. The time-budget values correspond to the one or more phases. Transmission of given content is requested. At least one component of the given content is received. The received at least one component of the given content is displayed within the budgeted time after requesting the transmission of the given content.
    Type: Grant
    Filed: March 30, 2011
    Date of Patent: October 15, 2013
    Assignee: Google Inc.
    Inventors: Sridhar Sundaram, Ram Ramani, Richard Rabbat
  • Patent number: 8543715
    Abstract: The capability to limit the number of user redirects for a third-party content provider or third-party content provider network, such as, for example, an advertiser or advertising network, is provided. Such a capability extends the functionality of an attribute of a HyperText Markup Language (HTML) element to establish a limit to the number of user redirects. Accordingly, such a limit can be used to enforce restrictions on the number of user redirects through a user's web browser.
    Type: Grant
    Filed: January 12, 2011
    Date of Patent: September 24, 2013
    Assignee: Google Inc.
    Inventors: Richard Rabbat, Eyal Manor
  • Publication number: 20120287116
    Abstract: Systems, methods and computer program products for displaying image sprites, sub-regions and three dimensional images includes (but is not limited to) receiving a composite image file containing multiple individual images and an index of the multiple individual images, parsing a Uniform Resource Locator (URL) of the composite image file as a function of the index of the multiple individual images, extracting a desired individual image from the composite image file as a function of the index and displaying the extracted individual image.
    Type: Application
    Filed: May 10, 2011
    Publication date: November 15, 2012
    Applicant: Google Inc.
    Inventors: Pascal Massimino, Jeremy Doig, Richard Rabbat
  • Publication number: 20050207427
    Abstract: A network includes multiple nodes interconnected to form a ring topology. These nodes support data transmissions over the network using tokens. To send and receive data over the network, nodes may process control messages. A node can receive a token authorizing transmission on one of multiple data channels, generate a transmission control message identifying a destination node and the authorized data channel, and communicate the transmission control message for receipt by the destination node. The node can also transmit data on the authorized data channel after communicating the transmission control message and communicate the token to a next node.
    Type: Application
    Filed: March 19, 2004
    Publication date: September 22, 2005
    Inventors: Ching-Fong Su, Takeo Hamada, Richard Rabbat, Hung-ying Tyan
  • Publication number: 20050207440
    Abstract: A network includes multiple nodes interconnected to form a ring topology. These nodes support data transmissions over the network using tokens. To send and receive data over the network, nodes may process control messages. A node can receive a first token authorizing transmission on one of multiple data channels, generate a transmission control message identifying a destination node and the authorized data channel, and communicate the transmission control message to a next node. The node can also communicate a second token to the next node authorizing secondary transmissions on the authorized data channel, transmit data on the authorized data channel after communicating the transmission control message, and communicate the first token to the next node after communicating the second token to the next node.
    Type: Application
    Filed: March 19, 2004
    Publication date: September 22, 2005
    Inventors: Hung-ying Tyan, Ching-Fong Su, Richard Rabbat, Takeo Hamada
  • Publication number: 20050207755
    Abstract: A network includes multiple nodes interconnected to form a ring topology. These nodes support data transmissions over the network using tokens. To send and receive data over the network, nodes may process control messages. A node can receive a token authorizing transmission on one of multiple data channels, determine a transmission allocation, which represents an amount of time that the authorized data channel may be utilized to transmit data, and determine a destination allocation, which represents a proportion of the transmission allocation that may be utilized to transmit the data to a particular destination. The node can also transmit the data on the authorized data channel in accordance with the transmission allocation and the destination allocation.
    Type: Application
    Filed: March 19, 2004
    Publication date: September 22, 2005
    Inventors: Richard Rabbat, Hung-ying Tyan, Ching-Fong Su, Takeo Hamada
  • Publication number: 20050188242
    Abstract: A network includes multiple nodes interconnected to form a mesh topology. These nodes support working paths for the transmission of data and protection paths to provide for recovery in the event of failures on working paths. To select protection paths, elements of the network consider timing constraints associated with failure recovery.
    Type: Application
    Filed: January 15, 2004
    Publication date: August 25, 2005
    Inventors: Richard Rabbat, Ching-Fong Su