Patents by Inventor Nolan Daniel O'Brien

Nolan Daniel O'Brien 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: 11477145
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing dynamic control of social messaging platform client-side and server-side behavior according to current and historical environmental, service, and application conditions.
    Type: Grant
    Filed: June 28, 2021
    Date of Patent: October 18, 2022
    Assignee: Twitter, Inc.
    Inventor: Nolan Daniel O'Brien
  • Patent number: 11438399
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for providing images in the form of tiny previews in messages of a message stream sent to user devices in an online social messaging platform.
    Type: Grant
    Filed: May 11, 2020
    Date of Patent: September 6, 2022
    Assignee: Twitter, Inc.
    Inventor: Nolan Daniel O'Brien
  • Patent number: 11316952
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for limiting load on host servers that implement a social messaging platform. An example user device sends, to a platform comprising a plurality of host servers, a first request. The request is directed to a first endpoint. The user device receives, in response to the first request, a first error that indicates that the first request was not processed. The user device determines a back off time and places subsequent requests to the platform that are initiated before the back off time elapses and that are directed to the first endpoint in a back off queue in an order in which the subsequent requests are initiated. The user device sends, to the platform, the requests in the back off queue after the back off time has elapsed, until the back off queue is empty.
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: April 26, 2022
    Assignee: Twitter, Inc.
    Inventor: Nolan Daniel O'Brien
  • Patent number: 11134039
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing dynamic control of social messaging platform client-side and server-side behavior according to current and historical environmental, service, and application conditions.
    Type: Grant
    Filed: October 18, 2019
    Date of Patent: September 28, 2021
    Assignee: Twitter, Inc.
    Inventor: Nolan Daniel O'Brien
  • Publication number: 20210258370
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for providing to user devices identifiers of edge servers from which to obtain content. One example system includes a traffic control service. The traffic control service is configured to receive polling requests from user devices. In response to a particular polling request, the traffic control service obtains aggregated data about the user devices and edge servers. The traffic control service selects, based on the aggregated data, a best edge server for the user device that sent the particular polling request. The traffic control service sends an identifier of the selected best edge server to the user device.
    Type: Application
    Filed: May 3, 2021
    Publication date: August 19, 2021
    Inventors: Todd Segal, Nolan Daniel O'Brien, Hanson Ho, Fei Xiong, Brendan Boyd
  • Publication number: 20210160342
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for limiting load on host servers that implement a social messaging platform. An example user device sends, to a platform comprising a plurality of host servers, a first request. The request is directed to a first endpoint. The user device receives, in response to the first request, a first error that indicates that the first request was not processed. The user device determines a back off time and places subsequent requests to the platform that are initiated before the back off time elapses and that are directed to the first endpoint in a back off queue in an order in which the subsequent requests are initiated. The user device sends, to the platform, the requests in the back off queue after the back off time has elapsed, until the back off queue is empty.
    Type: Application
    Filed: January 29, 2021
    Publication date: May 27, 2021
    Inventor: Nolan Daniel O'Brien
  • Patent number: 10999358
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for providing to user devices identifiers of edge servers from which to obtain content. One example system includes a traffic control service. The traffic control service is configured to receive polling requests from user devices. In response to a particular polling request, the traffic control service obtains aggregated data about the user devices and edge servers. The traffic control service selects, based on the aggregated data, a best edge server for the user device that sent the particular polling request. The traffic control service sends an identifier of the selected best edge server to the user device.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: May 4, 2021
    Assignee: Twitter, Inc.
    Inventors: Todd Segal, Nolan Daniel O'Brien, Hanson Ho, Fei Xiong, Brendan Boyd
  • Patent number: 10652302
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for providing images in the form of tiny previews in messages of a message stream sent to user devices in an online social messaging platform.
    Type: Grant
    Filed: April 6, 2018
    Date of Patent: May 12, 2020
    Assignee: Twitter, Inc.
    Inventor: Nolan Daniel O'Brien
  • Publication number: 20200137148
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for providing to user devices identifiers of edge servers from which to obtain content. One example system includes a traffic control service. The traffic control service is configured to receive polling requests from user devices. In response to a particular polling request, the traffic control service obtains aggregated data about the user devices and edge servers. The traffic control service selects, based on the aggregated data, a best edge server for the user device that sent the particular polling request. The traffic control service sends an identifier of the selected best edge server to the user device.
    Type: Application
    Filed: October 31, 2018
    Publication date: April 30, 2020
    Inventors: Todd Segal, Nolan Daniel O'Brien, Hanson Ho, Fei Xiong, Brendan Boyd