Systems and methods of accessing information across distributed computing components
AssigneeSap SE
InventorJulien J. P. Vayssiere
Life of this patent
Estimating the term…
Abstract
In one embodiment the present invention includes a systems and methods of accessing information across distributed computing components. In one embodiment, a first software component has associated information and references to information associated with other software components that provide inputs to the first software component. Information about downstream software components may be accessed through the references. In one embodiment, a first software service such as a web service may include metadata that describes the service and pointers to other services consumed by the first software service. Embodiments of the invention provide automated auditing and searching across related software components.
Claims46
A computer-implemented method of accessing information from one or more software components comprising:
- storing first information that describes a first software component;
- associating the first information with the first software component;
- storing reference information that specifies the address of second information associated with a second software component, wherein the second information describes the second software component;
- associating the reference information with the first software component;
- and
- sending the first information and the reference information to a third software component,
- wherein the first software component provides one or more inputs to the third software component and the third software component consumes the first software component, and the first software component receives one or more inputs from the second software component and the first software component consumes the second software component, and
- wherein the third software component sends third information to the first software component for processing, and wherein the first software component and at least the second software component perform distributed computing of said third information, and
- wherein the third software component audits software components performing said distributed computing by sending a first request to the first software component, and in accordance therewith, the third software component receives the first information and the reference information and uses the reference information to iteratively retrieve information describing downstream software components including said second information describing the second software component.
A computer-implemented method of accessing information from one or more software services comprising:
- receiving a request from a first software service in a second software service, wherein the second software service is consumed by the first software service;
- and
- sending first metadata and first reference information from the second software service to the first software service in response to the request, wherein the first metadata describes the second software service and the first reference information specifies the address of second metadata that describes a third software service consumed by the second software service,
- wherein the first software service sends first information to the second software service for processing, and wherein the second software service and at least the third software service perform distributed computing of said first information, and
- wherein the first software service audits software services performing said distributed computing by sending said request, and in accordance therewith, the first software service receives the first metadata and the first reference information and uses the first reference information to iteratively retrieve metadata describing downstream software services including said second metadata that describes the third software service.
A computer-implemented method of accessing information across software components comprising:
- accessing a second software component from a first software component, wherein the first software component consumes the second software component;
- receiving, in the first software component, first reference information that specifies the address of first information, wherein the first information describes a third software component, wherein the second software component consumes the third software component, and wherein the third software component provides one or more inputs to the second software component;
- accessing, by the first software component, the third software component using the first reference information;
- and
- receiving, in the first software component, the first information that describes the third software component,
- wherein the first software component sends information to be processed to the second software component for processing, and wherein the second software component and at least the third software component perform distributed computing of said information to be processed, and
- wherein the first software component audits software components performing said distributed computing by sending a request to the second software component, and in accordance therewith, the first software component receives the first reference information and uses the first reference information to iteratively retrieve additional information describing downstream software components including said first information that describes the third software component.
A computer system including software for accessing information across software components comprising:
- at least one processor and at least one memory;
- and
- a producer software component comprising:
- first component logic;
- first information corresponding to the producer software component;
- and
- at least one reference to second information that describes a second software component,
- wherein the producer software component is configured to be consumed by a consumer software component,
- wherein the producer software component is configured to consume the second software component, and
- wherein the at least one reference in the producer software component is configured to be obtained by the consumer software component to access the second information that describes the second software component,
- wherein the consumer software component is configured to send third information to the producer software component for processing, and wherein the producer software component and at least the second software component are configured to perform distributed computing of said third information, and
- wherein the consumer software component is configured to audit software components performing said distributed computing by sending a request to the producer software component, and in accordance therewith, the consumer software component is configured to receive the at least one reference and is configured to use the at least one reference to iteratively retrieve additional information describing downstream software components including said second information that describes the second software component.
Dependencies are inferred from the claim text.