Patents by Inventor Porter Schermerhorn

Porter Schermerhorn 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: 10219015
    Abstract: Disclosed are techniques to enable users to perform transactions such as purchasing items or receiving information regarding items depicted within a content stream, where the content stream may be received from a content provider and provided to an output device. Transactions may be performed by a user that may or may not be associated with a content provider or associated with an item offering service. In one example, a content stream may be analyzed to detect a depiction of an item, and a user may operate a user interface overlaid onto the displayed content stream to perform transactions such as initiating a purchase or requesting more information on the detected items.
    Type: Grant
    Filed: December 5, 2013
    Date of Patent: February 26, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Danae M. Kokenos, Charles Porter Schermerhorn, Matthew T. Tavis
  • Patent number: 9959551
    Abstract: Techniques for providing a messaging plan may be provided. A message that conforms to a channel agnostic format may be received. In an example, a messaging plan that includes a channel for delivering the message may be determined based at least in part on a score determined by a machine learning module utilizing metrics of a user. The message may be provided to the user according to the messaging plan. The messaging plan may be updated for subsequent messages based at least in part on updated metrics of the user received in response to the user interacting with the message.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: May 1, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Charles Porter Schermerhorn, David John Edwards, Jr., Tegdeep Kondal, Donald Arthur Parsons, Nisarg Shah, Vishal Mangesh Shanbhag
  • Patent number: 9805177
    Abstract: Disclosed are various embodiments of systems, methods, and computer programs that can facilitate processing of large data sets from data sources. Examples of the disclosure can allow a client to perform data processing tasks in computing resources that are external to a data source from which the data is retrieved rather than relying upon the computing resources of the data source.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: October 31, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Diwakar Chakravarthy, Justin Canfield Crites, Sainath Chowdary Mallidi, Charles Porter Schermerhorn, Patrick Jing Ye
  • Patent number: 9729557
    Abstract: A lightweight throttling mechanism allows for dynamic control of access to resources in a distributed environment. Each request received by a server of a server group is parsed to determine tokens in the request, which are compared with designated rules to determine whether to process or reject the request based on usage data associated with an aspect of the request, the token values, and the rule(s) specified for the request. The receiving of each request can be broadcast to throttling components for each server such that the global state of the system is known to each server. The system then can monitor usage and dynamically throttle requests based on real time data in a distributed environment.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: August 8, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Soumya Sanyal, Ernest S. Powers, III, Mack Zhou, Matthew T. Tavis, Stephen A. Slotnick, John Wai Yam Hui, Charles Porter Schermerhorn
  • Patent number: 9344371
    Abstract: A lightweight throttling mechanism allows for dynamic control of access to resources in a distributed environment. Each request received by a server of a server group is parsed to determine tokens in the request, which are compared with designated rules to determine whether to process or reject the request based on usage data associated with an aspect of the request, the token values, and the rule(s) specified for the request. The receiving of each request can be broadcast to throttling components for each server such that the global state of the system is known to each server. The system then can monitor usage and dynamically throttle requests based on real time data in a distributed environment.
    Type: Grant
    Filed: October 13, 2014
    Date of Patent: May 17, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Soumya Sanyal, Ernest S. Powers, III, Mack Zhou, Matthew T. Tavis, Stephen A. Slotnick, John Wai Yam Hui, Charles Porter Schermerhorn
  • Patent number: 8863266
    Abstract: A lightweight throttling mechanism allows for dynamic control of access to resources in a distributed environment. Each request received by a server of a server group is parsed to determine tokens in the request, which are compared with designated rules to determine whether to process or reject the request based on usage data associated with an aspect of the request, the token values, and the rule(s) specified for the request. The receiving of each request can be broadcast to throttling components for each server such that the global state of the system is known to each server. The system then can monitor usage and dynamically throttle requests based on real time data in a distributed environment.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: October 14, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Soumya Sanyal, Ernest S. Powers, III, Mack Zhou, Matthew T. Tavis, Stephen A. Slotnick, John Wai Yam Hui, Charles Porter Schermerhorn
  • Publication number: 20140109118
    Abstract: Disclosed are techniques to enable users to perform transactions such as purchasing items or receiving information regarding items depicted within a content stream, where the content stream may be received from a content provider and provided to an output device. Transactions may be performed by a user that may or may not be associated with a content provider or associated with an item offering service. In one example, a content stream may be analyzed to detect a depiction of an item, and a user may operate a user interface overlaid onto the displayed content stream to perform transactions such as initiating a purchase or requesting more information on the detected items.
    Type: Application
    Filed: December 5, 2013
    Publication date: April 17, 2014
    Applicant: Amazon Technologies, Inc.
    Inventors: Danae M. Kokenos, Charles Porter Schermerhorn, Matthew T. Tavis
  • Patent number: 8627379
    Abstract: Disclosed herein are techniques to enable users to purchase or receive information regarding items identified in a stream output by a content output device, regardless of whether the users are previously associated with the content output device or a device that monitors the stream. With these techniques, for instance, a user watching a video stream displayed on a television may see an advertisement for an item offered for purchase. In response, the user may choose to initiate a purchase of the item from an item offering service, to add the item to a shopping cart of the user at the item offering service, or to receive information regarding the item from the item offering service.
    Type: Grant
    Filed: January 7, 2010
    Date of Patent: January 7, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Danae M. Kokenos, Matthew T. Tavis, Charles Porter Schermerhorn
  • Patent number: 8281382
    Abstract: A lightweight throttling mechanism allows for dynamic control of access to resources in a distributed environment. Each request received by a server of a server group is parsed to determine tokens in the request, which are compared with designated rules to determine whether to process or reject the request based on usage data associated with an aspect of the request, the token values, and the rule(s) specified for the request. The receiving of each request can be broadcast to throttling components for each server such that the global state of the system is known to each server. The system then can monitor usage and dynamically throttle requests based on real time data in a distributed environment.
    Type: Grant
    Filed: June 30, 2008
    Date of Patent: October 2, 2012
    Assignee: Amazon Technologies, Inc.
    Inventors: Soumya Sanyal, Ernest S. Powers, III, Mack Zhou, Matthew T. Tavis, Stephen A. Slotnick, John Wai Yam Hui, Porter Schermerhorn
  • Publication number: 20110167456
    Abstract: Disclosed herein are techniques to enable users to purchase or receive information regarding items identified in a stream output by a content output device, regardless of whether the users are previously associated with the content output device or a device that monitors the stream. With these techniques, for instance, a user watching a video stream displayed on a television may see an advertisement for an item offered for purchase. In response, the user may choose to initiate a purchase of the item from an item offering service, to add the item to a shopping cart of the user at the item offering service, or to receive information regarding the item from the item offering service.
    Type: Application
    Filed: January 7, 2010
    Publication date: July 7, 2011
    Inventors: Danae M. Kokenos, Matthew T. Tavis, Charles Porter Schermerhorn