IP Library Granted Patent US 10,521,795
Granted Patent B2
US 10,521,795 · App. 16/291,994 · Granted Dec 31, 2019

Managing deferred account creation and software access

Inventors: Robert K. Giglio (Moraga, CA); Patrick Martin McLean (Seattle, WA); Neil Raina (Fremont, CA); Joshua C. King (Portland, OR); John A. Trammel (Bothel, WA)
Assignee: Adobe Inc.
G06Q20/4014G06F21/10G06F21/6218H04L63/08H04L63/083H04L63/10H04L67/34H04L63/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,521,795
App. No.
16/291,994
Granted
Dec 31, 2019
Kind
B2
Abstract

The present disclosure is directed towards systems and methods for using a software as a service (“SaaS”) product. The systems and methods request, in response to receiving a request to purchase a software as a service product, a user identifier. Additionally, in response to receiving the user identifier, the systems and methods enable a completed purchase of the SaaS product with a provisional account associated with the user identifier. Furthermore, the systems and methods prevent use of the software as a service product through the provisional account and, in response to a completed purchase of the software as a service product, request a creation of a user credential. Upon receiving the user credential, the systems and methods convert the provisional account into a permanent account associated with the user identifier and user credential and enable use of the SaaS product through the permanent account.

Claims (55)

1. A computer-implemented method of managing states of user accounts in connection with providing access to software over a network, the method comprising:

enabling a purchase of a software as a service product through a provisional account without requiring creation of a full user account;

receiving a request associated with a user identifier, to access the software as a service product;

determining that the user identifier is associated with the provisional account and preventing use of the software as a service product through the provisional account, despite the purchase of the software, by blocking one or more of a download of the software as a service product or operation of the software as a service product through the provisional account;

receiving a user credential for the provisional account;

in response to receiving the user credential, converting the provisional account into a permanent account associated with the user identifier, the user credential, and the purchase of the software as a service product; and

enabling use of the software as a service product through the permanent account by permitting one or more of the download of the software as a service product or operation of the software as a service product through the permanent account.

2. The method of claim 1 , wherein enabling use of the software as a service product through the permanent account comprises:

receiving a subsequent request to access the software as a service product, the subsequent request being associated with the user identifier; and

querying an identification system and comparing the user identifier with preexisting accounts to determine that the user identifier is associated with a preexisting permanent account.

3. The method of claim 2 , wherein determining that the user identifier is associated with the provisional account comprises querying the identification system and comparing the user identifier with preexisting accounts to determine that the user identifier is associated with a preexisting provisional account.

4. The method of claim 2 , wherein converting the provisional account associated with the user identifier into the permanent account comprises:

removing a provisional identifier from the provisional account within the identification system;

associating a permanent identifier with the provisional account within the identification system to create the permanent account; and

associating the user credential with the permanent account.

5. The method of claim 1 , wherein enabling use of the software as a service product through the permanent account comprises enabling a download of the software as a service product.

6. The method of claim 1 , wherein enabling purchase of the software as a service product without requiring creation of a full user account comprises enabling purchase of the software as a service product without requiring a password.

7. A non-transitory computer readable storage medium comprising instructions thereon that, when executed by at least one processor, cause a computer system to:

enable a purchase of a software as a service product through a provisional account without requiring creation of a full user account;

receive a request associated with a user identifier, to access the software as a service product;

determine that the user identifier is associated with the provisional account and preventing use of the software as a service product through the provisional account, despite the purchase of the software, by blocking one or more of a download of the software as a service product or operation of the software as a service product through the provisional account;

receive a user credential for the provisional account;

in response to receiving the user credential, convert the provisional account into a permanent account associated with the user identifier, the user credential, and the purchase of the software as a service product; and

enable use of the software as a service product through the permanent account by permitting one or more of the download of the software as a service product or operation of the software as a service product through the permanent account.

8. The non-transitory computer readable storage medium of claim 7 , wherein the instructions, when executed by the at least one processor, cause the computer system to enable purchase of the software as a service product without requiring creation of a full user account by enabling purchase of the software as a service product without requiring a password.

9. The non-transitory computer readable storage medium of claim 7 , wherein the instructions, when executed by the at least one processor, cause the computer system to enable use of the software as a service product by:

determining that the user identifier is associated with the permanent account; and

enabling a download of the software as a service product in response to determining that the user identifier is associated with the permanent account.

10. The non-transitory computer readable storage medium of claim 7 , further comprising instructions that, when executed by the at least one processor, cause the computer system to request the user credential in response to creation of the provisional account.

11. The non-transitory computer readable storage medium of claim 10 , wherein the instructions, when executed by the at least one processor, cause the computer system to request the user credential by sending an email requesting a creation of the user credential in response to the purchase of the software as a service product.

12. The non-transitory computer readable storage medium of claim 11 , wherein the instructions, when executed by the at least one processor, cause the computer system to request the user credential by providing a request within a confirmation webpage associated with the purchase of the software as a service product.

13. The non-transitory computer readable storage medium of claim 7 , further comprising instructions, when executed by the at least one processor, cause the computer system to receive a request to purchase the software as a service product from a first client device, wherein receiving the user credential comprises receiving the user credential from a second, different client device.

14. The non-transitory computer readable storage medium of claim 7 , wherein the instructions, when executed by the at least one processor, cause the computer system to enable use of the software as a service product through the permanent account by enabling a download of the software as a service product.

15. A system for managing states of user accounts in connection with providing access to software over a network, the system comprising:

at least one server; and

a non-transitory computer readable storage medium comprising instructions that, when executed by the at least one server, cause the system to:

enable a purchase of a software as a service product through a provisional account without requiring creation of a full user account;

receive a request associated with a user identifier, to access the software as a service product;

determine that the user identifier is associated with the provisional account and preventing use of the software as a service product through the provisional account, despite the purchase of the software, by blocking one or more of a download of the software as a service product or operation of the software as a service product through the provisional account;

receive a user credential for the provisional account;

in response to receiving the user credential, convert the provisional account into a permanent account associated with the user identifier, the user credential, and the purchase of the software as a service product; and

enable use of the software as a service product through the permanent account by permitting one or more of the download of the software as a service product or operation of the software as a service product through the permanent account.

16. The system of claim 15 , further comprising: memory comprising an identification system that maintains a mapping between user identifiers and a status as provisional accounts or permanent accounts.

17. The system of claim 16 , wherein the instructions, when executed by the at least one server, cause the system to determine that the user identifier is associated with the provisional account by querying the identification system to compare the user identifier with preexisting accounts to determine that the user identifier is associated with the provisional account.

18. The system of claim 16 , further comprising instructions that, when executed by the at least one server, cause the system to:

receive a request, associated with the user identifier, to download the software as a service product;

determine that the user identifier is associated with the permanent account by querying the identification system to compare the user identifier with preexisting accounts to determine that the user identifier is associated with the permanent account; and

enable the download of the software as a service product.

19. The system of claim 17 , wherein the instructions, when executed by the at least one server, cause the system to convert the provisional account associated with the user identifier into the permanent account by:

removing a provisional identifier from the provisional account within the identification system;

associating a permanent identifier with the provisional account within the identification system to create the permanent account; and

associating the user credential with the permanent account.

20. The system of claim 15 , further comprising instructions that, when executed by the at least one server, cause the system to:

issue an access token in response to enabling purchase of the software as a service product through the provisional account without requiring creation of the full user account; and

wherein the access token is limited to a web browser session within which the software as a service product was purchased, and wherein the access token provides limited access to the software as a service product.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2019
From: GIGLIO, ROBERT K.; MCLEAN, PATRICK MARTIN; RAINA, NEIL; KING, JOSHUA C.; TRAMMEL, JOHN A.
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 048496/0512 →
CHANGE OF NAME Recorded Mar 4, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048499/0687 →
Continuity (2)
Continuation 15583228 · May 1, 2017
Related Publication 20190197545A1 · Jun 27, 2019