Patents by Inventor Will Portnoy

Will Portnoy 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: 9569292
    Abstract: A “Remotable Contract Implementation”, as described herein, provides various techniques for implementing static type checking of remoted contracts across iframes using scripts such as TypeScript, JavaScript, AJAX, etc., thereby enabling structured data and rich patterns of control flow across iframe boundaries. The Remotable Contract Implementation enables the static type-checking over the limited browser postMessage channel of communication across iframes, by generating statically type-checked proxies at runtime based on dynamic reflection, and allowing for full fidelity of JavaScript control flow interactions (e.g. methods, events, asynchronous communications, etc.) over that channel.
    Type: Grant
    Filed: February 25, 2013
    Date of Patent: February 14, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Will Portnoy, Steve Ickman, Tom Laird-McConnell
  • Patent number: 9552342
    Abstract: Various technologies pertaining to generation of a client collage are described herein. A creator can construct a computer-implemented collage by selecting a plurality of computer-implemented objects from a respective plurality of network-accessible storage locations, and arranging the computer-implemented objects in a desired manner. Responsive to receiving an indication that the computer-implemented collage is suitable for publication, a server can render the collage and capture a backdrop image of the rendered collage. The server can further generate metadata that are packaged with the backdrop image as a client collage. When a client computing device requests the collage, the client collage is provided to the client computing device, which renders the backdrop image and processes the metadata. The metadata causes a click overlay to be placed upon the backdrop image, wherein functionality of the click overlay is defined by the metadata.
    Type: Grant
    Filed: January 9, 2014
    Date of Patent: January 24, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Will Portnoy, Craig Jensen, Tom Laird-McConnell, James H. Lewallen
  • Patent number: 9245020
    Abstract: A media party network service manages a set of media parties and a set of users of the media party service. Managing the media parties can involve instantiating new media parties according to input from the users, allowing the users to join the media parties, and tracking which users are participating in which media parties. Managing a given one of the media parties may include maintaining a queue of media items, allowing users in the media party to provide input to add media items to the queue and to provide input to skip media items in the queue. The media party service streams the given one of the media parties to client devices of the users currently in the given media party such that all of the client devices are currently displaying substantially a same part of a media item in the corresponding queue.
    Type: Grant
    Filed: December 14, 2011
    Date of Patent: January 26, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Flynn Joffray, Sameer Halai, Stephen Coy, Steve Ickman, Todd Newman, Will Portnoy
  • Publication number: 20150193409
    Abstract: Various technologies pertaining to generation of a client collage are described herein. A creator can construct a computer-implemented collage by selecting a plurality of computer-implemented objects from a respective plurality of network-accessible storage locations, and arranging the computer-implemented objects in a desired manner. Responsive to receiving an indication that the computer-implemented collage is suitable for publication, a server can render the collage and capture a backdrop image of the rendered collage. The server can further generate metadata that are packaged with the backdrop image as a client collage. When a client computing device requests the collage, the client collage is provided to the client computing device, which renders the backdrop image and processes the metadata. The metadata causes a click overlay to be placed upon the backdrop image, wherein functionality of the click overlay is defined by the metadata.
    Type: Application
    Filed: January 9, 2014
    Publication date: July 9, 2015
    Applicant: Microsoft Corporation
    Inventors: Will Portnoy, Craig Jensen, Tom Laird-McConnell, James H. Lewallen
  • Publication number: 20140245134
    Abstract: A “Remotable Contract Implementation”, as described herein, provides various techniques for implementing static type checking of remoted contracts across iframes using scripts such as TypeScript, JavaScript, AJAX, etc., thereby enabling structured data and rich patterns of control flow across iframe boundaries. The Remotable Contract Implementation enables the static type-checking over the limited browser postMessage channel of communication across iframes, by generating statically type-checked proxies at runtime based on dynamic reflection, and allowing for full fidelity of JavaScript control flow interactions (e.g. methods, events, asynchronous communications, etc.) over that channel.
    Type: Application
    Filed: February 25, 2013
    Publication date: August 28, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Will Portnoy, Steve Ickman, Tom Laird-McConnell
  • Publication number: 20130159858
    Abstract: A media party network service manages a set of media parties and a set of users of the media party service. Managing the media parties can involve instantiating new media parties according to input from the users, allowing the users to join the media parties, and tracking which users are participating in which media parties. Managing a given one of the media parties may include maintaining a queue of media items, allowing users in the media party to provide input to add media items to the queue and to provide input to skip media items in the queue. The media party service streams the given one of the media parties to client devices of the users currently in the given media party such that all of the client devices are currently displaying substantially a same part of a media item in the corresponding queue.
    Type: Application
    Filed: December 14, 2011
    Publication date: June 20, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Flynn Joffray, Sameer Halai, Stephen Coy, Steve Ickman, Todd Newman, Will Portnoy