IP Library Granted Patent US 9,269,115
Granted Patent B2
US 9,269,115 · App. 14/563,816 · Granted Feb 23, 2016

Application licensing using sync providers

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,269,115
App. No.
14/563,816
Granted
Feb 23, 2016
Kind
B2
Abstract

A method, system, and computer-readable storage media for licensing an application using sync providers are provided herein. The method includes receiving a request for a license for an application from a client sync provider at a licensing service and receiving information relating to the license from a commerce partner offering the application via a commerce partner sync provider. The method also includes returning the license for the application to a client computing device, receiving information relating to a state of the license from the client sync provider, and adjusting conditions of the license according to the state of the license.

Claims (36)

1. A method for licensing an application using sync providers, comprising:

receiving a request for a license for an application from a client sync provider at a licensing service;

isolating a licensing process from a purchasing process by receiving information relating to the license from a commerce partner offering the application via a commerce partner sync provider, wherein the commerce partner sync provider is an abstraction layer that exposes an application programming interface (API) of the licensing service to the commerce partner without providing the commerce partner access to a provisioning layer of the licensing service;

returning the license for the application to a client computing device;

receiving information relating to a state of the license from the client sync provider; and

adjusting a condition of the license according to the state of the license.

2. The method of claim 1 , wherein the license for the application requests a status update from the licensing service at a configurable time.

3. The method of claim 1 , wherein the licensing service returns a response to a license state check indicating a valid license only for a number of times the application is used.

4. The method of claim 1 , wherein the license is managed by a user, the managed license being assigned by the user to a computing device.

5. The method of claim 1 , wherein the license provided to the client computing device performs a license state check asynchronously from a core system of the client computing device.

6. The method of claim 1 , wherein the license for the application deactivates based on a total time of use of the application, a time since last renewal of the license, a time since connection to the licensing service, or any combination thereof.

7. The method of claim 1 , wherein the license permits additional use of the application after a license state check indicates the license for the application is no longer active.

8. A system for providing user based licensing of an application, comprising:

a server communicatively coupled to a computing device, the server comprising a processing device to carry out operations of a licensing service configured to:

receive a request for a license for a device-specific application from a client sync provider at the licensing service, wherein the request comprises a bundle of licenses for a device-specific application to be used on a plurality of types of client computing devices;

receive information relating to the bundle of licenses from a commerce partner offering the device-specific application via a commerce partner sync provider, wherein the commerce partner sync provider is an abstraction layer that exposes an application programming interface (API) of the licensing service to the commerce partner without providing the commerce partner access to a provisioning layer of the licensing service;

return the bundle of licenses for the device-specific application to a client computing device;

receive information relating to a state of the bundle of licenses from the client sync provider; and

adjust a condition of the bundle of licenses according to the state of the bundle of licenses.

9. The system of claim 8 , wherein the bundle of licenses for the device specific application requests a status update from the licensing service at a configurable time.

10. The system of claim 8 , wherein the licensing service returns a response to a license state check that indicates a valid license only for a number of times the device-specific application is used.

11. The system of claim 8 , wherein the licensing service returns a response to a license state check indicates a valid license only for a number of times the device-specific application is used on a single device.

12. The system of claim 8 , wherein the bundle of licenses license provided to the client computing device performs a licenses state check asynchronously from a core system of the client computing device.

13. The system of claim 8 , wherein the bundle of licenses is managed by a user, the managed bundle of licenses to be assigned by the user to a computing device.

14. The system of claim 8 , wherein the bundle of licenses for the device-specific application deactivates based on a total time of use of the device-specific application, a time since last renewal of the bundle of licenses, a time since connection to the licensing service, or any combination thereof.

15. A computer-readable storage device comprising a plurality of instructions that, when executed by a processor, cause the processor to:

receive a request for a license for an application from a client sync provider at a licensing service, wherein the request comprises a single set of credentials entered from one of a plurality of distinct client device types;

receive information relating to the license from a commerce partner offering the application via a commerce partner sync provider, wherein the commerce partner sync provider is an abstraction layer that exposes an application programming interface (API) of the licensing service to the commerce partner without providing the commerce partner access to a provisioning layer of the licensing service;

return the license for the application to a client computing device;

receive information relating to a state of the license from the client sync provider; and

adjust a condition of the license according to the state of the license.

16. The computer-readable storage device of claim 15 , wherein the licensing service returns a response to a license state check that indicates a valid license only for a number of times the application is used.

17. The computer-readable storage device of claim 15 , wherein the license provided to the computing device performs a license state check asynchronously from a core system of the computing device.

18. The computer-readable storage device of claim 15 , wherein the license for the application deactivates based on a total time of use of the application, a time since last renewal of the license, a time since connection to the licensing service, or any combination thereof.

19. The computer-readable storage device of claim 15 , wherein the license synchronizes a license deprovision time for the application on a device that shares the application license with the computing device.

20. The computer-readable storage device of claim 15 , wherein the license for the application requests a status update from the licensing service at a configurable time.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034819/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2014
From: LI, KARVELL; DONNER, ROBERT; WADHWA, AMIT; GARG, SANJAY
To: MICROSOFT CORPORATION
Reel/Frame 034428/0794 →