Patents by Inventor Steven Lees
Steven Lees 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: 11921749Abstract: A synchronization adapter is coupled to the application that does not support synchronization and generates the necessary synchronization metadata for all data in the application that is to be synchronized. The synchronization adapter then combines the metadata to the actual data to be synchronized to form a synchronization feed. The synchronization feed is stored in an internal cache (or data store) which is internal to the application, or an external cache (or data store), which is external to the application, or it can be stored in both caches. The synchronization adapter also intermittently determines whether the application data has changed, thus warranting a change in its metadata, or whether a synchronization operation is warranted to synchronization operation is warranted to synchronize the data with data in another application. In either case, the synchronization adapter makes the changes to the data, or performs a synchronization operation.Type: GrantFiled: August 5, 2019Date of Patent: March 5, 2024Assignee: Microsoft Technology LicensingInventors: Paresh Suthar, Jack Ozzie, Steven Lees
-
Patent number: 10719286Abstract: Methods and devices for presenting an image in an atomic manner across a plurality of displays of a computer device from a single buffer shared by the plurality of displays may include synchronizing the plurality of displays of the computer device. The methods and devices may initiate an atomic present request to present an image frame on the plurality of displays including a first display and a second display, the atomic present request may identify at least a first display texture and a second display texture from a plurality of display textures stored in the single buffer corresponding to the image frame and that the first display texture corresponds to a first display and the second display texture corresponds to a second display. The devices and methods may transmit a bundled set of first image frame data and second image frame data from the single buffer to a display driver.Type: GrantFiled: May 24, 2018Date of Patent: July 21, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Steven Lees, Lukasz Konrad Brodzinski, Kiran Muthabatulla, Marcus John Andrews
-
Publication number: 20200117682Abstract: A synchronization adapter is coupled to the application that does not support synchronization and generates the necessary synchronization metadata for all data in the application that is to be synchronized. The synchronization adapter then combines the metadata to the actual data to be synchronized to form a synchronization feed. The synchronization feed is stored in an internal cache (or data store) which is internal to the application, or an external cache (or data store), which is external to the application, or it can be stored in both caches. The synchronization adapter also intermittently determines whether the application data has changed, thus warranting a change in its metadata, or whether a synchronization operation is warranted to synchronization operation is warranted to synchronize the data with data in another application. In either case, the synchronization adapter makes the changes to the data, or performs a synchronization operation.Type: ApplicationFiled: August 5, 2019Publication date: April 16, 2020Inventors: Paresh SUTHAR, Jack OZZIE, Steven LEES
-
Publication number: 20190303084Abstract: Methods and devices for presenting an image in an atomic manner across a plurality of displays of a computer device from a single buffer shared by the plurality of displays may include synchronizing the plurality of displays of the computer device. The methods and devices may initiate an atomic present request to present an image frame on the plurality of displays including a first display and a second display, the atomic present request may identify at least a first display texture and a second display texture from a plurality of display textures stored in the single buffer corresponding to the image frame and that the first display texture corresponds to a first display and the second display texture corresponds to a second display. The devices and methods may transmit a bundled set of first image frame data and second image frame data from the single buffer to a display driver.Type: ApplicationFiled: May 24, 2018Publication date: October 3, 2019Inventors: Steven Lees, Lukasz Konrad Brodzinski, Kiran Muthabatulla, Marcus John Andrews
-
Patent number: 10417256Abstract: A synchronization adapter is coupled to the application that does not support synchronization and generates the necessary synchronization metadata for all data in the application that is to be synchronized. The synchronization adapter then combines the metadata to the actual data to be synchronized to form a synchronization feed. The synchronization feed is stored in an internal cache (or data store) which is internal to the application, or an external cache (or data store), which is external to the application, or it can be stored in both caches. The synchronization adapter also intermittently determines whether the application data has changed, thus warranting a change in its metadata, or whether a synchronization operation is warranted to synchronization operation is warranted to synchronize the data with data in another application. In either case, the synchronization adapter makes the changes to the data, or performs a synchronization operation.Type: GrantFiled: March 2, 2017Date of Patent: September 17, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Paresh Suthar, Jack Ozzie, Steven Lees
-
Patent number: 10063663Abstract: 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: GrantFiled: August 6, 2015Date of Patent: August 28, 2018Assignee: Microsoft Technology Licensing, LLCInventors: John R Burkhardt, Ransom Richardson, Jason Schleifer, Steven Lees
-
Publication number: 20170177693Abstract: A synchronization adapter is coupled to the application that does not support synchronization and generates the necessary synchronization metadata for all data in the application that is to be synchronized. The synchronization adapter then combines the metadata to the actual data to be synchronized to form a synchronization feed. The synchronization feed is stored in an internal cache (or data store) which is internal to the application, or an external cache (or data store), which is external to the application, or it can be stored in both caches. The synchronization adapter also intermittently determines whether the application data has changed, thus warranting a change in its metadata, or whether a synchronization operation is warranted to synchronization operation is warranted to synchronize the data with data in another application. In either case, the synchronization adapter makes the changes to the data, or performs a synchronization operation.Type: ApplicationFiled: March 2, 2017Publication date: June 22, 2017Inventors: Paresh Suthar, Jack Ozzie, Steven Lees
-
Patent number: 9619546Abstract: A synchronization adapter is coupled to the application that does not support synchronization and generates the necessary synchronization metadata for all data in the application that is to be synchronized. The synchronization adapter then combines the metadata to the actual data to be synchronized to form a synchronization feed. The synchronization feed is stored in an internal cache (or data store) which is internal to the application, or an external cache (or data store), which is external to the application, or it can be stored in both caches. The synchronization adapter also intermittently determines whether the application data has changed, thus warranting a change in its metadata, or whether a synchronization operation is warranted to synchronization operation is warranted to synchronize the data with data in another application. In either case, the synchronization adapter makes the changes to the data, or performs a synchronization operation.Type: GrantFiled: February 17, 2016Date of Patent: April 11, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Paresh Suthar, Jack Ozzie, Steven Lees
-
Publication number: 20160253401Abstract: A synchronization adapter is coupled to the application that does not support synchronization and generates the necessary synchronization metadata for all data in the application that is to be synchronized. The synchronization adapter then combines the metadata to the actual data to be synchronized to form a synchronization feed. The synchronization feed is stored in an internal cache (or data store) which is internal to the application, or an external cache (or data store), which is external to the application, or it can be stored in both caches. The synchronization adapter also intermittently determines whether the application data has changed, thus warranting a change in its metadata, or whether a synchronization operation is warranted to synchronization operation is warranted to synchronize the data with data in another application. In either case, the synchronization adapter makes the changes to the data, or performs a synchronization operation.Type: ApplicationFiled: February 17, 2016Publication date: September 1, 2016Inventors: Paresh Suthar, Jack Ozzie, Steven Lees
-
Patent number: 9298795Abstract: A synchronization adapter is coupled to the application that does not support synchronization and generates the necessary synchronization metadata for all data in the application that is to be synchronized. The synchronization adapter then combines the metadata to the actual data to be synchronized to form a synchronization feed. The synchronization feed is stored in an internal cache (or data store) which is internal to the application, or an external cache (or data store), which is external to the application, or it can be stored in both caches. The synchronization adapter also intermittently determines whether the application data has changed, thus warranting a change in its metadata, or whether a synchronization operation is warranted to synchronization operation is warranted to synchronize the data with data in another application. In either case, the synchronization adapter makes the changes to the data, or performs a synchronization operation.Type: GrantFiled: October 16, 2012Date of Patent: March 29, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Paresh Suthar, Jack Ozzie, Steven Lees
-
Patent number: 9268960Abstract: 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: GrantFiled: June 1, 2011Date of Patent: February 23, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Jason Schleifer, Richard Zack Speyer, John R. Burkhardt, Ransom Richardson, Steven Lees
-
Publication number: 20150341470Abstract: 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: ApplicationFiled: August 6, 2015Publication date: November 26, 2015Inventors: JOHN R. BURKHARDT, Ransom Richardson, Jason Schleifer, Steven Lees
-
Patent number: 9110739Abstract: 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: GrantFiled: June 7, 2011Date of Patent: August 18, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: John R. Burkhardt, Ransom Richardson, Jason Schleifer, Steven Lees
-
Patent number: 8856260Abstract: 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: GrantFiled: June 14, 2011Date of Patent: October 7, 2014Assignee: Microsoft CorporationInventors: John R. Burkhardt, Ransom Richardson, Jason Schleifer, Steven Lees
-
Patent number: 8798092Abstract: 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: GrantFiled: May 27, 2011Date of Patent: August 5, 2014Assignee: Microsoft CorporationInventors: Jason Schleifer, Richard Zack Speyer, John R. Burkhardt, Ransom Richardson, Steven Lees
-
Publication number: 20120324034Abstract: 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: ApplicationFiled: June 14, 2011Publication date: December 20, 2012Applicant: MICROSOFT CORPORATIONInventors: JOHN R. BURKHARDT, RANSOM RICHARDSON, JASON SCHLEIFER, STEVEN LEES
-
Publication number: 20120317170Abstract: 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: ApplicationFiled: June 7, 2011Publication date: December 13, 2012Applicant: MICROSOFT CORPORATIONInventors: JOHN R. BURKHARDT, RANSOM RICHARDSON, JASON SCHLEIFER, STEVEN LEES
-
Publication number: 20120311725Abstract: 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: ApplicationFiled: June 1, 2011Publication date: December 6, 2012Applicant: MICROSOFT CORPORATIONInventors: JASON SCHLEIFER, RICHARD ZACK SPEYER, JOHN R. BURKHARDT, RANSOM RICHARDSON, STEVEN LEES
-
Publication number: 20120303704Abstract: 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: ApplicationFiled: May 27, 2011Publication date: November 29, 2012Applicant: MICROSOFT CORPORATIONInventors: JASON SCHLEIFER, RICHARD ZACK SPEYER, JOHN R. BURKHARDT, RANSOM RICHARDSON, STEVEN LEES
-
Patent number: 8315978Abstract: A synchronization adapter is coupled to the application that does not support synchronization and generates the necessary synchronization metadata for all data in the application that is to be synchronized. The synchronization adapter then combines the metadata to the actual data to be synchronized to form a synchronization feed. The synchronization feed is stored in an internal cache (or data store) which is internal to the application, or an external cache (or data store), which is external to the application, or it can be stored in both caches. The synchronization adapter also intermittently determines whether the application data has changed, thus warranting a change in its metadata, or whether a synchronization operation is warranted to synchronization operation is warranted to synchronize the data with data in another application. In either case, the synchronization adapter makes the changes to the data, or performs a synchronization operation.Type: GrantFiled: June 19, 2008Date of Patent: November 20, 2012Assignee: Microsoft CorporationInventors: Paresh Suthar, Jack Ozzie, Steven Lees