CN104335524A - Common web accessible data store for client side page processing - Google Patents

Common web accessible data store for client side page processing Download PDF

Info

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
Application number
CN201380026788.7A
Other languages
Chinese (zh)
Other versions
CN104335524B (en
Inventor
E·J·伯卡特
A·J·艾沃里
T·E·卡普林格
A·K·舒克
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN104335524A publication Critical patent/CN104335524A/en
Application granted granted Critical
Publication of CN104335524B publication Critical patent/CN104335524B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5682Policies or rules for updating, deleting or replacing the stored data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/32Address formation of the next instruction, e.g. by incrementing the instruction counter
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5683Storage 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

Public web for the process of the client-side page may have access to data and stores
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.
CN201380026788.7A 2012-06-21 2013-06-21 Public web for the processing of the client-side page may have access to data storage Active CN104335524B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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