Patents by Inventor Jason Schleifer

Jason Schleifer 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: 10063663
    Abstract: Methods, systems, and computer-readable media are provided to allow multiple server resources to share a single connection to a client device. The single connection may be maintained between a notification queue on the server side and the client device. Multiple server resources share the notification queue. When a resource changes or a service wants to communicate information to a client, corresponding messages are sent to the notification queue over a connection within the data center. Once in the notification queue, the updates are communicated to the client device.
    Type: Grant
    Filed: August 6, 2015
    Date of Patent: August 28, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John R Burkhardt, Ransom Richardson, Jason Schleifer, Steven Lees
  • Patent number: 9386115
    Abstract: Methods, systems, and computer storage media are provided for communicating with client devices by way of a proxy device. An indication is received that multiple client devices are attempting to communicate with a shared service over a wide area network, such as the Internet. A server provides a first client device with a list of other client devices that are currently in communications with the shared service. Once a proxy device has been selected, the server receives an identification of that proxy device from the first client device so that the server knows that future communications from the first client device will be received through the proxy device. Data is then communicated to and from the shared service by way of the proxy device.
    Type: Grant
    Filed: June 9, 2011
    Date of Patent: July 5, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jason Schleifer, John R. Burkhardt, Ransom Richardson
  • Patent number: 9268960
    Abstract: Methods, system, and computer storage media are provided for moderating actions performed on shared data objects. Rule enforcement logic is received for an application that is associated with one or more data objects shared between various clients. The rule enforcement logic is stored at a data server that also stores data associated with data objects. A moderator, also stored on the data server, is used to enforce the rule enforcement logic corresponding to the application when a client attempts to perform an action to a data object associated with the application.
    Type: Grant
    Filed: June 1, 2011
    Date of Patent: February 23, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jason Schleifer, Richard Zack Speyer, John R. Burkhardt, Ransom Richardson, Steven Lees
  • Publication number: 20160006827
    Abstract: Methods, systems, and computer storage media are provided for communicating with client devices by way of a proxy device. An indication is received that multiple client devices are attempting to communicate with a shared service over a wide area network, such as the Internet. A server provides a first client device with a list of other client devices that are currently in communications with the shared service. Once a proxy device has been selected, the server receives an identification of that proxy device from the first client device so that the server knows that future communications from the first client device will be received through the proxy device. Data is then communicated to and from the shared service by way of the proxy device.
    Type: Application
    Filed: September 11, 2015
    Publication date: January 7, 2016
    Inventors: JASON SCHLEIFER, JOHN R. BURKHARDT, RANSOM RICHARDSON
  • Publication number: 20150341470
    Abstract: Methods, systems, and computer-readable media are provided to allow multiple server resources to share a single connection to a client device. The single connection may be maintained between a notification queue on the server side and the client device. Multiple server resources share the notification queue. When a resource changes or a service wants to communicate information to a client, corresponding messages are sent to the notification queue over a connection within the data center. Once in the notification queue, the updates are communicated to the client device.
    Type: Application
    Filed: August 6, 2015
    Publication date: November 26, 2015
    Inventors: JOHN R. BURKHARDT, Ransom Richardson, Jason Schleifer, Steven Lees
  • Patent number: 9110739
    Abstract: Methods, systems, and computer-readable media are provided to allow multiple server resources to share a single connection to a client device. The single connection may be maintained between a notification queue on the server side and the client device. Multiple server resources share the notification queue. When a resource changes or a service wants to communicate information to a client, corresponding messages are sent to the notification queue over a connection within the data center. Once in the notification queue, the updates are communicated to the client device.
    Type: Grant
    Filed: June 7, 2011
    Date of Patent: August 18, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: John R. Burkhardt, Ransom Richardson, Jason Schleifer, Steven Lees
  • Patent number: 9009718
    Abstract: Large scale internet services may be implemented using multiple discrete server instances. Some tasks of the large scale internet services may be singleton tasks, which may be advantageously processed by a sub-set of the server instances (e.g., merely one instance). Accordingly, as provided herein, a singleton task may be processed in a reliable manner based upon one or more instances of a protocol executed across a set of arbitrary autonomous server instances. In one example, the protocol may determine whether a lease for a singleton task is valid or expired. If the lease is expired, then an attempt to claim the lease may be performed by updating a current lease expiration with a new lease expiration. If the attempt is successful, then the singleton task may be processed until the new lease expiration expires.
    Type: Grant
    Filed: July 31, 2009
    Date of Patent: April 14, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Eric M. Patey, Jason Schleifer
  • Patent number: 8856260
    Abstract: Methods, systems, and computer-readable media for manipulating in-memory data entities are provided. Embodiments of the present invention use a Representational State Transfer (“REST”) web service to manipulate the in-memory data entities. In one embodiment, a “snap shot” is taken of the in-memory data entities at a point in time to create representations of the entities. A hierarchy of the representations is built. The hierarchy is used to make the entities addressable via a URI. Embodiments of the invention may then map the entity representations in the hierarchy to the entities. An embodiment of the invention uses handlers to process a REST style request addressed to an entity representation. The handler reads the command and determines whether the command is authorized for performance on the entity and performs that command, if appropriate.
    Type: Grant
    Filed: June 14, 2011
    Date of Patent: October 7, 2014
    Assignee: Microsoft Corporation
    Inventors: John R. Burkhardt, Ransom Richardson, Jason Schleifer, Steven Lees
  • Patent number: 8798092
    Abstract: Methods, system, and computer storage media are provided for enabling cross-language object sharing by providing shareable typename information agreed upon by clients that wish to share object with each other. A first client creates an object by communicating a create request, which includes typename information associated with the object. The object is created and the typename information, along with data and properties associated with the object, is stored. A second client requests to open that object. The data, properties, and typename information stored in associated with the object is communicated to the second client so that the second client is able to create a correct instance of the object.
    Type: Grant
    Filed: May 27, 2011
    Date of Patent: August 5, 2014
    Assignee: Microsoft Corporation
    Inventors: Jason Schleifer, Richard Zack Speyer, John R. Burkhardt, Ransom Richardson, Steven Lees
  • Publication number: 20120324034
    Abstract: Methods, systems, and computer-readable media for manipulating in-memory data entities are provided. Embodiments of the present invention use a Representational State Transfer (“REST”) web service to manipulate the in-memory data entities. In one embodiment, a “snap shot” is taken of the in-memory data entities at a point in time to create representations of the entities. A hierarchy of the representations is built. The hierarchy is used to make the entities addressable via a URI. Embodiments of the invention may then map the entity representations in the hierarchy to the entities. An embodiment of the invention uses handlers to process a REST style request addressed to an entity representation. The handler reads the command and determines whether the command is authorized for performance on the entity and performs that command, if appropriate.
    Type: Application
    Filed: June 14, 2011
    Publication date: December 20, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: JOHN R. BURKHARDT, RANSOM RICHARDSON, JASON SCHLEIFER, STEVEN LEES
  • Publication number: 20120317166
    Abstract: Methods, systems, and computer storage media are provided for communicating with client devices by way of a proxy device. An indication is received that multiple client devices are attempting to communicate with a shared service over a wide area network, such as the Internet. A server provides a first client device with a list of other client devices that are currently in communications with the shared service. Once a proxy device has been selected, the server receives an identification of that proxy device from the first client device so that the server knows that future communications from the first client device will be received through the proxy device. Data is then communicated to and from the shared service by way of the proxy device.
    Type: Application
    Filed: June 9, 2011
    Publication date: December 13, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: JASON SCHLEIFER, JOHN R. BURKHARDT, RANSOM RICHARDSON
  • Publication number: 20120317170
    Abstract: Methods, systems, and computer-readable media are provided to allow multiple server resources to share a single connection to a client device. The single connection may be maintained between a notification queue on the server side and the client device. Multiple server resources share the notification queue. When a resource changes or a service wants to communicate information to a client, corresponding messages are sent to the notification queue over a connection within the data center. Once in the notification queue, the updates are communicated to the client device.
    Type: Application
    Filed: June 7, 2011
    Publication date: December 13, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: JOHN R. BURKHARDT, RANSOM RICHARDSON, JASON SCHLEIFER, STEVEN LEES
  • Publication number: 20120311725
    Abstract: Methods, system, and computer storage media are provided for moderating actions performed on shared data objects. Rule enforcement logic is received for an application that is associated with one or more data objects shared between various clients. The rule enforcement logic is stored at a data server that also stores data associated with data objects. A moderator, also stored on the data server, is used to enforce the rule enforcement logic corresponding to the application when a client attempts to perform an action to a data object associated with the application.
    Type: Application
    Filed: June 1, 2011
    Publication date: December 6, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: JASON SCHLEIFER, RICHARD ZACK SPEYER, JOHN R. BURKHARDT, RANSOM RICHARDSON, STEVEN LEES
  • Publication number: 20120303704
    Abstract: Methods, system, and computer storage media are provided for enabling cross-language object sharing by providing shareable typename information agreed upon by clients that wish to share object with each other. A first client creates an object by communicating a create request, which includes typename information associated with the object. The object is created and the typename information, along with data and properties associated with the object, is stored. A second client requests to open that object. The data, properties, and typename information stored in associated with the object is communicated to the second client so that the second client is able to create a correct instance of the object.
    Type: Application
    Filed: May 27, 2011
    Publication date: November 29, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: JASON SCHLEIFER, RICHARD ZACK SPEYER, JOHN R. BURKHARDT, RANSOM RICHARDSON, STEVEN LEES
  • Publication number: 20110138302
    Abstract: One or more techniques and/or systems are disclosed herein for assigning familiar pseudonames to anonymous user members in a shared online environment. Creation of a name pool is provided for using a programmed processor disposed in a computing device. The name pool includes familiar names that may be contextually relevant to a group of user members in the shared online environment. A name from the name pool is provided for assignment to an anonymous user member in the shared online environment, where assignment of the name is, at least in part, based on characteristics of the anonymous user member relative to the shared online environment.
    Type: Application
    Filed: December 3, 2009
    Publication date: June 9, 2011
    Applicant: Microsoft Corporation
    Inventor: Jason Schleifer
  • Publication number: 20110029976
    Abstract: Large scale internet services may be implemented using multiple discrete server instances. Some tasks of the large scale internet services may be singleton tasks, which may be advantageously processed by a sub-set of the server instances (e.g., merely one instance). Accordingly, as provided herein, a singleton task may be processed in a reliable manner based upon one or more instances of a protocol executed across a set of arbitrary autonomous server instances. In one example, the protocol may determine whether a lease for a singleton task is valid or expired. If the lease is expired, then an attempt to claim the lease may be performed by updating a current lease expiration with a new lease expiration. If the attempt is successful, then the singleton task may be processed until the new lease expiration expires.
    Type: Application
    Filed: July 31, 2009
    Publication date: February 3, 2011
    Applicant: Microsoft Corporation
    Inventors: Eric M. Patey, Jason Schleifer
  • Publication number: 20060020804
    Abstract: A technique and mechanism to effect cross-pollination synchronization of PIM (personal information manager) data to multiple sources. Additionally, a novel feature of the subject invention is the ability to effect cross-pollination synchronization with any number of devices and sources in a network. The invention provides for a user to employ a mobile device or set of devices as a central repository for PIM data (e.g., calendar, contacts and tasks) synchronized from multiple sources (e.g., multiple PC's (personal computers), an exchange server). The invention provides for synchronization of PIM data from multiple types of server sources to multiple devices regardless of the synchronization protocol versions and different schemas.
    Type: Application
    Filed: April 25, 2005
    Publication date: January 26, 2006
    Applicant: Microsoft Corporation
    Inventors: Jason Schleifer, Gary Hall, Garry Tan, James Chen
  • Publication number: 20050172296
    Abstract: The present invention allows a user to synchronize a device with at least two data sources that may cross-pollinate. The user's device is used to shuttle changes between the sources and resolves conflicts when changes are made to an item on multiple sources concurrently. The user's device keeps track of which version of the item each sync source has and synchronizes each of the sources to the latest version of an item.
    Type: Application
    Filed: February 4, 2004
    Publication date: August 4, 2005
    Applicant: Microsoft Corporation
    Inventors: Jason Schleifer, Preethi Ramani, Zhidong Yang, Byrisetty Rajeev, Juan Esteve Balducci, Mike Foster, Gary Hall