Patents by Inventor Justin Christopher Haugh

Justin Christopher Haugh 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: 11411798
    Abstract: A method, system, and computer readable medium for managing applications on an application execution system are disclosed. On an application server the number of instances of a first application type that are in a busy state is determined. This determination is performed at each respective time interval in a plurality of time intervals. Then, a first running average for the busy state of the first application type is computed based upon the number of instances of the first application type that are in a busy state, at the application server, at each respective time interval. A removal request is sent when the first running average for the busy state meets a first removal criterion. The removal request is a request to remove the application server from a data structure that specifies which of a plurality of application servers accept service requests for the first application type.
    Type: Grant
    Filed: April 29, 2019
    Date of Patent: August 9, 2022
    Assignee: Google LLC
    Inventors: Jon P. McAlister, Justin Christopher Haugh
  • Patent number: 10706121
    Abstract: A method of providing content, performed by a client system is provided in which execution of a mark-all-read command associated with a specified stream to which a user of the client system has subscribed is detected. The specified stream comprises two or more content feeds, and wherein each content feed comprises a set of content items published by a respective publication source. A time of execution of the mark-all-read command is recorded. There is displayed content items associated with the specified stream in accordance with a criterion that content items having associated timestamps dated prior to the recorded time of execution are displayed in a visually distinctive format from content items having associated timestamps dated after the recorded time of execution. The displaying includes determining which content items associated with the specified stream have associated timestamps dated prior to the recorded time of execution.
    Type: Grant
    Filed: July 17, 2018
    Date of Patent: July 7, 2020
    Assignee: Google LLC
    Inventors: Benjamin G. Darnell, Justin Christopher Haugh
  • Publication number: 20190253305
    Abstract: A method, system, and computer readable medium for managing applications on an application execution system are disclosed. On an application server the number of instances of a first application type that are in a busy state is determined. This determination is performed at each respective time interval in a plurality of time intervals. Then, a first running average for the busy state of the first application type is computed based upon the number of instances of the first application type that are in a busy state, at the application server, at each respective time interval. A removal request is sent when the first running average for the busy state meets a first removal criterion. The removal request is a request to remove the application server from a data structure that specifies which of a plurality of application servers accept service requests for the first application type.
    Type: Application
    Filed: April 29, 2019
    Publication date: August 15, 2019
    Applicant: Google LLC
    Inventors: Jon P. McAlister, Justin Christopher Haugh
  • Patent number: 10305724
    Abstract: A method, system, and computer readable medium for managing applications on an application execution system are disclosed. On an application server the number of instances of a first application type that are in a busy state is determined. This determination is performed at each respective time interval in a plurality of time intervals. Then, a first running average for the busy state of the first application type is computed based upon the number of instances of the first application type that are in a busy state, at the application server, at each respective time interval. A removal request is sent when the first running average for the busy state meets a first removal criterion. The removal request is a request to remove the application server from a data structure that specifies which of a plurality of application servers accept service requests for the first application type.
    Type: Grant
    Filed: June 21, 2016
    Date of Patent: May 28, 2019
    Assignee: Google LLC
    Inventors: Jon P. McAlister, Justin Christopher Haugh
  • Patent number: 10152464
    Abstract: Systems and methods for determining and displaying a count of unread items in content feeds are provided. In some implementations, a method includes determining a count of unread content items available from a media content source and causing the count to be displayed to the user. In some implementations, the determining includes excluding, from the count, regardless of actual read status, content items available from the media content source in accordance with a subscription timestamp. The subscription timestamp specifies a time when the user subscribed to the media content source.
    Type: Grant
    Filed: June 2, 2014
    Date of Patent: December 11, 2018
    Assignee: GOOGLE LLC
    Inventors: Benjamin G. Darnell, Justin Christopher Haugh
  • Publication number: 20180322135
    Abstract: A method of providing content, performed by a client system is provided in which execution of a mark-all-read command associated with a specified stream to which a user of the client system has subscribed is detected. The specified stream comprises two or more content feeds, and wherein each content feed comprises a set of content items published by a respective publication source. A time of execution of the mark-all-read command is recorded. There is displayed content items associated with the specified stream in accordance with a criterion that content items having associated timestamps dated prior to the recorded time of execution are displayed in a visually distinctive format from content items having associated timestamps dated after the recorded time of execution. The displaying includes determining which content items associated with the specified stream have associated timestamps dated prior to the recorded time of execution.
    Type: Application
    Filed: July 17, 2018
    Publication date: November 8, 2018
    Inventors: Benjamin G. Darnell, Justin Christopher Haugh
  • Patent number: 10025871
    Abstract: A method of providing content includes detecting execution of a mark-all-read command associated with a specified stream. The specified stream includes two or more content feeds, wherein each content feed includes a set of content items published by a respective publication source. The method also includes recording a time of execution of the mark-all-read command and displaying content items associated with the specified stream. The displayed content items have associated timestamps, and content items having associated timestamps dated prior to the recorded time of execution are displayed in a visually distinctive format from content items having associated timestamps dated after the recorded time of execution.
    Type: Grant
    Filed: May 18, 2016
    Date of Patent: July 17, 2018
    Assignee: GOOGLE LLC
    Inventors: Benjamin G. Darnell, Justin Christopher Haugh
  • Publication number: 20160301559
    Abstract: A method, system, and computer readable medium for managing applications on an application execution system are disclosed. On an application server the number of instances of a first application type that are in a busy state is determined. This determination is performed at each respective time interval in a plurality of time intervals. Then, a first running average for the busy state of the first application type is computed based upon the number of instances of the first application type that are in a busy state, at the application server, at each respective time interval. A removal request is sent when the first running average for the busy state meets a first removal criterion. The removal request is a request to remove the application server from a data structure that specifies which of a plurality of application servers accept service requests for the first application type.
    Type: Application
    Filed: June 21, 2016
    Publication date: October 13, 2016
    Inventors: Jon P. McAlister, Justin Christopher Haugh
  • Publication number: 20160267094
    Abstract: A method of providing content includes detecting execution of a mark-all-read command associated with a specified stream. The specified stream includes two or more content feeds, wherein each content feed includes a set of content items published by a respective publication source. The method also includes recording a time of execution of the mark-all-read command and displaying content items associated with the specified stream. The displayed content items have associated timestamps, and content items having associated timestamps dated prior to the recorded time of execution are displayed in a visually distinctive format from content items having associated timestamps dated after the recorded time of execution.
    Type: Application
    Filed: May 18, 2016
    Publication date: September 15, 2016
    Inventors: Benjamin G. Darnell, Justin Christopher Haugh
  • Patent number: 9379903
    Abstract: A method, system, and computer readable medium for managing applications on an application execution system are disclosed. On an application server the number of instances of a first application type that are in a busy state is determined. This determination is performed at each respective time interval in a plurality of time intervals. Then, a first running average for the busy state of the first application type is computed based upon the number of instances of the first application type that are in a busy state, at the application server, at each respective time interval. A removal request is sent when the first running average for the busy state meets a first removal criterion. The removal request is a request to remove the application server from a data structure that specifies which of a plurality of application servers accept service requests for the first application type.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: June 28, 2016
    Assignee: Google Inc.
    Inventors: Jon P McAlister, Justin Christopher Haugh
  • Patent number: 8914582
    Abstract: An application server maintains a first plurality of applications in non-volatile memory. The application server loads into volatile memory a subset of the first plurality of applications. The subset is a second plurality of applications. The application server receives a request to execute an application that is not currently loaded in volatile memory, and in response performs a set of operations: (1) determining that there is inadequate storage space in volatile memory to store the application; (2) identifying at least one application in the second plurality of applications that is designated as exempt from eviction from volatile memory; (3) selecting from among the second plurality of applications an eviction target, where the selection process excludes the designed applications; (4) evicting from volatile memory the eviction target; and (5) loading and executing the application in response to the received request, and returning a result responsive to the received request.
    Type: Grant
    Filed: November 14, 2012
    Date of Patent: December 16, 2014
    Assignee: Google Inc.
    Inventors: Troy Trimble, Justin Christopher Haugh
  • Publication number: 20140289610
    Abstract: Systems and methods for determining and displaying a count of unread items in content feeds are provided. In some implementations, a method includes determining a count of unread content items available from a media content source and causing the count to be displayed to the user. In some implementations, the determining includes excluding, from the count, regardless of actual read status, content items available from the media content source in accordance with a subscription timestamp. The subscription timestamp specifies a time when the user subscribed to the media content source.
    Type: Application
    Filed: June 2, 2014
    Publication date: September 25, 2014
    Inventors: Benjamin G. DARNELL, Justin Christopher HAUGH
  • Publication number: 20140222969
    Abstract: A server system subscribes a first user of a first client device, in communication with the server system, to a specified stream of content feeds, where the specified stream of content feeds was defined by a second user at a second client device and comprises one or more other streams of content feeds, a respective stream of the one or more other streams of content feeds was defined by a third user at a third client device and comprises two or more content feeds, and each content feed comprises a set of content items published by a respective publication source. Pursuant to the subscription of the first user to the specified stream of content feeds, the server system sends to the first client device for presentation to the first user content items associated with the specified stream of content feeds.
    Type: Application
    Filed: April 4, 2014
    Publication date: August 7, 2014
    Applicant: Google Inc.
    Inventors: Benjamin G. Darnell, Carl Laurence Gonsalves, Justin Christopher Haugh
  • Patent number: 8745161
    Abstract: A method quantifies unread content items for a stream subscribed to by a user. The stream includes a time-ordered list of content items from two or more content feeds. Each content feed includes a set of content items published by a respective publication source. The method includes determining a count of content items having an unread status in accordance with read state information stored for the user with respect to the stream, and transmitting the count to a client system for display.
    Type: Grant
    Filed: October 27, 2011
    Date of Patent: June 3, 2014
    Assignee: Google Inc.
    Inventors: Benjamin G. Darnell, Justin Christopher Haugh
  • Patent number: 8694607
    Abstract: At a client device, a user subscribes to a specified stream, where the specified stream includes one or more other streams. A respective stream of the one or more other streams includes two or more content feeds, and each content feed includes a set of content items published by a respective publication source. The client devices presents to the user (e.g., on a display of the client device) content items associated with the specified stream. In some embodiments, streams can be recursively defined to include combinations of other streams, and users who subscribe to a recursively defined stream receive content items from the content feeds associated with that stream.
    Type: Grant
    Filed: October 9, 2007
    Date of Patent: April 8, 2014
    Assignee: Google Inc.
    Inventors: Benjamin G. Darnell, Carl Laurence Gonsalves, Justin Christopher Haugh
  • Publication number: 20120042012
    Abstract: A method quantifies unread content items for a stream subscribed to by a user. The stream includes a time-ordered list of content items from two or more content feeds. Each content feed includes a set of content items published by a respective publication source. The method includes determining a count of content items having an unread status in accordance with read state information stored for the user with respect to the stream, and transmitting the count to a client system for display.
    Type: Application
    Filed: October 27, 2011
    Publication date: February 16, 2012
    Inventors: Benjamin G. Darnell, Justin Christopher Haugh
  • Patent number: 8060634
    Abstract: A method quantifies unread content items for a stream subscribed to by a user. The stream includes a time-ordered list of content items from two or more content feeds. Each content feed includes a set of content items published by a respective publication source. The method includes determining a count of content items having an unread status in accordance with read state information stored for the user with respect to the stream, and transmitting the count to a client system for display.
    Type: Grant
    Filed: September 26, 2007
    Date of Patent: November 15, 2011
    Assignee: Google Inc.
    Inventors: Benjamin G. Darnell, Justin Christopher Haugh
  • Publication number: 20080086755
    Abstract: At a client device, a user subscribes to a specified stream, where the specified stream includes one or more other streams. A respective stream of the one or more other streams includes two or more content feeds, and each content feed includes a set of content items published by a respective publication source. The client devices presents to the user (e.g., on a display of the client device) content items associated with the specified stream. In some embodiments, streams can be recursively defined to include combinations of other streams, and users who subscribe to a recursively defined stream receive content items from the content feeds associated with that stream.
    Type: Application
    Filed: October 9, 2007
    Publication date: April 10, 2008
    Inventors: Benjamin G. Darnell, Carl Laurence Gonsalves, Justin Christopher Haugh