Patents by Inventor C. J. Scott Dougall

C. J. Scott Dougall 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: 9910562
    Abstract: A client (e.g., an eReader) includes a reader application module for presenting content to a user of the client. The reader application module displays an interface including a plurality of pages of a digital content to a user of a client. The reader application module identifies a point of interest included in a page of the plurality of pages of the digital content and assigns a physics model to the identified point of interest. The physics model may be selected from a plurality of physics models based on a type of the point of interest. The reader application module receiving an interaction from the user wanting to skim through the plurality of pages of the digital content and applies the physics model responsive to receiving the interaction from the user.
    Type: Grant
    Filed: March 1, 2015
    Date of Patent: March 6, 2018
    Assignee: Google LLC
    Inventors: Daniel Chak, Xinxing Gu, Virgil Scott King, C. J. Scott Dougall
  • Patent number: 9678634
    Abstract: The functionality of an ereader module that is displaying an electronic book (“ebook”) is extended. A user identifier specifying a user using a client device executing the ereader module and an ebook identifier specifying the ebook displayed by the ereader module are received from the client device. One or more layers associated with the user are determined. One or more layers associated with the ebook are determined. A list of one or more layers is assembled. The layer list is transmitted to the client device. The client device enables the user to select a layer and use the selected layer to interact with content of the ebook.
    Type: Grant
    Filed: August 11, 2015
    Date of Patent: June 13, 2017
    Assignee: Google Inc.
    Inventors: Abraham Phelps Murray, Tania Bedrax-Weiss, Frank Ronald Worsley, Gopal Venu Vemula, C. J. Scott Dougall, Nemanja L. Spasojevic
  • Publication number: 20160253058
    Abstract: A client (e.g., an eReader) includes a reader application module for presenting content to a user of the client. The reader application module displays an interface including a plurality of pages of a digital content to a user of a client. The reader application module identifies a point of interest included in a page of the plurality of pages of the digital content and assigns a physics model to the identified point of interest. The physics model may be selected from a plurality of physics models based on a type of the point of interest. The reader application module receiving an interaction from the user wanting to skim through the plurality of pages of the digital content and applies the physics model responsive to receiving the interaction from the user.
    Type: Application
    Filed: March 1, 2015
    Publication date: September 1, 2016
    Inventors: DANIEL CHAK, XINXING GU, VIRGIL SCOTT KING, C.J. SCOTT DOUGALL
  • Publication number: 20160180308
    Abstract: A client (e.g., an eReader) receives and displays a sample version of an e-book or other content to a user retrieved from a store server. The sample version is a subset of the full version of the content. The client establishes a location in the sample content as a purchase point. The location of the purchase point may be determined by a content server, the client, or another entity. If the user consumes the content past the purchase point, the client treats the user's action as the user's intent to purchase the full version of the content. The client automatically performs a purchase transaction for the full version of the content, and prepares the full version for consumption by the user. The client seamlessly transitions the user to the full version.
    Type: Application
    Filed: December 22, 2014
    Publication date: June 23, 2016
    Inventors: Daniel Chak, C. J. Scott Dougall
  • Publication number: 20150346930
    Abstract: The functionality of an ereader module that is displaying an electronic book (“ebook”) is extended. A user identifier specifying a user using a client device executing the ereader module and an ebook identifier specifying the ebook displayed by the ereader module are received from the client device. One or more layers associated with the user are determined. One or more layers associated with the ebook are determined. A list of one or more layers is assembled. The layer list is transmitted to the client device. The client device enables the user to select a layer and use the selected layer to interact with content of the ebook.
    Type: Application
    Filed: August 11, 2015
    Publication date: December 3, 2015
    Inventors: Abraham Phelps Murray, Tania Bedrax-Weiss, Frank Ronald Worsley, Gopal Venu Vemula, C. J. Scott Dougall, Nemanja L. Spasojevic
  • Patent number: 9141404
    Abstract: The functionality of an ereader module that is displaying an electronic book (“ebook”) is extended. A user identifier specifying a user using a client device executing the ereader module and an ebook identifier specifying the ebook displayed by the ereader module are received from the client device. One or more layers associated with the user are determined. One or more layers associated with the ebook are determined. A list of one or more layers is assembled. The layer list is transmitted to the client device. The client device enables the user to select a layer and use the selected layer to interact with content of the ebook.
    Type: Grant
    Filed: October 24, 2011
    Date of Patent: September 22, 2015
    Assignee: Google Inc.
    Inventors: Abraham Murray, Tania Bedrax-Weiss, Frank R. Worsley, Gopal Venu Vemula, C. J. Scott Dougall, Nemanja L. Spasojevic
  • Patent number: 8880709
    Abstract: A system is provided for controlling the transmission of best-effort filed data or programs on channels from one of plural controllers to one or more client nodes. A program is a group of files and has program information indicating to a client node how to use the files of the program. A channel is a virtual path, wherein a client node can receive program files from different channels in a separable fashion. Channels also have channel information. Multiple controllers are provided which self configure in rank order to control the scheduled transmission of programs files on channels. Client nodes receive announcements of programs and channels from the controllers and selectively subscribe to the channels and programs. Client nodes can be instructed to positively acknowledge receipt of programs and also send back negative acknowledgements for ranges of data words in program files not received. The negative acknowledgements can be consolidated to reduce the number of packets on the network.
    Type: Grant
    Filed: May 15, 2002
    Date of Patent: November 4, 2014
    Assignee: Ericsson Television Inc.
    Inventors: C.J. Scott Dougall, P. Christien Bentz, Jason Russel Bright
  • Publication number: 20130104028
    Abstract: The functionality of an ereader module that is displaying an electronic book (“ebook”) is extended. A user identifier specifying a user using a client device executing the ereader module and an ebook identifier specifying the ebook displayed by the ereader module are received from the client device. One or more layers associated with the user are determined. One or more layers associated with the ebook are determined. A list of one or more layers is assembled. The layer list is transmitted to the client device. The client device enables the user to select a layer and use the selected layer to interact with content of the ebook.
    Type: Application
    Filed: October 24, 2011
    Publication date: April 25, 2013
    Applicant: GOOGLE INC.
    Inventors: Abraham Murray, Tania Bedrax-Weiss, Frank R. Worsley, Gopal Venu Vemula, C. J. Scott Dougall, Nemanja L. Spasojevic
  • Patent number: 7778249
    Abstract: A system is provided for controlling the transmission of best-effort filed data or programs on channels from one of plural controllers to one or more client nodes. A program is a group of files and has program information indicating to a client node how to use the files of the program. A channel is a virtual path, wherein a client node can receive program files from different channels in a separable fashion. Channels also have channel information. Multiple controllers are provided which self configure in rank order to control the scheduled transmission of programs files on channels. Client nodes receive announcements of programs and channels from the controllers and selectively subscribe to the channels and programs. Client nodes can be instructed to positively acknowledge receipt of programs and also send back negative acknowledgements for ranges of data words in program files not received. The negative acknowledgements can be consolidated to reduce the number of packets on the network.
    Type: Grant
    Filed: November 14, 2005
    Date of Patent: August 17, 2010
    Assignee: Ericsson Television Inc.
    Inventors: C. J. Scott Dougall, P. Christien Bentz
  • Patent number: 7680151
    Abstract: A system is provided for the controlling the transmission of best-effort filed data or programs on channels from one of plural controllers to one or more client nodes. A program is a group of files and has program information indicating to a client node how to use the files of the program. A channel is a virtual path, wherein a client node can receive program files from different channels in a separate fashion. Channels also have channel information. Multiple controllers are provided which self configure in rank order to control the schedule transmission of programs files on channels. Client nodes receive announcements of programs and channels from the controllers and selectively subscribe to the channels and programs. Client nodes can be instructed to positively acknowledge receipt of programs and also send back negative acknowledgements for ranges of data words in a program files not received. The negative acknowledgements can be consolidated to reduce the number of packets on the network.
    Type: Grant
    Filed: January 25, 2006
    Date of Patent: March 16, 2010
    Assignee: Skystream Networks, Inc.
    Inventors: C. J. Scott Dougall, Steven L. Ypma
  • Patent number: 7636306
    Abstract: A system is provided for controlling the transmission of best-effort filed data or programs on channels from one of plural controllers to one or more client nodes. A program is a group of files and has program information indicating to a client node how to use the files of the program. A channel is a virtual path, wherein a client node can receive program files from different channels in a separable fashion. Channels also have channel information. Multiple controllers are provided which self configure in rank order to control the scheduled transmission of programs files on channels. Client nodes receive announcements of programs and channels from the controllers and selectively subscribe to the channels and programs. Client nodes can be instructed to positively acknowledge receipt of programs and also send back negative acknowledgements for ranges of data words in program files not received. The negative acknowledgements can be consolidated to reduce the number of packets on the network.
    Type: Grant
    Filed: November 14, 2005
    Date of Patent: December 22, 2009
    Inventors: C. J. Scott Dougall, P. Christien Bentz
  • Publication number: 20030093485
    Abstract: A system is provided for controlling the transmission of best-effort filed data or programs on channels from one of plural controllers to one or more client nodes. A program is a group of files and has program information indicating to a client node how to use the files of the program. A channel is a virtual path, wherein a client node can receive program files from different channels in a separable fashion. Channels also have channel information. Multiple controllers are provided which self configure in rank order to control the scheduled transmission of programs files on channels. Client nodes receive announcements of programs and channels from the controllers and selectively subscribe to the channels and programs. Client nodes can be instructed to positively acknowledge receipt of programs and also send back negative acknowledgements for ranges of data words in program files not received. The negative acknowledgements can be consolidated to reduce the number of packets on the network.
    Type: Application
    Filed: May 15, 2002
    Publication date: May 15, 2003
    Inventors: C. J. Scott Dougall, P. Christien Bentz, Jason Russel Bright