CN104335524A - Common web accessible data store for client side page processing - Google Patents
Common web accessible data store for client side page processing Download PDFInfo
- Publication number
- CN104335524A CN104335524A CN201380026788.7A CN201380026788A CN104335524A CN 104335524 A CN104335524 A CN 104335524A CN 201380026788 A CN201380026788 A CN 201380026788A CN 104335524 A CN104335524 A CN 104335524A
- Authority
- CN
- China
- Prior art keywords
- computer
- data
- remote storage
- unique key
- program code
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5682—Policies or rules for updating, deleting or replacing the stored data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/32—Address formation of the next instruction, e.g. by incrementing the instruction counter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network 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]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5683—Storage of data provided by user terminals, i.e. reverse caching
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
- Document Processing Apparatus (AREA)
Abstract
Embodiments of the present invention provide a method, system and computer program product for shared data storage in page processing over a computer communications network. In an embodiment of the invention, a method of shared data storage has been provided for page processing over a computer communications network. The method can include registering a content browser executing in memory of a computer with a remote storage service and receiving content from a content server over the computer communications network. The method additionally can include invoking in the content browser an instance of a localStorage object to cache data associated with the content according to a unique key. Thereafter, in response to the invocation of the instance of the localStorage object, the data can be stored in the remote storage service in reference to the unique key.
Description
Technical field
The state information that the present invention relates to during the process of the client-side page stores, and the web data related more specifically to for the process of the client-side page stores.
Background technology
Page process refers to and receives the page defined with markup language in elements browser, explain and present.At present the form of the most known page contents processing browser wherein receives, processes and present the ancient Web browser of Web page.In conventional Web browser, the page that markup language page-normally defines according to HTML (HTML) markup language specification-can be received, resolve and be presented in the display of computer.Cookie feature is integrated with in the HTML disposal ability of Web browser.
This cookie is characterized as the short-term data storage that Web page provides state information.Cookie for comprise session management, personalization and follow the trail of many reasons used.But according to HTML (Hypertext Markup Language) (HTTP) specification about declaration management, in the use of cookie, Web browser only needs the cookie supporting minimum number.Especially, according to HTTP specification, Web browser is only expected can store the cookie that 300 are respectively four kilobytes, and each server or territory only 20 cookie.
Although the cookie feature of HTML can provide attractive mechanism for the data storage in page process, but for many application-particularly consider the acquisition of the digital information of such as digital picture and audio frequency and so on and the development of transmission, expect that the function of the mechanism of client-side is more powerful.HTML version 5 specification solves this demand when defining " Web storage ".Web is stored in the place continuation that cookie stops.Thus, Web storage provides the simple application DLL (dynamic link library) (API) for right getter and the setter method of key/value and also has both each complete fully qualified domain name acquiescence disk space quotas being not less than 5 Mbytes.In HTML version 5 specification, Web storage provides two objects for storing data on the client.First object is " localStorage " object, and it stores the data in client when not having overtime.Second object is " sessionStorage ", and it stores the data in client within the duration of individual session.
As a result, Web memory mechanism allows page development personnel to be that page definition is than only having elemental user/session information more to store at client-side.In fact, Web mechanism allows the storage of user preference setting, locator data, the interim offline storage of bulk service device write, etc.Further, familiar JAVASCRIPT (TM) script can be used to conduct interviews according to the data that Web memory mechanism carries out storing, this allows developer to utilize the script of client-side manyly will relate to the programming of server side and many tasks of relational database traditionally to complete.
Although the Web memory mechanism in HTML version 5 provides the development that client-side stores, Web memory mechanism does not have defect.First, perform in elements browser along with client becomes robust and more application code more, the demand that the content generated client-side carries out high-speed cache also increases to some extent.Because the size of high-speed cache limits, high-speed cache cannot be carried out to a large amount of contents that client generates.Secondly, along with the increase of the number of devices of each user, the value can sharing data among these devices also increases thereupon, but utilizes the Web memory mechanism in HTML version 5 so impossible.Certainly, application server can be utilized for Storage sharing data.But, use application server to carry out the mainspring of Storage sharing data and the Web memory mechanism-storage of user data carried out unloading-conflicting mutually from application server, especially all the more so when off-line operation is applied.
Summary of the invention
Embodiments of the invention solve the defect in prior art in the data storage of page processing apparatus, and provide the novelty that a kind of shared data for being carried out page process by computer communication network are stored with non-obvious method, system and computer program.In one embodiment of the invention, a kind of method stored for the shared data of being carried out page process by computer communication network is provided.The method can comprise the elements browser performed in the memory of computer to remote storage service registry, and receives content by computer communication network from content server.The method can also be included in elements browser the example called by supporting the localStorage object that the elements browser that Web stores provides, to carry out high-speed cache according to the unique key pair data be associated with content.Subsequently, in response to calling of the example to localStorage object, these data can be stored in reference to this unique key in the service of this remote storage.On the contrary, this unique key can be acquired subsequently and this unique key can be utilized to call the example of localStorage object.As previously mentioned, in response to the example utilizing this unique key to call localStorage object, can with reference to this unique key from remote storage service acquisition to these data.
In another embodiment of the present invention, a kind of content-browsing data handling system can be configured in page process and share data storage.This system can comprise host computer, its elements browser having at least one processor and memory and perform in the memory of this host computer.It should be noted that this elements browser can provide localStorage object, it is configured in this elements browser when presenting the page and carries out instantiation.Finally, can provide to the expansion of localStorage object to comprise program code, this program code is caught to respond to the request that data carry out high-speed cache in the example of localStorage object to reference to this unique key by reference to unique key stores data via computer communication network in remote storage service.
In of this embodiment, this remote storage service is the addressable resource of Web by means of representative state transfer (representative state transfer, REST) API.This embodiment another in, this elements browser can be configured to access at the addressable Uniform Resource Identifier of specified Web (URI) place the service of this remote storage.In this embodiment again in another, the Web application presented in elements browser can be configured to access remote storage service at the addressable URI place of specified Web.
The other aspect of the present invention will provide in the description that follows, and will be described as being apparent partially by this, or can pass through the acquistion to practice of the present invention.Each aspect of the present invention is implemented by key element specifically noted in claims and combination and obtains.It being understood that above whole description and the following detailed description are all only exemplary and explanatory and not as such as claimed restriction of the present invention.
Accompanying drawing explanation
In conjunction with in this specification and the accompanying drawing forming its part illustrates embodiments of the invention, and be used for being explained principle of the present invention together with text description.Here illustrated embodiment is preferably current, but it being understood that the present invention is not limited to shown exact configuration and means, wherein:
Fig. 1 is the diagram of the process that the shared data for being undertaken by computer communication network in page process are stored;
Fig. 2 is the indicative icon be configured to for being carried out the page deal with data treatment system that shared data store by computer communication network; And
Fig. 3 is the flow chart of the process that diagram is stored for the shared data of being undertaken by computer communication network in page process.
Embodiment
The embodiment provides the shared data of being undertaken in page process by computer communication network to store.In an embodiment of the present invention, multiple different client browser can be configured the remote storage in remote storage service.This remote storage can be conducted interviews by the expansion for localStorage object.Subsequently, the data generated during rendering content in one of different clients browser can be cached by calling the example of the localStorage object be associated with unique key, and another example that these data can call local Storage object by another browser in different client browsers by reference to this unique key conducts interviews.By this way, the Web memory mechanism of HTML version 5 can be utilized when not having space associated therewith and independent limitation.
In other diagram, Fig. 1 shows the process that the shared data for being undertaken by computer communication network in page process are stored.As shown in Figure 1, different content browser 120A, 120B of different computer 110A, 110B can be registered to remote storage service 160 by the computer communication network 150 of such as World Wide Web (WWW) (Web).Each browser in elements browser 120A, 120B can provide localStorage object 130A, 130B, and it is configured to the instantiation in response to the Web storage resource request in corresponding contents browser 120A, 120B.But each in localStorage object 130A, 130B can be expanded according to expansion 140, the data access request for data 170 is routed to remote storage service 160 according to unique key.By this way, the Web memory mechanism of elements browser 120A, 120B can be supported and do not had the spatial limitation of 5 Mbytes, makes it possible to carry out data sharing between different content browser 120A, 120B simultaneously.
Process described in conjunction with Figure 1 can be implemented in page deal with data treatment system.In further illustrating, Fig. 2 diagrammatically illustrates the page deal with data treatment system be configured to for being carried out shared data storage by computer communication network.This system comprises client computer 210, and it has at least one processor and memory of supporting that operating system 220 performs.Operating system 220 and then can the operation of trustship (host) elements browser 230, elements browser such as supports the Web browser of HTML version 5.Elements browser 230 transfers to provide support to the different instances of localStorage object 240.
The expansion 250 that can provide localStorage object is provided.Expansion 250 can comprise program code, and when it performs in the memory of client computer 210, this program code can receive the request of data in the example of the localStorage object be associated with unique key.When ask this locality store high speed data cached, can with use this unique key store data for guidance and by computer communication network 260 access be hosted in host server 270 remote storage service 280.Alternatively, one or more stored parameter can be provided in conjunction with this request.Such as, one or more stored parameter can be such as the data be associated with this request and the high-speed cache controling parameters of regulation cache invalidation policy, and it comprises the data be associated and when can remove from this locality stores.In of this embodiment, this high-speed cache controling parameters can be designated as HTML high-speed cache and control the part of header, and it is when expired in high-speed cache that this HTML master-hand's cache-control header defines the corresponding content that request quotes.
In operation, this request can utilize REST API and directed remote storage service 280.Alternatively, can according to the configuration of elements browser 230 or according to present in elements browser and the Web performed apply configuration arrange point to remote storage service 280 URI.On the contrary, when for store from this locality according to unique key obtain the request of data, data can be obtained for guidance and being conducted interviews by computer communication network 260 pairs of remote storage services 280 to use this unique key.
Carry out in the further diagram of the operation of expansion 250 to localStorage object 240 during obtaining data to use Web storage, Fig. 3 is the flow chart of the process that diagram is stored for the shared data of being undertaken by computer communication network in page process.Start with frame 310, localStorage request of data can be received about unique key from the Web page of carrying out calling.At frame 320, can provide in conjunction with this unique key and the REST of remote storage service is called.At frame 330, can according to this unique key from remote storage service reception data.Finally, at frame 340, the data received can be returned to the Web page carrying out calling.
It should be noted that, stored by Web and by itself, central server is lent to the use that shared data store, in this central server, can unknowable, the unified API of distribution platform by the data handling system of an entity management, by this API, different service clients can with certain expense access remote cache.The terminal use carrying out registering for this service can specify the ad-hoc location of the remote cache that will use during content-browsing, the size of this remote cache, and how to share this high-speed cache when being stored in the identical content in this high-speed cache when the multiple device access of use.Therefore, regardless of the physical restriction of the respectively different platform equipment (such as there is the mobile device of limited fixing storage or memory) of trustship different content browser, high-speed cache relative with storage generally can be pushed to high in the clouds, thus hold those platform devices.
Person of ordinary skill in the field knows, various aspects of the present invention can be implemented as system, method or computer program.Therefore, various aspects of the present invention can be implemented as following form, that is: hardware embodiment, completely Software Implementation (comprising firmware, resident software, microcode etc.) completely, or the execution mode that hardware and software aspect combines, " circuit ", " module " or " system " can be referred to as here.In addition, in certain embodiments, various aspects of the present invention can also be embodied as the form of the computer program in one or more computer-readable medium, comprise computer-readable program code in this computer-readable medium.
The combination in any of one or more computer-readable medium can be adopted.Computer-readable medium can be computer-readable signal media or computer-readable recording medium.Computer-readable recording medium such as may be-but not limited to-the system of electricity, magnetic, optical, electrical magnetic, infrared ray or semiconductor, device or device, or combination above arbitrarily.The example more specifically (non exhaustive list) of computer-readable recording medium comprises: the combination with the electrical connection of one or more wire, portable computer diskette, hard disk, random access memory (RAM), read-only memory (ROM), erasable type programmable read only memory (EPROM or flash memory), optical fiber, Portable, compact dish read-only memory (CD-ROM), light storage device, magnetic memory device or above-mentioned any appropriate.In this document, computer-readable recording medium can be any comprising or stored program tangible medium, and this program can be used by instruction execution system, device or device or be combined with it.
The data-signal that computer-readable signal media can comprise in a base band or propagate as a carrier wave part, wherein carries computer-readable program code.The data-signal of this propagation can adopt various ways, comprises the combination of---but being not limited to---electromagnetic signal, light signal or above-mentioned any appropriate.Computer-readable signal media can also be any computer-readable medium beyond computer-readable recording medium, and this computer-readable medium can send, propagates or transmit the program for being used by instruction execution system, device or device or be combined with it.
The program code that computer-readable medium comprises can with any suitable medium transmission, comprises that---but being not limited to---is wireless, wired, optical cable, RF etc., or the combination of above-mentioned any appropriate.The computer program code operated for performing the present invention can be write with the combination in any of one or more programming languages, described programming language comprises object oriented program language-such as Java, Smalltalk, C++ etc., also comprises conventional process type programming language-such as " C " language or similar programming language.Program code can fully perform on the user computer, partly perform on the user computer, as one, independently software kit performs, partly part performs on the remote computer or performs on remote computer or server completely on the user computer.In the situation relating to remote computer, remote computer can by the network of any kind---comprise local area network (LAN) (LAN) or wide area network (WAN)-be connected to subscriber computer, or, outer computer (such as utilizing ISP to pass through Internet connection) can be connected to.
Describe each aspect of the present invention with reference to according to the flow chart of the method for the embodiment of the present invention, device (system) and computer program and/or block diagram.Thus, the flow chart in accompanying drawing and block diagram illustrate system according to various embodiments of the invention, the framework of possible execution mode of method and computer program product, function and operation.Such as, each square frame in flow chart or block diagram can represent the module of code, segmentation or a part, and it comprises the one or more executable instructions for implementing the logic function specified by (multiple).Should also be noted that in some replaceable realizations, the function mentioned in frame can be carried out with the order be different from figure.Such as, depend on involved function, in fact two square frames illustrated continuously can perform substantially simultaneously, or this square frame can perform sometimes in reverse order.Also will it is to be noted that, the combination of the square frame in each square frame in block diagram and/or flow chart and block diagram and/or flow chart can be implemented by the special hardware based system performing appointed function or action, or is implemented by the combination of specialized hardware and computer instruction.
Also will be appreciated that, in flow chart diagram and/or each square frame of block diagram and flow chart and/or block diagram, the combination of each square frame, can be realized by computer program instructions.These computer program instructions can be supplied to the processor of all-purpose computer, special-purpose computer or other programmable data processing unit, thus produce a kind of machine, make these computer program instructions when the processor by computer or other programmable data processing unit performs, produce the device of the function/action specified in the one or more square frames in realization flow figure and/or block diagram.
Also can these computer program instructions be stored in computer-readable medium, these instructions can vectoring computer, other programmable data processing unit or other equipment work in a specific way, thus the instruction be stored in computer-readable medium just produces the manufacture (article of manufacture) of the instruction of the function/action specified in the one or more square frames comprised in realization flow figure and/or block diagram.Computer program instructions can also be loaded into and computer, other programmable data processing unit or miscellaneous equipment makes sequence of operations step be able to perform to produce computer-implemented process on computer, other programmable device or miscellaneous equipment and makes the instruction performed on computer or other programmable device be provided for implementing the process of function/action specified in the one or more frames in flow chart and/or block diagram.
Finally, term is only here be not intended to as restriction of the present invention by using for the object be described specific embodiment.As used herein, unless otherwise expressly stated, otherwise singulative " ", " one " (" a ", " an " and " the ") be intended to also comprise plural form.Will understand further, when using in this specification, term " comprises ", " containing ", " comprising " and/or " including " indicate feature pointed by existence, integer, step, operation, key element and/or assembly, but do not get rid of exist or add one or more other feature, integer, step, operation, key element, assembly and/or its group.
All means in corresponding structure, material, action and following claim or step add that the equivalents of functional part is intended to comprise arbitrary structures for combining key element that protect as asked especially, other request protection and n-back test, material or action.In this specification, the description of the disclosed embodiments provides for the purpose of illustration and description, but itself and be not intended to be exhaustive or be confined to disclosed form.Many modifications and variations will be obvious and do not deviate from the scope and spirit of the embodiment of the present invention for those skilled in the art.Selected and described to carry out best interpretations to principle of the present invention and practical application and the embodiment making those skilled in the art can understand apparatus of the present invention for each embodiment with various amendment is applicable to desired specific use.
Therefore be described in detail with reference to the invention of embodiment to the application, will be apparent that, modifications and variations are possible and do not deviate from the scope of the present invention that claims limit.
Claims (18)
1. the method that the shared data of carrying out page process by computer communication network store, described method comprises:
To the elements browser that remote storage service registry performs in the memory of computer;
Content is received from content server by described computer communication network;
The example of localStorage object is called, to carry out high-speed cache according to the unique key pair data be associated with described content in described elements browser; And
Call described in the described example to described localStorage object, with reference to described unique key, described data are stored in the service of described remote storage.
2. method according to claim 1, comprises further:
Obtain the described unique key corresponding with described data;
Described unique key is utilized to call the described example of described localStorage object; And
In response to utilizing described unique key to call described in the described example of described localStorage object, with reference to described unique key from data described in described remote storage service acquisition.
3. method according to claim 1, wherein said remote storage service is the Web accessible resource by representative state transfer (REST) API (API).
4. method according to claim 3, comprises the described elements browser of configuration further to access described remote storage service at the addressable Uniform Resource Identifier of the Web specified (URI) place.
5. method according to claim 3, comprise further be configured in present in described elements browser Web application to access described remote storage service at the addressable Uniform Resource Identifier of the Web specified (URI) place.
6. method according to claim 1, wherein said localStorage object is called together with high-speed cache controling parameters, and is disabled according to described high-speed cache controling parameters subsequently in the described data of described localStorage object high speed buffer memory.
7. a content-browsing data handling system, be arranged to and share data storage in page process, described system comprises:
Host computer, has at least one processor and memory;
The elements browser performed in the described memory of described host computer, described elements browser provides localStorage object, and described localStorage object is arranged to and carries out instantiation when presenting the page in described elements browser; And
For the expansion of described localStorage object, described expansion comprises program code, and described program code is caught to respond to the request that described data carry out high-speed cache in the example of described localStorage object to reference to described unique key by reference to unique key stores data via computer communication network in remote storage service.
8. system according to claim 7, wherein said expansion comprises program code further, and described program code is caught to respond from data described in described remote storage service acquisition to the request obtaining described data with reference to described unique key from the described example of described localStorage object via described computer communication network by reference to described unique key.
9. system according to claim 7, wherein said remote storage service is the Web accessible resource by representative state transfer (REST) API (API).
10. system according to claim 9, wherein said elements browser is configured to access described remote storage service at the addressable Uniform Resource Identifier of the Web specified (URI) place.
11. systems according to claim 9, are included in further in described elements browser and present and be configured to access at the addressable Uniform Resource Identifier of the Web specified (URI) place the Web application of described remote storage service.
12. systems according to claim 7, wherein said localStorage object is called together with high-speed cache controling parameters, and is disabled according to described high-speed cache controling parameters subsequently in the described data of described localStorage object high speed buffer memory.
13. 1 kinds for by computer communication network in page process share data store computer program, described computer program comprises:
Have the computer-readable recording medium of the computer readable program code be embodied as wherein, described computer readable program code comprises:
For the computer readable program code of elements browser performed in the memory of computer to remote storage service registry;
For being received the computer readable program code of content from content server by described computer communication network;
For calling the example of localStorage object to carry out the computer readable program code of high-speed cache according to the unique key pair data be associated with described content in described elements browser; And
For calling the computer readable program code responded by reference to described data are stored in the service of described remote storage by described unique key described in the described example of described localStorage object.
14. computer programs according to claim 13, comprise further:
For obtaining the computer readable program code of the described unique key corresponding with described data;
For the computer readable program code utilizing described unique key to call the described example of described localStorage object; And
For by reference to described unique key from data described in described remote storage service acquisition to utilizing described unique key to call the computer readable program code responded described in the described example of described localStorage object.
15. computer programs according to claim 13, wherein said remote storage service is the Web accessible resource by representative state transfer (REST) API (API).
16. computer programs according to claim 15, comprise further for configuring described elements browser to access the computer readable program code of described remote storage service at the addressable Uniform Resource Identifier of the Web specified (URI) place.
17. computer programs according to claim 15, comprise further and apply the computer readable program code of serving to access described remote storage at the addressable Uniform Resource Identifier of the Web specified (URI) place for being configured in the Web presented in described elements browser.
18. computer programs according to claim 13, wherein said localStorage object is called together with high-speed cache controling parameters, and is disabled according to described high-speed cache controling parameters subsequently in the described data of described localStorage object high speed buffer memory.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/529,639 US9088461B2 (en) | 2012-06-21 | 2012-06-21 | Common web accessible data store for client side page processing |
US13/529,639 | 2012-06-21 | ||
PCT/CA2013/050477 WO2013188981A1 (en) | 2012-06-21 | 2013-06-21 | Common web accessible data store for client side page processing |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104335524A true CN104335524A (en) | 2015-02-04 |
CN104335524B CN104335524B (en) | 2017-10-13 |
Family
ID=49767988
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380026788.7A Active CN104335524B (en) | 2012-06-21 | 2013-06-21 | Public web for the processing of the client-side page may have access to data storage |
Country Status (4)
Country | Link |
---|---|
US (2) | US9088461B2 (en) |
CN (1) | CN104335524B (en) |
GB (1) | GB2517882B (en) |
WO (1) | WO2013188981A1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107079026A (en) * | 2015-04-28 | 2017-08-18 | 惠普发展公司,有限责任合伙企业 | Device-fingerprint is obtained from the example of client application |
CN110651252A (en) * | 2016-12-21 | 2020-01-03 | 奥恩全球运营有限公司,新加坡分公司 | Content management system extensions |
CN110692070A (en) * | 2016-12-21 | 2020-01-14 | 奥恩全球运营有限公司, 新加坡分公司 | System and method for automated batch user registration across both content management systems and any software applications embedded therein |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015143416A1 (en) * | 2014-03-21 | 2015-09-24 | Ptc Inc. | Systems and methods for developing and using real-time data applications |
WO2015177808A2 (en) * | 2014-05-19 | 2015-11-26 | Hexaware Technologies Limited | Freight information management system and method |
CN104376123B (en) * | 2014-12-08 | 2017-10-17 | 畅捷通信息技术股份有限公司 | The method and apparatus of the cross-page face shared data of browser |
US20160164999A1 (en) * | 2014-12-09 | 2016-06-09 | International Business Machines Corporation | Hybrid web storage model |
CN107329910A (en) * | 2017-06-27 | 2017-11-07 | 中南大学 | A kind of web front end data based on localStorage are locally stored and access method |
CN111314396B (en) * | 2018-12-11 | 2022-11-25 | 杭州海康威视数字技术股份有限公司 | Data processing method and device |
CN110389781B (en) * | 2019-05-31 | 2023-04-28 | 深圳赛安特技术服务有限公司 | Version control-based localtorage cache implementation method, device and storage medium |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090172274A1 (en) * | 2008-01-02 | 2009-07-02 | Sandisk Il Ltd. | Storage device having direct user access |
CN101534196A (en) * | 2008-03-12 | 2009-09-16 | 因特伟特公司 | Method and apparatus for securely invoking a rest api |
US20110276569A1 (en) * | 2010-05-07 | 2011-11-10 | Google Inc. | Caching electronic document resources in a client device having an electronic resource database |
US20120036264A1 (en) * | 2010-08-03 | 2012-02-09 | Changhao Jiang | Efficient Storage and Retrieval of Resources for Rendering Structured Documents |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6453321B1 (en) * | 1999-02-11 | 2002-09-17 | Ibm Corporation | Structured cache for persistent objects |
US6868439B2 (en) * | 2002-04-04 | 2005-03-15 | Hewlett-Packard Development Company, L.P. | System and method for supervising use of shared storage by multiple caching servers physically connected through a switching router to said shared storage via a robust high speed connection |
US8010670B2 (en) * | 2003-12-23 | 2011-08-30 | Slipstream Data Inc. | Meta-data based method for local cache utilization |
CA2513016A1 (en) * | 2005-07-22 | 2007-01-22 | Research In Motion Limited | A secure method of synchronizing cache contents of a mobile browser with a proxy server |
ES2310123B1 (en) * | 2007-05-07 | 2009-11-05 | Vodafone España, S.A. | REMOTE ACCESS FROM AN EXTENSION OF A WEB BROWSER TO THE INFORMATION OF A MOBILE TERMINAL. |
US8525850B2 (en) * | 2009-12-31 | 2013-09-03 | International Business Machines Corporation | Automatic targeting of browser content to optimal rendering engine |
US8386424B2 (en) * | 2010-06-15 | 2013-02-26 | Microsoft Corporation | Transparent access mechanism for local and remote data |
US9361395B2 (en) | 2011-01-13 | 2016-06-07 | Google Inc. | System and method for providing offline access in a hosted document service |
US8539338B2 (en) * | 2011-04-11 | 2013-09-17 | Microsoft Corporation | Cooperative rendering cache for mobile browser |
-
2012
- 2012-06-21 US US13/529,639 patent/US9088461B2/en not_active Expired - Fee Related
-
2013
- 2013-02-12 US US13/765,688 patent/US9088462B2/en active Active
- 2013-06-21 GB GB1500325.4A patent/GB2517882B/en active Active
- 2013-06-21 WO PCT/CA2013/050477 patent/WO2013188981A1/en active Application Filing
- 2013-06-21 CN CN201380026788.7A patent/CN104335524B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090172274A1 (en) * | 2008-01-02 | 2009-07-02 | Sandisk Il Ltd. | Storage device having direct user access |
CN101534196A (en) * | 2008-03-12 | 2009-09-16 | 因特伟特公司 | Method and apparatus for securely invoking a rest api |
US20110276569A1 (en) * | 2010-05-07 | 2011-11-10 | Google Inc. | Caching electronic document resources in a client device having an electronic resource database |
US20120036264A1 (en) * | 2010-08-03 | 2012-02-09 | Changhao Jiang | Efficient Storage and Retrieval of Resources for Rendering Structured Documents |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107079026A (en) * | 2015-04-28 | 2017-08-18 | 惠普发展公司,有限责任合伙企业 | Device-fingerprint is obtained from the example of client application |
CN107079026B (en) * | 2015-04-28 | 2020-09-18 | 惠普发展公司,有限责任合伙企业 | Method, system and storage medium for pairing client application instances with user accounts |
US10992669B2 (en) | 2015-04-28 | 2021-04-27 | Hewlett-Packard Development Company, L.P. | Acquisition of a device fingerprint from an instance of a client application |
CN110651252A (en) * | 2016-12-21 | 2020-01-03 | 奥恩全球运营有限公司,新加坡分公司 | Content management system extensions |
CN110692070A (en) * | 2016-12-21 | 2020-01-14 | 奥恩全球运营有限公司, 新加坡分公司 | System and method for automated batch user registration across both content management systems and any software applications embedded therein |
CN110692070B (en) * | 2016-12-21 | 2024-02-09 | 奥恩全球运营有限公司, 新加坡分公司 | System and method for automated batch user registration across both content management systems and any software applications embedded therein |
Also Published As
Publication number | Publication date |
---|---|
WO2013188981A1 (en) | 2013-12-27 |
US9088461B2 (en) | 2015-07-21 |
GB2517882B (en) | 2019-01-23 |
US20130346535A1 (en) | 2013-12-26 |
GB2517882A (en) | 2015-03-04 |
US9088462B2 (en) | 2015-07-21 |
US20130346542A1 (en) | 2013-12-26 |
CN104335524B (en) | 2017-10-13 |
GB201500325D0 (en) | 2015-02-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104335524A (en) | Common web accessible data store for client side page processing | |
CN106528432B (en) | The construction method and device of test scene data bury a test method | |
CN110417842B (en) | Fault processing method and device for gateway server | |
US8930457B2 (en) | Proximity initiated co-browsing sessions | |
CN107950038A (en) | Subscribe to and notify to carry efficient method and apparatus with clustering service layer for analyzing | |
CN104426985B (en) | Show the method, apparatus and system of webpage | |
CN110311989A (en) | A kind of gray scale dissemination method, device, storage medium, equipment and system | |
CN108415710A (en) | The method and system of API is issued, called in Intelligent dialogue development platform | |
CN108256069A (en) | A kind of method and apparatus of the cross-domain access of the page | |
CN111917838B (en) | Micro-service-based processing method and device, storage medium and electronic device | |
CN107181779A (en) | Processing method, the device and system of access request | |
CN112565406B (en) | Gray release method, gray release system and electronic equipment | |
CN109302437A (en) | A kind of method and apparatus redirecting website | |
CN106230992A (en) | A kind of load-balancing method and load balancing node | |
US20190370293A1 (en) | Method and apparatus for processing information | |
CN108959393B (en) | Dynamic picture processing method, device and storage medium | |
CN110674435A (en) | Page access method, server, terminal, electronic equipment and readable storage medium | |
CN112162774A (en) | Software gray level release method and device | |
CN115065686B (en) | Configuration method, device and system of distributed load balancing system | |
CN113553206B (en) | Data event execution method and device, electronic equipment and computer readable medium | |
CN114327453B (en) | Page display method, device, equipment and storage medium | |
CN115022106B (en) | Group information processing method, device, equipment and medium | |
CN110161870A (en) | A kind of internet of things equipment control method and system | |
CN112929453A (en) | Method and device for sharing session data | |
US10880396B2 (en) | Pre-fetching random-value resource locators |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |