Task computing
First Claim
1. A method, comprising:
- semantically describing a plurality of computer system sources of functions as services on a computer system;
segmenting a computer system including one or more computer systems in network communication into a plurality of computing system implementation tiers comprising;
a presentation client processing layer using a computer,a remote procedure call (RPC) application programming interface (API),a middleware server processing layer using a computer to which the presentation layer interfaces via the RPC API to real-time, dynamically generate a computer implemented task interface at the presentation layer to a semantically described computer system source of function as a service on a computer system, anda service layer and a function source realization layer, using a computer, providing the semantically described computer system source of function as the service on the computer system to which the middleware server processing layer interfaces;
registering by a first computer system of the plurality of computer systems an RPC API of the first computer system via the network in a second computer system of the plurality of computer systems;
discovering by the second computer system a service on the second computer system;
informing, by the second computer system via the registered RPC API, the first computer system of the discovered services in the second computer system; and
using the first computer real-time, dynamically composing an executable task that comprises a plurality of services, according to a generated task interface at the presentation layer to the plurality of services discovered at the first and/or the second computer,wherein the semantically describing the plurality of computer system sources of functions as services, comprises;
describing functional characteristics of a computer system source of function using an ontology, andassigning a name to the service as an element of a natural language sentence to support composability of the services mapping into composability of natural language elements as a natural language sentence, andwherein a generation of the computer implemented task interface comprises identifying compatible discovered services according to a functional characteristic of a service based upon the describing of the functional characteristics of a computer system source of function using an ontology to support user composing the executable task of the compatible services based upon a name assigned to the service.
1 Assignment
0 Petitions
Accused Products
Abstract
Task Computing computer system by segmenting the system into a plurality of implementation tiers of a presentation layer, a remote procedure call programming interface (API), a middleware layer to which the presentation layer interfaces via the remote procedure call API to real-time, dynamically generate a computer implemented task interface at the presentation layer to a semantically described source of function as a service on a computer system, and a service layer and a function source realization layer providing the semantically described source of function as the service on the computer system to which the middleware layer interfaces. Real-time and dynamically composing an executable task that comprises one or more services using the generated task interface at the presentation layer to one or more services on the computer based upon the semantically described application-, device- and service-rich computer.
-
Citations
54 Claims
-
1. A method, comprising:
-
semantically describing a plurality of computer system sources of functions as services on a computer system; segmenting a computer system including one or more computer systems in network communication into a plurality of computing system implementation tiers comprising; a presentation client processing layer using a computer, a remote procedure call (RPC) application programming interface (API), a middleware server processing layer using a computer to which the presentation layer interfaces via the RPC API to real-time, dynamically generate a computer implemented task interface at the presentation layer to a semantically described computer system source of function as a service on a computer system, and a service layer and a function source realization layer, using a computer, providing the semantically described computer system source of function as the service on the computer system to which the middleware server processing layer interfaces; registering by a first computer system of the plurality of computer systems an RPC API of the first computer system via the network in a second computer system of the plurality of computer systems; discovering by the second computer system a service on the second computer system; informing, by the second computer system via the registered RPC API, the first computer system of the discovered services in the second computer system; and using the first computer real-time, dynamically composing an executable task that comprises a plurality of services, according to a generated task interface at the presentation layer to the plurality of services discovered at the first and/or the second computer, wherein the semantically describing the plurality of computer system sources of functions as services, comprises; describing functional characteristics of a computer system source of function using an ontology, and assigning a name to the service as an element of a natural language sentence to support composability of the services mapping into composability of natural language elements as a natural language sentence, and wherein a generation of the computer implemented task interface comprises identifying compatible discovered services according to a functional characteristic of a service based upon the describing of the functional characteristics of a computer system source of function using an ontology to support user composing the executable task of the compatible services based upon a name assigned to the service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A method comprising:
-
semantically describing a plurality of computer system sources of functions as services on a computer system; segmenting a computer system into a plurality of programmable computing system implementation tiers comprising; a presentation client processing layer using a computer, a remote procedure call application programming interface (API), a middleware server processing layer using a computer to which the presentation layer interfaces via the remote procedure call API to real-time, dynamically generate a computer implemented task interface at the presentation layer to a semantically described computer system source of function as a service on a computer system, and a service layer and a function source realization layer, using a computer, providing the semantically described computer system source of function as the service on the computer system to which the middleware server processing layer interfaces; and using the first computer real-time, dynamically composing an executable task that comprises one or more services, according to the generated task interface at the presentation layer to one or more services on the computer system, wherein the semantically describing the plurality of computer system sources of functions as services, comprises; describing functional characteristics of a computer system source of function using an ontology, and assigning a name to the service as an element of a natural language sentence to support composability of the services mapping into composability of natural language elements as a natural language sentence, and wherein generation of the computer implemented task interface comprises; discovering available services, and identifying compatible services according to a functional characteristic of a service based upon the describing of the functional characteristics of a computer system source of function using an ontology to support user composing the executable task of the compatible services based upon the names assigned to the service, and wherein the computer implemented task interface is a computer displayed screen graphical user interface, and the graphical user interface comprises; displaying in a first graphical user interface window selectable graphical displays of discovered services according to a tree structure; presenting a second graphical user interface window supporting real-time, dynamic composition of the one or more services into a task according to a process, comprising; selecting by a user a discovered service in the first graphical user interface window; automatically displaying a selectable graphical display of other compatible services in connection with the selected discovered service; selecting by a user a compatible service; and real-time, dynamically displaying in the second graphical user interface window a directed service graph according to the user selecting of the discovered service and the compatible services as the task; and displaying a selectable graphical display of task execution to execute the task. - View Dependent Claims (47)
-
-
48. A computer system, comprising:
-
one or more server computers that execute a server processing system abstracting computer system sources of functions by semantically describing the computer system sources of functions as one or more services; and a client computer that executes a client processing system interfacing with the server computers via a remote procedure call and supporting via a computer implemented task interface real-time, dynamic composition of an executable task comprising a plurality of services discovered in the client computer and/or in the server computer, based upon the semantically-described computer system sources of function, wherein a server computer includes a middleware server processing layer including a first programmed unit of the middleware server processing layer published via a first remote procedure call (RPC) API as a remote middleware server processing layer, and the client computer includes a second programmed unit managing the one or more services in the server computer by invoking, via the published first RPC API, the first programmed unit in the computer server, the managing of the one or more services including discovering of the one or more services in the computer server, based upon the semantically-described computer system sources of function, wherein the semantically describing the computer system sources of functions as services, comprises; describing functional characteristics of a computer system source of function using an ontology, and assigning a name to the service as an element of a natural language sentence to support composability of the services mapping into composability of natural language elements as a natural language sentence, and wherein a generation of the computer implemented task interface comprises identifying compatible discovered services according to a functional characteristic of a service based upon the describing of the functional characteristics of a computer system source of function using an ontology to support user composing the executable task of the compatible services based upon a name assigned to the service.
-
-
49. A portable computer readable storage medium storing at least one program controlling a computer communicably connectable to other computers to perform operations comprising:
-
as services semantically describing a plurality of computer system sources of functions in the computer and/or the other computers; discovering the plurality of semantically described computer system sources of functions as the services by; registering a remote procedure call (RPC) application programming interface (API) of the computer in other computer, discovering, via the registered RPC API, a service in the other computer, and presenting a plurality of services discovered in the computer and/or in the other computer in a first graphical user interface window; presenting a second graphical user interface window supporting real-time, dynamic composition of the plurality of services discovered at the computer and/or the other computer into a task according to a process, comprising; selecting by a user a discovered service in the first graphical user interface window; automatically displaying a selectable graphical display of other valid services in connection with the selected discovered service; identifying, as valid services, compatible services from the plurality of discovered services according to a functional characteristic of a service described in a semantic description of a computer system source of function; selecting by a user a valid service; and real-time, dynamically displaying in the second graphical user interface window a directed service graph as the task according to the user selecting of the discovered service and the valid service; and displaying a selectable graphical display of task execution to execute the task.
-
-
50. A terminal device communicably connectable to other terminal devices, comprising:
a computer processor controlling a terminal device by; discovering, via a registered remote procedure call mechanism to the other terminal devices, a plurality of semantically described computer system sources of functions as services; generating a computer implemented user interface supporting real-time, dynamic composition of a plurality of services discovered at the terminal device and/or at the other terminals devices into a task by; presenting the discovered services in a first graphical user interface window, presenting a second graphical user interface window supporting the real-time, dynamic composition of the plurality services into the task by; providing a user selected discovered service from the first graphical user interface window, automatically displaying a selectable graphical display of other compatible services, as valid services in connection with the selected discovered service, from the plurality of discovered services according to a functional characteristic of a service described in a semantic description of a computer system source of function, real-time, dynamically displaying in the second graphical user interface window a directed service graph as a composition of the task according to the user selection of the discovered service and the valid services, and displaying a selectable graphical display for a task execution command to execute the task; and controlling processing of the task including the plurality of services according to semantic descriptions of computer system sources of functions as the services, in response to a selection of the task execution command. - View Dependent Claims (51, 52)
-
53. A server processing apparatus in communication with a plurality of client processing apparatuses, the server processing apparatus comprising:
a computer processor that executes a server process controlling, in response to one or more remote procedure calls, the server processing apparatus according to a process, comprising; discovering on the server processing apparatus and/or discovering, via registered remote procedure call (RPC) application programming interfaces (APIs) on the plurality of client processing apparatuses, a plurality of semantically described computer system sources of functions as services; controlling via a remote procedure call generation of a client computer implemented user interface supporting real-time, dynamic composition of a task that includes a plurality of services discovered on the server processing apparatus and/or the client processing apparatuses by; presenting the discovered services in a first graphical user interface window, presenting a second graphical user interface window supporting the real-time, dynamic composition of the plurality of services into the task by; providing a user selected discovered service from the first graphical user interface window, automatically displaying a selectable graphical display of other compatible services, as valid services in connection with the selected discovered service, from the plurality of discovered services according to a functional characteristic of a service described in a semantic description of a computer system source of function, real-time, dynamically displaying in the second graphical user interface window a directed service graph as the task according to the user selection of the discovered service and a valid service, and displaying a selectable graphical display for a task execution command to execute the task. - View Dependent Claims (54)
Specification