Process kernel
First Claim
Patent Images
1. A computer system for processing a modular collection of protocol-based applications to provide services through network connections, the system comprising:
- a computer-readable means for storing a program, the program including expressions written in a process-based language for representing protocol-based applications as processes; and
a process kernel for executing the expressions in the program, the expressions specifying interactions of processes by allowing a named organizational scheme of data written in a customizable, tag-based language to be exchanged as a process among processes, the named organizational scheme of data being bound to the scopes of processes that send and receive the named organizational scheme of data.
2 Assignments
0 Petitions
Accused Products
Abstract
A program that includes expressions written in a process-based language for representing protocol-based applications as processes is disclosed. A process kernel executes the expressions in the program. The expressions specify the interactions of processes by allowing a named organizational scheme of data written in a customizable, tag-based language to be exchanged as a process among processes. The named organizational scheme of data being bound to the scopes of processes that send and receive the named organizational scheme of data.
-
Citations
20 Claims
-
1. A computer system for processing a modular collection of protocol-based applications to provide services through network connections, the system comprising:
-
a computer-readable means for storing a program, the program including expressions written in a process-based language for representing protocol-based applications as processes; and
a process kernel for executing the expressions in the program, the expressions specifying interactions of processes by allowing a named organizational scheme of data written in a customizable, tag-based language to be exchanged as a process among processes, the named organizational scheme of data being bound to the scopes of processes that send and receive the named organizational scheme of data. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-executable method for processing a modular collection of protocol-based applications to provide services through network connections, the method comprising:
-
representing protocol-based applications as processes when process expressions in a program written in a process-based language are executed;
representing named organizational schemes of data written in a customizable, tag-based language as processes when query expressions are executed; and
causing processes to communicate when processes send or receive the named organizational schemes of data as queries to or from queues, the named organizational schemes of data being bound to the scopes of processes that send or receive the named organizational schemes of data. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-readable medium having computer-executable instructions for performing a method for processing a modular collection of protocol-based applications to provide services through network connections, the method comprising:
-
representing protocol-based applications as processes when process expressions in a program written in a process-based language are executed;
representing named organizational schemes of data written in a customizable, tag-based language as processes when query expressions are executed; and
causing processes to communicate when processes send or receive the named organizational schemes of data as queries to or from queues, the named organizational schemes of data being bound to the scopes of processes that send or receive the named organizational schemes of data. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer system comprising:
-
a query virtual machine for defining queries and for governing the interactions among queries and queues in a program written in a process-based language;
a process virtual machine for defining processes and for governing interactions among processes in the program, processes including protocol-based applications; and
a reaction virtual machine for defining valid interactions among queries, queues, and processes and further for governing the interactions among queries, queues, and processes by interpreting queries as processes. - View Dependent Claims (17, 18, 19, 20)
-
Specification