Cloud sharing system

US11050820B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11050820-B2
Application numberUS-201313873070-A
CountryUS
Kind codeB2
Filing dateApr 29, 2013
Priority dateApr 29, 2013
Publication dateJun 29, 2021
Grant dateJun 29, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In some example implementations, there is provided a method. The method may include receiving, at a broker interfacing a system, a request to identify whether an executable component is available at one or more cloud service providers; querying a repository at the broker to determine whether the executable component is available at the one or more cloud service providers, the querying of the repository performed based on a hash code identifying the executable component; obtaining, based on a result of the querying, the executable component to the system, when the repository querying indicates that the executable component is available at the one or more cloud service providers; and providing to the system at least one of the obtained executable component or an indication that the executable component is not available at the one or more cloud service providers. Related systems, methods, and articles of manufacture are also provided.

First claim

Opening claim text (preview).

What is claimed: 1. A method, comprising: providing, to a broker interfacing a system, a request for one or more executable components from one or more cloud service providers, each of the one or more executable components comprising compiled code corresponding to source code available at the system, and each of the one or more executable components identified in the request by a hash of the source code corresponding to the compiled code, the broker including one or more first interfaces to one or more local repositories including one or more candidate executable components and one or more second interfaces, being different from the one or more first interfaces, to the one or more cloud service providers which are queried via a network when the one or more candidate executable components fail to satisfy the request for the one or more executable components, the broker, in response to the request, querying, using the one or more first interfaces, the one or more local repositories and querying, using the one or more second interfaces, the one or more cloud service providers to determine whether one or more requested executable components are stored in the one or more local repositories or the one or more cloud service providers, and selecting, based on a determination that one or more requested executed components is stored in at least one of the one or more local repositories and the one or more cloud service providers, at least one of a first local repository in the one or more local repositories and a first cloud service provider in the one or more cloud service providers to respond to the request; receiving, from the broker and in response to the request, at least a first executable component that is available at the selected first cloud service provider and at least a second executable component that is available at the selected first local repository; compiling, by the broker, when at least a portion of the one or more executable components are indicated as unavailable at the selected first local repository and the selected first cloud server, the corresponding source code for each of the unavailable one or more executable components to generate one or more new executable components; and executing at least the received first executable component, the received second executable component, and/or the one or more new executable components, wherein the receiving, the compiling, the executing, and the providing are implemented by at least one processor. 2. The method of claim 1 , wherein the broker interfaces a plurality of systems configured to generate requests for corresponding executable components. 3. The method of claim 1 , wherein the local repository stores a plurality of executable components and a plurality of hash codes, each of the plurality of hash codes identifying each of the plurality of executable components and at least one location for the plurality of executable components. 4. The method of claim 3 , further comprising: determining whether the one or more executable components are available at the one or more cloud service providers based on a match between the hash identifying the one or more executable components and at least one of the plurality of hash codes. 5. A non-transitory computer-readable storage medium including code, which when executed by the at least one processor provides operations comprising: providing, to a broker interfacing a system, a request for one or more executable components from one or more cloud service providers, each of the one or more executable components comprising compiled code corresponding to source code available at the system, and each of the one or more executable components identified in the request by a hash of the source code corresponding to the compiled code, the broker including one or more first interfaces to one or more local repositories including one or more candidate executable components and one or more second interfaces, being different from the one or more first interfaces, to the one or more cloud service providers which are queried via a network when the one or more candidate executable components fail to satisfy the request for the one or more executable components, the broker, in response to the request, querying, using the one or more first interfaces, the one or more local repositories and querying, using the one or more second interfaces, the one or more cloud service providers to determine whether one or more requested executable components are stored in the one or more local repositories or the one or more cloud service providers, and selecting, based on a determination that one or more requested executed components is stored in at least one of the one or more local repositories and the one or more cloud service providers, at least one of a first local repository in the one or more local repositories and a first cloud service provider in the one or more cloud service providers to respond to the request; receiving, from the broker and in response to the request, at least a first executable component that is available at the selected first cloud service provider and at least a second executable component that is available at the selected first local repository; compiling, by the broker, when at least a portion of the one or more executable components are indicated as unavailable at the selected first local repository and the selected first cloud server, the corresponding source code for each of the unavailable one or more executable components to generate one or more new executable components; and executing at least the received first executable component, the received second executable component, and/or the one or more new executable components, wherein the receiving, the compiling, the executing, and the providing are implemented by at least one processor. 6. The non-transitory computer-readable storage medium of claim 5 , wherein the broker interfaces a plurality of systems configured to generate requests for corresponding executable components. 7. The non-transitory computer-readable storage medium of claim 5 , wherein the local repository stores a plurality of executable components and a plurality of hash codes, each of the plurality of hash codes identifying each of the plurality of executable components and at least one location for the plurality of executable components. 8. The non-transitory computer-readable storage medium of claim 7 , wherein the operations further comprise: determining whether the one or more executable components are available at the one or more cloud service providers based on a match between the hash identifying the one or more executable components and at least one of the plurality of hash codes. 9. A system comprising: at least one processor; and at least one memory including computer program code, which when executed by the at least one processor provides operations comprising: providing, to a broker interfacing a system, a request for one or more executable components from one or more cloud service providers, each of the one or more executable components comprising compiled code corresponding to source code available at the system, and each of the one or more executable components identified in the request by a hash of the source code corresponding to the compiled code, the broker including one or more first interfaces to one or more local repositories including one or more candidate executable components and one or more first interfaces, the one or more first interfaces being different from the one or more first interfaces, to the one or more cloud service providers which are queried via a network when the one or more candidate executable components fail to satisfy the request for the one or more executable components

Assignees

Inventors

Classifications

  • based on compliance of requirements or conditions with available server resources · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11050820B2 cover?
In some example implementations, there is provided a method. The method may include receiving, at a broker interfacing a system, a request to identify whether an executable component is available at one or more cloud service providers; querying a repository at the broker to determine whether the executable component is available at the one or more cloud service providers, the querying of the re…
Who is the assignee on this patent?
Odenheimer Jens, Eberlein Peter, Sap Se
What technology area does this patent fall under?
Primary CPC classification H04L67/1012. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 29 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).