IP Library Granted Patent US 9,189,376
Granted Patent B2
US 9,189,376 · App. 14/268,560 · Granted Nov 17, 2015

Mobile development platform in a cloud based architecture

Inventors: Shyamsundar Jayaraman (San Mateo, CA); Henele Litaka Adams (San Francisco, CA); Bryan Jay Klimt (San Mateo, CA); Kevin David Lacker (Berkeley, CA); Charity Hope Majors (San Francisco, CA); David Eitan Poll (Mountain View, CA); Ilya Sukhar (San Francisco, CA); James Jacob Yu (San Francisco, CA)
Assignee: Parse Inc.
G06F11/3688G06F21/51G06F21/53H04L63/08H04L67/1002
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,189,376
App. No.
14/268,560
Granted
Nov 17, 2015
Kind
B2
Abstract

Embodiments are directed towards mobile application development in a cloud-based architecture. Mobile applications may be designed to communicate with a cloud platform over a network. Mobile application developers may be enabled to submit cloud code to cloud platforms for use by mobile applications. If cloud code is provided to a cloud platform, the cloud platform may perform one or more actions to authenticate the cloud code, such as, ensuring that that the user providing the cloud code is authorized to provide the cloud code. If the cloud code is authenticated the cloud platform may perform one or more actions to validate the cloud code. If validated, the cloud code may be activated for use by mobile applications and/or mobile application developers. Activation of the cloud code may include associating the cloud code with one or more function calls and/or with one or more trigger points.

Claims (39)

1. A computer-implemented method comprising:

receiving, at a cloud platform device, a cloud code module;

validating at least a portion of content of the cloud code module;

upon success of the validation, associating the cloud code module with a function configured to execute the cloud code module, wherein subsequent communication from a mobile application includes a call to the function configured to execute the cloud code module; and

identifying at least one of a plurality of sandboxes to execute the cloud code module in the at least one identified sandbox when the function is called.

2. The computer-implemented method of claim 1 , wherein identifying at least one of the plurality of sandboxes further comprises identifying a cloud code server from a plurality of cloud code servers based upon at least load balancing the plurality of cloud code servers.

3. The computer-implemented method of claim 1 , wherein validating the at least a portion of content of the cloud code module further comprises determining if the cloud code module is unsafe based upon at least one code pattern.

4. The computer-implemented method of claim 1 , wherein identifying at least one of the plurality of sandboxes further comprises monitoring at least one activity for each sandbox, wherein remedial action is performed on at least one non-performing sandbox.

5. The computer-implemented method of claim 1 , further comprising identifying at least one non-performing cloud code server from a plurality of cloud code servers based upon monitoring the activity of each of the plurality of cloud code servers, wherein remedial action is performed on at least one non-performing cloud code server.

6. The computer-implemented method of claim 1 , wherein executing the cloud code module further comprises executing at least one system call that is modified to prevent the cloud code module from exceeding at least one predefined resource threshold.

7. The computer-implemented method of claim 1 , wherein executing the cloud code module further comprises generating a result to be provided to a mobile application over a network.

8. The computer-implemented method of claim 1 , further comprising authenticating the cloud code module based upon at least one credential.

9. A cloud platform device, comprising:

a transceiver that is operative to communicate over a network;

a memory that is operative to store at least instructions; and

a processor device that is operative to execute instructions that enable actions, including:

receiving a cloud code module at the cloud platform device;

validating at least a portion of content of the cloud code module;

upon success of the validation, associating the cloud code module with a function configured to execute the cloud code module, wherein subsequent communication from a mobile application includes a call to the function configured to execute the cloud code module; and

identifying at least one of a plurality of sandboxes to execute the cloud code module in the at least one identified sandbox when the function is called.

10. The cloud platform device of claim 9 , wherein identifying at least one of the plurality of sandboxes further comprises identifying a cloud code server from a plurality of cloud code servers based upon at least load balancing the plurality of cloud code servers.

11. The cloud platform device of claim 9 , wherein validating the at least a portion of content of the cloud code module further comprises determining if the cloud code module is unsafe based upon at least one code pattern.

12. The cloud platform device of claim 9 , wherein identifying at least one of the plurality of sandboxes further comprises monitoring at least one activity for each sandbox, wherein remedial action is performed on at least one non-performing sandbox.

13. The cloud platform device of claim 9 , further comprising identifying at least one non-performing cloud code server from a plurality of cloud code servers based upon monitoring the activity of each of the plurality of cloud code servers, wherein remedial action is performed on at least one non-performing cloud code server.

14. The cloud platform device of claim 9 , wherein executing the cloud code module further comprises executing at least one system call that is modified to prevent the cloud code module from exceeding at least one predefined resource threshold.

15. The cloud platform device of claim 9 , wherein executing the cloud code module further comprises generating a result to be provided to a mobile application over a network.

16. The cloud platform device of claim 9 , further comprising authenticating the cloud code module based upon at least one credential.

17. A non-transitory computer-readable storage medium having instructions stored therein, when executed by a hardware processor, cause a system to:

receive a cloud code module at the cloud platform device;

validate at least a portion of content of the cloud code module;

upon success of the validation, associate the cloud code module with a function configured to execute the cloud code module, and wherein subsequent communication from a mobile application includes a call to the function configured to execute the cloud code module; and

identify at least one of a plurality of sandboxes to execute the cloud code module in the at least one identified sandbox when the function is called.

18. The medium of claim 17 , wherein identifying at least one of the plurality of sandboxes further comprises identifying a cloud code server from a plurality of cloud code servers based upon at least load balancing the plurality of cloud code servers.

19. The medium of claim 17 , wherein validating the at least a portion of content of the cloud code module further comprises determining if the cloud code module is unsafe based upon at least one code pattern.

20. The medium of claim 17 , wherein identifying at least one of the plurality of sandboxes further comprises monitoring at least one activity for each sandbox, wherein remedial action is performed on at least one non-performing sandbox.

21. The medium of claim 17 , further comprising instructions that, when executed by the processor, cause the system to identify at least one non-performing cloud code server from a plurality of cloud code servers based upon monitoring the activity of each of the plurality of cloud code servers, wherein remedial action is performed on at least one non-performing cloud code server.

22. The medium of claim 17 , wherein executing the cloud code module further comprises executing at least one system call that is modified to prevent the cloud code module from exceeding at least one predefined resource threshold.

23. The medium of claim 17 , wherein executing the cloud code module further comprises generating a result to be provided to a mobile application over a network.

24. The medium of claim 17 , further comprising instructions that, when executed by the processor, cause the system to authenticate the cloud code module based upon at least one credential.

Assignments (6)
CHANGE OF NAME Recorded May 5, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 059858/0387 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2021
From: PARSE, LLC
To: FACEBOOK, INC.; RHODIUM ACQUISITION SUB I, INC.
Reel/Frame 055995/0637 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2021
From: RHODIUM ACQUISITION SUB I, LLC
To: FACEBOOK, INC.
Reel/Frame 055995/0651 →
CHANGE OF NAME Recorded Apr 21, 2021
From: RHODIUM ACQUISITION SUB I, INC.
To: RHODIUM ACQUISITION SUB I, LLC
Reel/Frame 055998/0829 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2021
From: LACKER, KEVIN DAVID; JAYARAMAN, SHYAMSUNDAR; KLIMT, BRYAN JAY, JR; POLL, DAVID EITAN; YU, JAMES JACOB; ADAMS, HENELE IITAKA; SUKHAR, ILYA; MAJORS, CHARITY HOPE
To: PARSE, INC.
Reel/Frame 055114/0604 →
MERGER AND CHANGE OF NAME Recorded Dec 9, 2020
From: PARSE, INC.; PLUTO ACQUISITION SUB II, LLC
To: PARSE, LLC
Reel/Frame 054595/0613 →
Continuity (2)
Continuation 13829771 · Mar 14, 2013
Related Publication 20140289709A1 · Sep 25, 2014