Accessing data stored at an intermediary from a service
AssigneeOracle International Corporation
InventorsJacob Christfort, Jeremy Chone
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle International Corporation
InventorsJacob Christfort, Jeremy Chone
Estimating the term…
A method and apparatus for providing a network based operating system for mobile clients is disclosed. Services may be developed that can be used to support different client devices with different capabilities. The services provide output with multiple variations based on different devices, and an intermediary selects the variation best suited for the requesting device. An online software development system is provided to allow services to create, edit, test, and deploy applications at an intermediary using only a browser at the client end. Services may also be provided that can be accessed and referred to by other services, thereby facilitating the combining of different services. Services may also store and access data at an intermediary using variables and a mapping of the stored data to the variables. Data stored at the intermediary may be used to allow an end user to return to a previously accessed service.
A method for allowing services to access data stored at an intermediary, the method comprising the computer-implemented steps of:
A computer-readable medium carrying one or more sequences of instructions for allowing services to access data stored at an intermediary, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Storing data temporarily at an intermediate stage, e.g. caching: policies or rules for updating, deleting or replacing the stored data
Browsing optimisation, e.g. caching or content distillation: optimising the visualization of content, e.g. distillation of HTML documents
Protocols: based on web technology, e.g. hypertext transfer protocol [HTTP]
Network services: provisioning of proxy services
Term ended 13 Nov 2022 (estimated)
The present invention relates to providing services to clients and, more specifically, to accessing data stored at an intermediary from a service.
The World Wide Web includes a network of servers on the Internet, each of which is associated with one or more HTML (Hypertext Markup Language) pages. The HTML pages associated with a server provide information and hypertext links to other documents on that and (usually) other servers. Servers communicate with clients by using the Hypertext Transfer Protocol (HTTP). The servers listen for requests from clients for their HTML pages, and are therefore often referred to as “listeners”.
Users of the World Wide Web use a client program, referred to as a browser, to request, decode and display information from listeners. When the user of a browser selects a link on an HTML page, the browser that is displaying the page sends a request over the Internet to the listener associated with the Universal Resource Locator (URL) specified in the link. In response to the request, the listener transmits the requested information to the browser that issued the request. The browser receives the information, presents the received information to the user, and awaits the next user request.
The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements and in which:
FIG. 1A is a block diagram that illustrates a high level overview of a system for providing services via applications accessed through an intermediary, according to one embodiment of the invention;
FIG. 1B is a block diagram that illustrates an overview of a host server, according to one embodiment of the invention;
A network based operating system for mobile devices is described. In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to avoid unnecessarily obscuring the present invention.
In the following description, the various functions shall be discussed under topic headings that appear in the following order:
I. STRUCTURAL AND FUNCTIONAL OVERVIEW A. Hosting Applications B. Customizing Content Provided by a Service C. Providing Content from Multiple Services D. Accessing Data Stored at an Intermediary from a Service E. Developing Applications Online