Smart URL integration using serverless service

US12137136B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12137136-B2
Application numberUS-202117490996-A
CountryUS
Kind codeB2
Filing dateSep 30, 2021
Priority dateAug 21, 2019
Publication dateNov 5, 2024
Grant dateNov 5, 2024

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.

A cloud-based, integrated business application suite includes an add-in that enables access from a client device to a first server, but not a second server. A user accesses the first server through an interface of the integrated suite to request a webpage which launches a first local instance of a service application. The first local instance of the service application sets up a local storage location and provides this location to a URL that is used to launch a webpage that is a client of the second server. A second local instance of the service application which is aware of the storage location is launched and this instance stores data requested from the second server in the identified local storage location. The stored information is read from the storage location by the first instance of the service application and is provided to the integrated application suite.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: loading, in a web browser executing on a client device, an interface to a first server external to the client device; launching, on the client device, a first local server program instance that communicates with the interface to the first server through an application of the client device, the first local server program instance designating a storage location that is local to the client device; launching, on the client device, a second local server program instance that communicates with a client program configured to access a second server external to the client device, wherein the application of the client device does not include the client program, wherein the application of the client device is prevented from directly accessing the second server; responsive to a user request from the web browser to access data stored on the second server, accessing a URL associated with the client program, wherein the URL identifies the storage location that is local to the client device; the client program accessing the second server and providing the requested data to the second local server program instance; the second local server program instance transferring the requested data to the storage location that is local to the client device; and responsive to the second local server program instance transferring the requested data to the storage location that is local to the client device, the first local server program instance accessing the requested data stored by the second local server program instance in the storage location that is local to the client device and providing the requested data via the application of the client device to the web browser executing on the client device. 2. The method of claim 1 , wherein the client program is launched by accessing the URL. 3. The method of claim 1 , wherein the storage location that is local to the client device comprises a folder on a storage device, wherein the folder is associated with a specific user of the web browser, and wherein the URL identifies the folder associated with the specific user. 4. The method of claim 1 , wherein the client program is configured to freeze the interface to the first server prior to opening an interface to the second server. 5. The method of claim 1 , further comprising the web browser obtaining a user token for the second server, wherein the user token is associated with a specific user of the client device, and wherein the user token is included in the URL. 6. The method of claim 1 , wherein launching the first local server program instance comprises: generating a first set of connection data usable by the first local server program instance to verify that a connection request is from a web page that is permitted to connect to the first local server program instance; providing the first set of connection data to the first local server program instance; and establishing a connection between the web page and the first local server program instance which is verified based on the first set of connection data and is usable for bi-directional communication between the web page and the first local server program instance. 7. The method of claim 1 , wherein the first server comprises a web page server, wherein the second server comprises a document server, and wherein the requested data comprises one or more documents that are stored on the document server. 8. The method of claim 1 , further comprising executing a first software application on the client device, wherein the interface to the first server is implemented in an add-in to the first software application, wherein the first server is directly accessible by the first software application through the interface and wherein the second server is not directly accessible by the first software application. 9. A system comprising: a client device having a processor configured to: load, in a web browser executing on the client device, an interface to a first server external to the client device; launch a first local server program instance that communicates with the interface to the first server through an application of the client device; designate, by the first local server program instance, a storage location that is local to the client device; launch a second local server program instance that communicates with a client program configured to access a second server external to the client device, wherein the application of the client device does not include the client program, wherein the application of the client device is prevented from directly accessing the second server; access, responsive to a user request from the web browser to access data stored on the second server, a URL associated with the client program, wherein the URL identifies the designated storage location that is local to the client device; access, through the client program, the second server; receive, through the client program, the requested data and provide the requested data to the second local server program instance; transfer, by the second local server program instance, the requested data to the storage location that is local to the client device; and responsive to the second local server program instance transferring the requested data to the storage location that is local to the client device, access, by the first local server program instance, the requested data stored by the second local server program instance in the storage location that is local to the client device and provide the requested data via the application of the client device to the web browser executing on the client device. 10. The system of claim 9 , wherein the client program is launched by accessing the URL. 11. The system of claim 9 , wherein the storage location that is local to the client device comprises a folder on a storage device, wherein the folder is associated with a specific user of the web browser, and wherein the URL identifies the folder associated with the specific user. 12. The system of claim 9 , wherein the processor is configured to freeze the interface to the first server prior to opening an interface to the second server. 13. The system of claim 9 , wherein the processor is further configured to cause the web browser to obtain a user token for the second server, wherein the user token is associated with a specific user of the client device, and wherein the user token is included in the URL. 14. The system of claim 9 , wherein launching the first local server program instance comprises: generating a first set of connection data usable by the first local server program instance to verify that a connection request is from a web page that is permitted to connect to the first local server program instance; providing the first set of connection data to the first local server program instance; and establishing a connection between the web page and the first local server program instance which is verified based on the first set of connection data and is usable for bi-directional communication between the web page and the first local server program instance. 15. The system of claim 9 , wherein the first server comprises a web page server, wherein the second server comprises a document server, and wherein the requested data comprises one or more documents that are stored on the document server. 16. The system of claim 9 , further comprising executing a first software application on the client device, wherein the interface to the first server is implemented in an add-in to the first software application, wherein the first server is directly accessible by t

Assignees

Inventors

Classifications

  • H04L67/02Primary

    based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • G06F16/972Primary

    Access to data in other repository systems, e.g. legacy data or dynamic Web page generation · CPC title

  • Mailbox-related aspects, e.g. synchronisation of mailboxes · CPC title

  • Protocols · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · 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 US12137136B2 cover?
A cloud-based, integrated business application suite includes an add-in that enables access from a client device to a first server, but not a second server. A user accesses the first server through an interface of the integrated suite to request a webpage which launches a first local instance of a service application. The first local instance of the service application sets up a local storage l…
Who is the assignee on this patent?
Open Text Sa Ulc
What technology area does this patent fall under?
Primary CPC classification H04L67/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 05 2024 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).