WO2012050416A1 - A method of caching application - Google Patents

A method of caching application Download PDF

Info

Publication number
WO2012050416A1
WO2012050416A1 PCT/MY2010/000204 MY2010000204W WO2012050416A1 WO 2012050416 A1 WO2012050416 A1 WO 2012050416A1 MY 2010000204 W MY2010000204 W MY 2010000204W WO 2012050416 A1 WO2012050416 A1 WO 2012050416A1
Authority
WO
WIPO (PCT)
Prior art keywords
application
cache
desktop
caching
global
Prior art date
Application number
PCT/MY2010/000204
Other languages
French (fr)
Inventor
Azrinsyah Mirza Asfian
Ishafizan Ishak
Tong Khin Thong
Errazudin Ishak
Nur Hisyam Mohamed
Suresh Kumar
Mohd Akhmal Abd Manaf
Original Assignee
Mimos Berhad
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 Mimos Berhad filed Critical Mimos Berhad
Priority to PCT/MY2010/000204 priority Critical patent/WO2012050416A1/en
Publication of WO2012050416A1 publication Critical patent/WO2012050416A1/en

Links

Classifications

    • 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating

Definitions

  • the present invention relates to a method of caching applications in an application memory to be used in a computing system.
  • the computer may need to be run in a constrained environment where the restrictions in the hardware environment are because it consists of mobile processor and just sufficient random access memory as well as non- volatile flash disk drive with a slow read rate. Loading all applications into high speed memory is not feasible as this will tremendously increase memory consumption and significantly slow applications.
  • a method of caching at least one application in processor memory includes the steps of receiving a request for executing at least one application determining whether the application is for one desktop view or for a plurality of desktop views in a global application, identifying whether the request is intended for one desktop view, caching the application into local application cache when the execution is intended for one desktop view and loading the application from local application cache to be used in the desktop view.
  • a method of caching at least one application in processor memory includes the steps of receiving a request for executing at least one application determining whether the application is for one desktop view or for a plurality of desktop views in a global application, identifying whether a global application cache is executed, caching the application into the global application cache when the execution is intended for the global application and loading the application from the global application cache to be used in the plurality of desktop views.
  • FIG. 1 illustrates a flow diagram describing the steps to cache at least one application
  • FIG. 2 illustrates a flow diagram describing the steps to cache at least one application after clearing initial cache.
  • the present invention relates to a method of caching at least one application in an application memory that can be used in a computing system.
  • this specification will describe the present invention according to the preferred embodiments of the present invention. However, it is to be understood that limiting the description to the preferred embodiments of the invention is merely to facilitate discussion of the present invention and it is envisioned that those skilled in the art may devise various modifications and equivalents without departing from the scope of the appended claims.
  • the present invention provides for a method of caching at least one application in processor memory wherein the method includes the steps of receiving a request for executing at least one application determining whether the application is for one desktop view or for a plurality of desktop views in a global application, identifying whether the request is intended for one desktop view, caching the application into local application cache when the execution is intended for one desktop view and loading the application from local application cache to be used in the desktop view.
  • Figure 1 illustrates a flow diagram showing the method of caching applications.
  • the method is used in combination with a computing system with an application virtual machine.
  • the first step begins with loading all applications into non-volatile memory when a computing system boots up. This is because each time an application is loaded from a non-volatile memory or flash disk drive; it is observed that the response time of the computing system is relatively long. Since loading all applications into a highspeed, volatile and random access memory from non-volatile flash disk drive is not possible due to insufficient memory capacity, the method is a specialized technique of caching application.
  • a default desktop view is displayed to user and a globally accessible application cache is created. Additionally, a cache specific to the desktop view is also instanced. Each application is matched to a corresponding category where associated application objects are instanced. If the application is intended for a plurality of desktop views, the instanced object is cached into a global application cache. However, if it is intended for only the current desktop view, the instanced object is cached into a local application cache. Each instance of application object is identified by a name. In this preferred embodiment, the application is stored inside a data structure such as a triple that further includes a pair of application name and an application instance object. Each application name is mapped against its application instance object. For example, an application name "Clock" is mapped to a clock application instance.
  • the computing system loads the application from the application cache, which is either global or local, that is now located in a high speed memory. This gives an improved responsiveness as compared to loading application directly from non-volatile memory.
  • the described invention can be used in any computer system that requires a caching method in order to increase the speed of data retrieval.

Abstract

A method of caching at least one application in processor memory is provided, the method includes the steps of receiving a request for executing at least one application determining whether the application is for one desktop view or for a plurality of desktop views in a global application, identifying whether the request is intended for one desktop view, caching the application into local application cache when the execution is intended for one desktop view and loading the application from local application cache to be used in the desktop view.

Description

A METHOD OF CACHING APPLICATION
FIELD OF INVENTION The present invention relates to a method of caching applications in an application memory to be used in a computing system.
BACKGROUND OF INVENTION Many initiatives have been launched by governments in order to bridge the digital divide among a population that consists of people who are Information Technology (IT) literate and those who are IT illiterate or have a low IT literacy level. The latter population generally belongs to low income demographics and live in rural areas. Consequently, the initiatives of these governments include subsidizing low cost computers to said population. The computers are generally equipped with operating system software which provides user interface that is intuitive enough to be used by this demographics group so as to facilitate its usage or information access via a network or the Internet. Due to these mass subsidies, there is a need to manufacture computers in a cost- effective manner. By doing so, this imposes constraints on the in terms of hardware capacity for each computer. Hence, the computer may need to be run in a constrained environment where the restrictions in the hardware environment are because it consists of mobile processor and just sufficient random access memory as well as non- volatile flash disk drive with a slow read rate. Loading all applications into high speed memory is not feasible as this will tremendously increase memory consumption and significantly slow applications.
Therefore, there is a need to develop a solution to execute any application in processor memory of a computer system with acceptable performance effectively even if the hardware of the computer is of restricted resources.
SUMMARY OF INVENTION
Accordingly there is provided a method of caching at least one application in processor memory, the method includes the steps of receiving a request for executing at least one application determining whether the application is for one desktop view or for a plurality of desktop views in a global application, identifying whether the request is intended for one desktop view, caching the application into local application cache when the execution is intended for one desktop view and loading the application from local application cache to be used in the desktop view.
There is also provided a method of caching at least one application in processor memory, the method includes the steps of receiving a request for executing at least one application determining whether the application is for one desktop view or for a plurality of desktop views in a global application, identifying whether a global application cache is executed, caching the application into the global application cache when the execution is intended for the global application and loading the application from the global application cache to be used in the plurality of desktop views.
The present invention consists of several novel features and a combination of parts hereinafter fully described and illustrated in the accompanying description and drawings, it being understood that various changes in the details may be made without departing from the scope of the invention or sacrificing any of the advantages of the present invention.
BRIEF DESCRIPTION OF THE DRAWINGS
The present invention will be fully understood from the detailed description given herein below and the accompanying drawings which are given by way of illustration only, and thus are not limitative of the present invention, wherein:
FIG. 1 illustrates a flow diagram describing the steps to cache at least one application;
FIG. 2 illustrates a flow diagram describing the steps to cache at least one application after clearing initial cache.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
The present invention relates to a method of caching at least one application in an application memory that can be used in a computing system. Hereinafter, this specification will describe the present invention according to the preferred embodiments of the present invention. However, it is to be understood that limiting the description to the preferred embodiments of the invention is merely to facilitate discussion of the present invention and it is envisioned that those skilled in the art may devise various modifications and equivalents without departing from the scope of the appended claims.
The following detailed description of the preferred embodiments will now be described in accordance with the attached drawings, either individually or in combination. The present invention provides for a method of caching at least one application in processor memory wherein the method includes the steps of receiving a request for executing at least one application determining whether the application is for one desktop view or for a plurality of desktop views in a global application, identifying whether the request is intended for one desktop view, caching the application into local application cache when the execution is intended for one desktop view and loading the application from local application cache to be used in the desktop view.
Figure 1 illustrates a flow diagram showing the method of caching applications. The method is used in combination with a computing system with an application virtual machine. The first step begins with loading all applications into non-volatile memory when a computing system boots up. This is because each time an application is loaded from a non-volatile memory or flash disk drive; it is observed that the response time of the computing system is relatively long. Since loading all applications into a highspeed, volatile and random access memory from non-volatile flash disk drive is not possible due to insufficient memory capacity, the method is a specialized technique of caching application.
Upon starting up the computing system, a default desktop view is displayed to user and a globally accessible application cache is created. Additionally, a cache specific to the desktop view is also instanced. Each application is matched to a corresponding category where associated application objects are instanced. If the application is intended for a plurality of desktop views, the instanced object is cached into a global application cache. However, if it is intended for only the current desktop view, the instanced object is cached into a local application cache. Each instance of application object is identified by a name. In this preferred embodiment, the application is stored inside a data structure such as a triple that further includes a pair of application name and an application instance object. Each application name is mapped against its application instance object. For example, an application name "Clock" is mapped to a clock application instance.
Therefore, when a user accesses an application, the computing system loads the application from the application cache, which is either global or local, that is now located in a high speed memory. This gives an improved responsiveness as compared to loading application directly from non-volatile memory.
As seen in Figure 2, when a user loads an input representing a desktop view, the same set of steps is followed. However, the application cache of a previous desktop view is cleared. The application is similarly identified to be either a local cache application for one specific desktop view application or a global application. In case of a global application, if the global application has been instantiated and cached into a global application cache, it would not be instantiated and populated into a map, as it is done in the case of the local application cache. Therefore, if the application is identified to be local for the currently loaded desktop view, the instanced object is cached into the local application cache.
The described invention can be used in any computer system that requires a caching method in order to increase the speed of data retrieval.

Claims

A method of caching at least one application in processor memory, the method includes the steps of:
i. receiving a request for executing at least one application determining whether the application is for one desktop view or for a plurality of desktop views in a global application;
ii. identifying whether the request is intended for one desktop view; iii. caching the application into local application cache when the execution is intended for one desktop view; and
iv. loading the application from local application cache to be used in the desktop view.
A method of caching at least one application in processor memory, the method includes the steps of:
i. receiving a request for executing at least one application determining whether the application is for one desktop view or for a plurality of desktop views in a global application;
ii. identifying whether a global application cache is executed;
iii. caching the application into the global application cache when the execution is intended for the global application; and
iv. loading the application from the global application cache to be used in the plurality of desktop views.
PCT/MY2010/000204 2010-10-12 2010-10-12 A method of caching application WO2012050416A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/MY2010/000204 WO2012050416A1 (en) 2010-10-12 2010-10-12 A method of caching application

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/MY2010/000204 WO2012050416A1 (en) 2010-10-12 2010-10-12 A method of caching application

Publications (1)

Publication Number Publication Date
WO2012050416A1 true WO2012050416A1 (en) 2012-04-19

Family

ID=45938488

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/MY2010/000204 WO2012050416A1 (en) 2010-10-12 2010-10-12 A method of caching application

Country Status (1)

Country Link
WO (1) WO2012050416A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190332533A1 (en) * 2018-04-27 2019-10-31 EMC IP Holding Company LLC Maintaining multiple cache areas
US20190332534A1 (en) * 2018-04-27 2019-10-31 EMP IP Holding Company LLC Placement of local cache areas

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6457047B1 (en) * 2000-05-08 2002-09-24 Verity, Inc. Application caching system and method
US20050071569A1 (en) * 2002-03-07 2005-03-31 International Business Machines Corporation Methods and systems for distributed caching in presence of updates and in accordance with holding times

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6457047B1 (en) * 2000-05-08 2002-09-24 Verity, Inc. Application caching system and method
US20050071569A1 (en) * 2002-03-07 2005-03-31 International Business Machines Corporation Methods and systems for distributed caching in presence of updates and in accordance with holding times

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190332533A1 (en) * 2018-04-27 2019-10-31 EMC IP Holding Company LLC Maintaining multiple cache areas
US20190332534A1 (en) * 2018-04-27 2019-10-31 EMP IP Holding Company LLC Placement of local cache areas
US10789168B2 (en) * 2018-04-27 2020-09-29 EMC IP Holding Company LLC Maintaining multiple cache areas
US10795814B2 (en) * 2018-04-27 2020-10-06 EMC IP Holding Company LLC Placement of local cache areas

Similar Documents

Publication Publication Date Title
US10467025B2 (en) Managing delivery of code and dependent data using application containers
CN101930449B (en) Client, brokerage server and method for providing cloud storage
RU2629448C2 (en) System and method of controlling and organizing web-browser cash
US20230168902A1 (en) Bootstrapping Profile-Guided Compilation and Verification
US20100042672A1 (en) Virtual machine image management system and methods thereof
CN103699372A (en) Booting a computer system from central storage
US9547520B1 (en) Virtual machine load balancing
CN108536617B (en) Cache management method, medium, system and electronic device
US9817754B2 (en) Flash memory management
CN112051970A (en) Dirty data management for hybrid drives
US20150089102A1 (en) Solid state drives that cache boot data
US10613984B2 (en) Prefetch tag for eviction promotion
US20120284458A1 (en) Selecting an auxiliary storage medium for writing data of real storage pages
EP2643768B1 (en) Heterogeneous file optimization
US20130036267A1 (en) Placement of data in shards on a storage device
WO2012050416A1 (en) A method of caching application
US9720830B2 (en) Systems and methods facilitating reduced latency via stashing in system on chips
US8255642B2 (en) Automatic detection of stress condition
US10169113B2 (en) Storage and application intercommunication using ACPI
US20100228933A1 (en) Automatic selection of storage volumes in a data storage system
CN112612728B (en) Cache management method, device and equipment
US8386953B1 (en) Accordion user interface
US11941074B2 (en) Fetching a query result using a query filter
US20100217941A1 (en) Improving the efficiency of files sever requests in a computing device
CN102760061A (en) Method for shielding difference among memory interfaces of solid state disk and storage system

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 10858456

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 10858456

Country of ref document: EP

Kind code of ref document: A1