IP Library Granted Patent US 10,417,398
Granted Patent B2
US 10,417,398 · App. 15/715,682 · Granted Sep 17, 2019

Restricted and unrestricted states for content based on installation status of applications

Inventors: Justin Lewis (Marina Del Rey, CA); Richard Rapp (Marina Del Rey, CA)
Assignee: Google LLC
G06F21/128G06F16/40G06F21/105G06Q20/1235G06Q30/02H04L63/108H04L67/34G06Q30/0607H04L2463/102
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 10,417,398
App. No.
15/715,682
Granted
Sep 17, 2019
Kind
B2
Abstract

Implementations disclose restricted and unrestricted states for content based on installation status of applications. A method includes receiving, by a first content platform, a request to access content via a first application executing on a client device, the first application being associated with the first content platform, determining that the first application is in an unrestricted state based on an ephermal state machine of the server device, determining an install state of a second application on the client device, the second application being associated with a second content platform, responsive to determining that the install state of the second application is uninstalled, providing the content via the first application in the unrestricted state, and responsive to determining that the install state of the second application is installed, transferring the first application to a restricted state, and providing the content via the first application in a restricted state.

Claims (42)

1. A method comprising:

receiving, by a processing device of a server device of a first content platform, a request to access content via a first application executing on a client device, the first application being associated with the first content platform;

determining that the first application is in an unrestricted state based on an ephermal state machine of the server device;

determining an install state of a second application on the client device, the second application being associated with a second content platform;

responsive to determining that the install state of the second application is uninstalled, providing the content via the first application in the unrestricted state; and

responsive to determining that the install state of the second application is installed, transferring the first application to a restricted state, and providing the content via the first application in the restricted state.

2. The method of claim 1 , wherein the unrestricted state comprises an extended free trial period.

3. The method of claim 1 , wherein the unrestricted state comprises a free trial period.

4. The method of claim 1 , wherein the ephermal state machine determines that the first application is in the unrestricted state based on a comparison of a start time and an end time of a trial subscription with a current time of the request.

5. The method of claim 4 , wherein the start time and the end time of the trial subscription are configured in a trial description object.

6. The method of claim 1 , wherein the install state of the second application is provided by the client device to the server device based on a list of secondary applications provided to the client device.

7. The method of claim 6 , wherein the list of secondary applications is configured in a trial description object.

8. The method of claim 6 , wherein the install state is based on assessing a capability of the client device to handle Uniform Resource Locator (URL) schemes associated with the list of secondary applications.

9. The method of claim 6 , wherein the install state is based on assessing application intents of the client device with respect to the list of secondary applications.

10. The method of claim 1 , wherein the unrestricted state comprises access to premium services of the first application, and wherein the restricted state comprises denial of access to the premium services of the first application.

11. A client device comprising:

a memory; and

a processing device coupled to the memory, wherein the processing device is to:

receive a notification regarding a trial subscription for premium services of a first application executed on the client device;

transmit, to a server device associated with the first application, an indication of acceptance of the trial subscription;

receive, from the server device, information identifying a set of secondary applications;

identify an install state of the client device, the install state indicating whether any of the secondary applications from the set of secondary applications are installed on the client device;

transmit, to the server device, the identified install state as part of a request to access content of the first application on the client device; and

receive, from the server device, access to the premium services of the first application, the access to the premium services provided responsive to the first application of the client device being in an unrestricted state of the trial subscription and responsive to the install state indicating the secondary applications are not installed on the client device.

12. The client device of claim 11 , wherein the unrestricted state comprises at least one of an extended free trial period or a free trial period.

13. The client device of claim 11 , wherein the first application is determined to be in the unrestricted state based on a comparison of a start time and an end time of a trial subscription with a current time of the request.

14. The client device of claim 13 , wherein the start time and the end time of the trial subscription are configured in a trial description object.

15. The client device of claim 11 , wherein the set of secondary applications is configured in a trial description object of the server device.

16. The client device of claim 11 , wherein the install state is based on assessing a capability of the client device to handle Uniform Resource Locator (URL) schemes associated with the set of secondary applications.

17. The client device of claim 11 , wherein the install state is based on assessing application intents of the client device with respect to the set of secondary applications.

18. A non-transitory machine-readable storage medium storing instructions which, when executed, cause a processing device to perform operations comprising:

receiving, by a processing device of a server device of a first content sharing platform, a request to access content via a first application executing on a client device, the first application being associated with the first content platform;

determining that the first application is in an unrestricted state based on an ephermal state machine of the server device;

determining an install state of a second application on the client device, the second application being associated with a second content platform;

responsive to determining that the install state of the second application is uninstalled, providing the content via the first application in the unrestricted state; and

responsive to determining that the install state of the second application is installed, transferring the first application to a restricted state, and providing the content via the first application in the restricted state.

19. The non-transitory machine-readable storage medium of claim 18 , wherein the ephermal state machine determines that the first application is in the unrestricted state based on a comparison of a start time and an end time of a trial subscription with a current time of the request.

20. The non-transitory machine-readable storage medium of claim 19 , wherein the start time and the end time of the trial subscription are configured in a trial description object.

21. The non-transitory machine-readable storage medium of claim 18 , wherein the install state of the second application is provided by the client device to the server device based on a list of secondary applications provided to the client device.

22. The non-transitory machine-readable storage medium of claim 21 , wherein the list of secondary applications is configured in a trial description object.

23. The non-transitory machine-readable storage medium of claim 21 , wherein the install state is based on assessing a capability of the client device to handle Uniform Resource Locator (URL) schemes associated with the list of secondary applications.

24. The non-transitory machine-readable storage medium of claim 21 , wherein the install state is based on assessing application intents of the client device with respect to the list of secondary applications.

Assignments (2)
CHANGE OF NAME Recorded May 14, 2019
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 049174/0409 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2017
From: LEWIS, JUSTIN; RAPP, RICHARD
To: GOOGLE INC.
Reel/Frame 043745/0928 →
Continuity (2)
Provisional Application 62439880 · Dec 28, 2016
Related Publication 20180181728A1 · Jun 28, 2018