IP Library Granted Patent US 9,619,217
Granted Patent B2
US 9,619,217 · App. 14/549,541 · Granted Apr 11, 2017

Methods and systems for cloud computing

Inventors: Stephen Wolfram (Concord, MA); Joel Klein (Urbana, IL); Jan Poeschko (Chicago, IL)
Assignee: Wolfram Research, Inc.
G06F8/60H04L67/10
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,619,217
App. No.
14/549,541
Granted
Apr 11, 2017
Kind
B2
Abstract

In a method for cloud deployment, programmer input in a programming language is received, the programmer input including i) a built-in function corresponding to making electronic objects accessible on a network, and ii) a parameter indicating an electronic object. The programmer input is evaluated to cause the electronic object to be stored on a server and made accessible via a network coupled to the server.

Claims (84)

1. A method for cloud deployment, the method comprising:

receiving, at one or more computers, programmer input in a symbolic programming language, the programmer input including i) a built-in function of the symbolic programming language corresponding to making electronic objects accessible on a network, and ii) a parameter indicating an electronic object; and

evaluating, at one or more computers, the programmer input to cause the electronic object to be stored on a server and made accessible via a network coupled to the server;

wherein the electronic object is capable of evaluation by a computational application configured to evaluate the symbolic programming language.

2. The method of claim 1 , further comprising, in response to evaluating the programmer input, receiving, at one or more computers, a handle to the electronic object to enable accessing the electronic object via the network.

3. The method of claim 1 , wherein the electronic object comprises data.

4. A method for cloud deployment, the method comprising:

receiving, at one or more computers, programmer input in a programming language, the programmer input including i) a built-in function corresponding to making electronic objects accessible on a network, and ii) a parameter indicating an electronic object; and

evaluating, at one or more computers, the programmer input to cause the electronic object to be stored on a server and made accessible via a network coupled to the server, wherein:

the programmer input is first programmer input;

the electronic object comprises second programmer input.

5. The method of claim 4 , wherein:

the parameter is a first parameter;

the first programmer input includes a second parameter indicating how the electronic object is to be evaluated by the server.

6. The method of claim 5 , wherein the second parameter indicates to the server that the second programmer input is to be evaluated by the server each time the electronic object is accessed.

7. The method of claim 5 , wherein the second parameter indicates to the server that the second programmer input is to be evaluated by the server according to a schedule.

8. The method of claim 5 , wherein the second parameter indicates to the server that the second programmer input is to be dynamically evaluated by the server.

9. A system for cloud deployment, comprising:

one or more processors; and

one or more memory devices coupled to the one or more processors, the one or more memories storing machine readable instructions that, when executed by the one or more processors, cause the one or more processors to:

receive programmer input in a symbolic programming language, the programmer input including i) a built-in function of the symbolic programming language corresponding to making electronic objects accessible on a network, and ii) a parameter indicating an electronic object, and

evaluate the programmer input to cause the electronic object to be stored on a server and made accessible via a network coupled to the server;

wherein the electronic object is capable of evaluation by a computational application configured to evaluate the symbolic programming language.

10. The system of claim 9 , wherein the one or more memories store machine readable instructions that, when executed by the one or more processors, cause the one or more processors to, in response to evaluating the programmer input, receive a handle to the electronic object to enable accessing the electronic object via the network.

11. The system of claim 9 , wherein the electronic object comprises data.

12. A system for cloud deployment, comprising:

one or more processors; and

one or more memory devices coupled to the one or more processors, the one or more memories storing machine readable instructions that, when executed by the one or more processors, cause the one or more processors to:

receive programmer input in a programming language, the programmer input including i) a built-in function corresponding to making electronic objects accessible on a network, and ii) a parameter indicating an electronic object, and

evaluate the programmer input to cause the electronic object to be stored on a server and made accessible via a network coupled to the server, wherein:

the programmer input is first programmer input;

the electronic object comprises second programmer input.

13. The system of claim 12 , wherein:

the parameter is a first parameter;

the first programmer input includes a second parameter indicating how the electronic object is to be evaluated by the server.

14. The system of claim 13 , wherein the second parameter indicates to the server that the second programmer input is to be evaluated by the server each time the electronic object is accessed.

15. The system of claim 13 , wherein the second parameter indicates to the server that the second programmer input is to be evaluated by the server according to a schedule.

16. The system of claim 13 , wherein the second parameter indicates to the server that the second programmer input is to be dynamically evaluated by the server.

17. A method for cloud deployment, the method comprising:

in response to an evaluation of programmer input in a symbolic programming language, the programmer input including i) a built-in function of the symbolic programming language corresponding to making electronic objects accessible on a network, and ii) a parameter indicating an electronic object,

storing the electronic object on a database system coupled to a server,

making the stored electronic object accessible via a network coupled to the server,

wherein the electronic object is capable of evaluation by a computational application configured to evaluate the symbolic programming language; and

providing, at one or more computers, a handle to the electronic object to enable accessing the electronic object via the network.

18. The method of claim 17 , wherein the electronic object comprises data.

19. A method for cloud deployment, the method comprising:

in response to an evaluation of programmer input in a programming language, the programmer input including i) a built-in function corresponding to making electronic objects accessible on a network, and ii) a parameter indicating an electronic object,

storing the electronic object on a database system coupled to a server,

making the stored electronic object accessible via a network coupled to the server, and

providing, at one or more computers, a handle to the electronic object to enable accessing the electronic object via the network,

wherein:

the programmer input is first programmer input;

the electronic object comprises second programmer input.

20. The method of claim 19 , wherein:

the parameter is a first parameter;

the first programmer input includes a second parameter indicating how the electronic object is to be evaluated by the server.

21. The method of claim 20 , wherein the second parameter indicates to the server that the second programmer input is to be evaluated by the server each time the electronic object is accessed.

22. The method of claim 20 , wherein the second parameter indicates to the server that the second programmer input is to be evaluated by the server according to a schedule.

23. The method of claim 20 , wherein the second parameter indicates to the server that the second programmer input is to be dynamically evaluated by the server.

24. A system for cloud deployment, comprising:

one or more processors; and

one or more memory devices coupled to the one or more processors, the one or more memories storing machine readable instructions that, when executed by the one or more processors, cause the one or more processors to:

in response to an evaluation of programmer input in a symbolic programming language, the programmer input including i) a built-in function of the symbolic programming language corresponding to making electronic objects accessible on a network, and ii) a parameter indicating an electronic object,

store the electronic object on a database system coupled to a server,

make the stored electronic object accessible via a network coupled to the server,

wherein the electronic object is capable of evaluation by a computational application configured to evaluate the symbolic programming language; and

provide a handle to the electronic object to enable accessing the electronic object via the network.

25. The system of claim 24 , wherein the electronic object comprises data.

26. A system for cloud deployment, comprising:

one or more processors; and

one or more memory devices coupled to the one or more processors, the one or more memories storing machine readable instructions that, when executed by the one or more processors, cause the one or more processors to:

in response to an evaluation of programmer input in a programming language, the programmer input including i) a built-in function corresponding to making electronic objects accessible on a network, and ii) a parameter indicating an electronic object,

store the electronic object on a database system coupled to a server,

make the stored electronic object accessible via a network coupled to the server, and

provide a handle to the electronic object to enable accessing the electronic object via the network,

wherein:

the programmer input is first programmer input;

the electronic object comprises second programmer input.

27. The system of claim 26 , wherein:

the parameter is a first parameter;

the first programmer input includes a second parameter indicating how the electronic object is to be evaluated by the server.

28. The system of claim 27 , wherein the second parameter indicates to the server that the second programmer input is to be evaluated by the server each time the electronic object is accessed.

29. The system of claim 27 , wherein the second parameter indicates to the server that the second programmer input is to be evaluated by the server according to a schedule.

30. The system of claim 27 , wherein the second parameter indicates to the server that the second programmer input is to be dynamically evaluated by the server.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2017
From: KLEIN, JOEL; POESCHKO, JAN; WOLFRAM, CHRISTOPHER; DI VIRGILIO, RICCARDO
To: WOLFRAM RESEARCH, INC.
Reel/Frame 041456/0920 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2016
From: WOLFRAM, STEPHEN
To: WOLFRAM RESEARCH, INC.
Reel/Frame 038484/0290 →
Continuity (2)
Provisional Application 61906888 · Nov 20, 2013
Related Publication 20150154012A1 · Jun 4, 2015