Application pre-launch to reduce user interface latency
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-012/00
H04N-007/00
출원번호
US-0396771
(2003-03-24)
발명자
/ 주소
Nguyen,Phuong Viet
Garg,Ashish
출원인 / 주소
Sony Corporation
Sony Electronics Inc.
대리인 / 주소
Haverstock &
인용정보
피인용 횟수 :
24인용 특허 :
10
초록▼
A device stores a plurality of applications and a list of associations for those applications. The applications are preferably stored within a secondary memory of the device, and once launched each application is loaded into RAM. Each application is preferably associated to one or more of the other
A device stores a plurality of applications and a list of associations for those applications. The applications are preferably stored within a secondary memory of the device, and once launched each application is loaded into RAM. Each application is preferably associated to one or more of the other applications. Preferably, no applications are launched when the device is powered on. A user selects an application, which is then launched by the device, thereby loading the application from the secondary memory to RAM. Whenever an application is determined to be associated with a currently active state application, and that associated application has yet to be loaded from secondary memory to RAM, the associated application is pre-launched such that the associated application is loaded into RAM, but is set to an inactive state.
대표청구항▼
What is claimed is: 1. A method to system resources within an application device, the method comprising: setting a first application in an active state; selecting a second application related to the first application, wherein selecting the second application is performed by the application device;
What is claimed is: 1. A method to system resources within an application device, the method comprising: setting a first application in an active state; selecting a second application related to the first application, wherein selecting the second application is performed by the application device; launching the second application, thereby setting the second application in an inactive state while the first application remains in the active state; selecting the second application for use; de-activating the first application, thereby setting the first application in the inactive state; and activating the second application, thereby setting the second application in an active state; wherein the second application is related to the first application based on a list of associations stored in a system file. 2. The method of claim 1 wherein setting the first application in the active state comprises actively processing the first application with a central processing unit (CPU) of the application device. 3. The method of claim 2 wherein setting the first application further comprises loading the first application from a secondary memory to a random access memory (RAM) of the application device prior to actively processing the first application. 4. The method of claim 2 wherein launching the second application comprises loading the second application from a secondary memory to a random access memory (RAM), thereby setting the second application in an inactive state within the RAM. 5. The method of claim 4 wherein the CPU does not actively process the first application while the first application is in the inactive state. 6. The method of claim 5 wherein activating the second application comprises the CPU actively processing the second application, thereby setting the second application in the active state. 7. The method of claim 4 wherein the CPU does not actively process the second application while the second application is in the inactive state. 8. The method of claim 1 further comprising: selecting a third application related to the second application, wherein selecting the third application is performed by the application device; and launching the third application, thereby setting the third application in an inactive state while the second application remains in the active state. 9. The method of claim 8 further comprising: selecting the third application for use; de-activating the second application, thereby setting the second application in the inactive state; and activating the third application, thereby setting the third application in an active state. 10. The method of claim 1 wherein the list of associations is determined by technical relativity, user history relativity or a combination thereof. 11. A method to system resources within an application device, the method comprising: setting a first application in an active state; selecting a second application related to the first application, wherein selecting the second application is performed by the application device; launching the second application, thereby setting the second application in an inactive state while the first application remains in the active state; selecting the second application for use; de-activating the first application, thereby setting the first application in the inactive state; activating the second application, thereby setting the second application in an active state; selecting a third application related to the second application, wherein selecting the third application is performed by the application device; launching the third application, thereby setting the third application in an inactive state while the second application remains in the active state; selecting the third application for use; de-activating the second application, thereby setting the second application in the inactive state; and activating the third application, thereby setting the third application in an active state; wherein while the second application is set in the inactive state, the third application remains in the inactive state. 12. A method to system resources within an application device, the method comprising: setting a first application in an active state; selecting a second application related to the first application, wherein selecting the second application is performed by the application device; launching the second application, thereby setting the second application in an inactive state while the first application remains in the active state; selecting the second application for use; de-activating the first application, thereby setting the first application in the inactive state; and activating the second application, thereby setting the second application in an active state; wherein while the first application is set in the inactive state, the second application remains in the inactive state. 13. A method to optimize system resources within an application device, the method comprising: powering on the application device; receiving a selection from a user of a first application; launching the first application, thereby setting the first application in an inactive state; activating the first application, thereby setting the first application in an active state; selecting a second application related to the first application, wherein selecting the second application is performed by the application device; launching the second application, thereby setting the second application in an inactive state; receiving a selection from the user of the second application; de-activating the first application, thereby setting the first application in the inactive state while the second application remains in the inactive state; and activating the second application, thereby setting the second application in an active state. 14. The method of claim 13 wherein launching the first application comprises loading the first application from a secondary memory to a random access memory (RAM) of the application device, thereby setting the first application in an inactive state within the RAM. 15. The method of claim 14 wherein a central processing unit (CPU) of the application device does not actively process the first application while the first application is in the inactive state. 16. The method of claim 15 wherein activating the first application comprises the CPU actively processing the first application, thereby setting the first application in an active state. 17. The method of claim 14 wherein a central processing unit (CPU) of the application device does not actively process the second application while the second application is in the inactive state. 18. The method of claim 13 wherein the second application is related to the first application based on a list of associations stored in a system file. 19. The method of claim 18 wherein the list of associations is determined by technical relativity, user history relativity or a combination thereof. 20. The method of claim 13 wherein while the first application is set in the inactive state, the second application remains in the inactive state. 21. A method to optimize system resources within an application device, the method comprising: powering on an application device; selecting a first application by a user; launching the first application such that the first application is loaded from a secondary memory to a random access memory (RAM), thereby setting the first application in an inactive state within the RAM; activating the first application; selecting a second application by the user; de-activating the first application, thereby setting the first application in the inactive state; launching the second application such that the second application is loaded from a secondary memory to a random access memory (RAM), thereby setting the second application in an inactive state within the RAM; and activating the second application; wherein the second application is related to the first application based on a list of associations stored in a system file. 22. The method of claim 21 wherein a central processing unit (CPU) of the application device does not actively process the first application while the first application is in the inactive state. 23. The method of claim 22 wherein activating the first application comprises the CPU actively processing the first application, thereby setting the first application in an active state. 24. The method of claim 21 wherein a central processing unit (CPU) of the application device does not actively process the second application while the second application is in the inactive state. 25. The method of claim 24 wherein activating the second application comprises the CPU actively processing the second application, thereby setting the second application in an active state. 26. The method of claim 21 wherein the list of associations is determined by technical relativity, user history relativity or a combination thereof. 27. A device comprising: a processor; a system memory coupled to the processor; and a secondary memory coupled to the processor and to the system memory, wherein the secondary memory includes a plurality of applications such that in operation upon a selection of a first application by a user, the first application is loaded from the secondary memory to the system memory and set to an active state, a second application related to the first application is selected by the processor, loaded from the secondary memory to the system memory, and set to an inactive state, and when the user selects the second application, the first application is de-activated to the inactive state, and the second application is then set to an active state. 28. The device of claim 27 further comprising a user interface to receive command instructions and application selections from the user. 29. The device of claim 27 wherein the processor actively processes the first application while the first application is set to the active state and the processor actively processes the second application while the second application is set to the active state. 30. The device of claim 27 wherein the processor does not actively process the first application while the first application is set to the inactive state and the processor does not actively process the second application while the second application is set to the inactive state. 31. The device of claim 27 wherein the secondary memory includes a system file comprising a list of associations, wherein the list of associations associates an application to one or more other applications within the plurality of applications. 32. The device of claim 31 wherein the processor utilizes the list of associations to select the second application related to the first application. 33. The device of claim 31 wherein the list of associations is determined by technical relativity, user history, or a combination thereof. 34. The device of claim 27 wherein while the first application is de-activated to the inactive state, the second application remains in the inactive state. 35. A set-top box comprising: a processor; a system memory coupled to the processor; and a secondary memory coupled to the processor and to the system memory, wherein the secondary memory includes a plurality of applications such that in operation upon a selection of a first application by a user, the first application is loaded from the secondary memory to the system memory and set to an active state, a second application related to the first application is selected by the processor, loaded from the secondary memory to the system memory, and set to an inactive state, and when the user selects the second application, the first application is de-activated to the inactive state, and the second application is then set to an active state. 36. The set-top box of claim 35 further comprising a user interface to receive command instructions and application selections from the user. 37. The set-top box of claim 35 wherein the processor actively processes the first application while the first application is set to the active state and the processor actively processes the second application while the second application is set to the active state. 38. The set-top box of claim 35 wherein the processor does not actively process the first application while the first application is set to the inactive state and the processor does not actively process the second application while the second application is set to the inactive state. 39. The set-top box of claim 35 wherein the secondary memory includes a system file comprising a list of associations, wherein the list of associations associates an application to one or more other applications within the plurality of applications. 40. The set-top box of claim 39 wherein the processor utilizes the list of associations to select the second application related to the first application. 41. The set-top box of claim 39 wherein the list of associations is determined by technical relativity, user history, or a combination thereof. 42. The set-top box of claim 35 wherein while the first application is de-activated to the inactive state, the second application remains in the inactive state. 43. The set-top box of claim 35 further comprising an input/output interface to couple the set-top box to a television via a network. 44. A device to optimize system resources within an application device, the device comprising: means for setting a first application in an active state; means for selecting a second application related to the first application; means for launching the second application, thereby setting the second application in an inactive state while the first application remains in the active state; means for selecting the second application for use; means for de-activating the first application, thereby setting the first application in the inactive state; means for activating the second application, thereby setting the second application in an active state; and a list of associations stored in a system file which relates the second application to the first application. 45. The device of claim 44 wherein the active state comprises actively processing the first application with a central processing unit (CPU) of the application device. 46. The device of claim 45 further comprising means for loading the first application from a secondary memory to a random access memory (RAM) of the application device prior to actively processing the first application. 47. The device of claim 45 wherein the means for launching the second application comprises means for loading the second application from a secondary memory to a random access memory (RAM), thereby setting the second application in an inactive state within the RAM. 48. The device of claim 47 wherein the CPU does not actively process the first application while the first application is in the inactive state. 49. The device of claim 48 wherein the means for activating the second application allocates the CPU to actively process the second application, thereby setting the second application in an active state. 50. The device of claim 47 wherein the CPU does not actively process the second application while the second application is in the inactive state. 51. The device of claim 44 further comprising: means for selecting a third application related to the second application; and means for launching the third application, thereby setting the third application in an inactive state while the second application remains in the active state. 52. The device of claim 51 further comprising: means for selecting the third application for use; means for de-activating the second application, thereby setting the second application in the inactive state; and means for activating the third application, thereby setting the third application in an active state. 53. The device of claim 44 wherein the list of associations is determined by technical relativity, user history relativity or a combination thereof. 54. A device to optimize system resources within an application device, the device comprising: means for setting a first application in an active state; means for selecting a second application related to the first application; means for launching the second application, thereby setting the second application in an inactive state while the first application remains in the active state; means for selecting the second application for use; means for de-activating the first application, thereby setting the first application in the inactive state; means for activating the second application, thereby setting the second application in an active state; means for selecting a third application related to the second application; and means for launching the third application, thereby setting the third application in an inactive state while the second application remains in the active state; means for selecting the third application for use; means for de-activating the second application, thereby setting the second application in the inactive state; and means for activating the third application, thereby setting the third application in an active state; wherein the means for de-activating the second application maintains the third application in the inactive state while the second application is set in the inactive state. 55. A device to optimize system resources within an application device, the device comprising: means for setting a first application in an active state; means for selecting a second application related to the first application; means for launching the second application, thereby setting the second application in an inactive state while the first application remains in the active state; means for selecting the second application for use; means for de-activating the first application, thereby setting the first application in the inactive state; and means for activating the second application, thereby setting the second application in an active state; wherein the means for de-activating the first application maintains the second application in the inactive state while the first application is set in the inactive state. 56. A method to optimize system resources within an application device, the method comprising: receiving a selection from a user of a first application; launching the first application such that the first application is loaded from a secondary memory to a random access memory (RAM), thereby setting the first application in an inactive state within the RAM; setting the first application in an active state; and launching a second application related to the first application such that the second application is loaded from the secondary memory to the RAM, thereby setting the second application in the inactive state within the RAM; wherein the second application is related to the first application based on a list of associations stored in a system file. 57. The method of claim 56 wherein launching the second application is automatically initiated by the application device after the selection for the first application is received. 58. The method of claim 56 wherein setting the first application in the active state comprises actively processing the first application with a central processing unit (CPU) of the application device. 59. The method of claim 58 further comprising de-activating the first application, thereby setting the first application in the inactive state upon selecting the second application for use, thereby setting the first application in the inactive state. 60. The method of claim 59 further comprising activating the second application while the first application remains in the inactive state, thereby setting the second application in the active state. 61. The method of claim 60 wherein the CPU does not actively process the first application while the first application is in the inactive state. 62. The method of claim 61 wherein activating the second application comprises the CPU actively processing the second application, thereby setting the second application in the active state. 63. The method of claim 60 wherein the CPU does not actively process the second application while the second application is in the inactive state. 64. The method of claim 56 wherein the list of associations is determined by technical relativity, user history relativity or a combination thereof. 65. The method of claim 56 wherein while the first application is set in the inactive state, the second application remains in the inactive state.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (10)
Bennett John G. (San Mateo CA) Hejlsberg Anders (Aptos CA) Kukol Peter (Aptos CA), Application program memory management system.
Sato Teruyuki,JPX ; Kurihara Hideaki,JPX ; Soejima Yoshinori,JPX ; Shirai Yasuko,JPX ; Ito Masato,JPX ; Nomoto Kazuhiro,JPX, CODEC for consecutively performing a plurality of algorithms.
Emer, Joel S.; Stamm, Rebecca L.; Edwards, Bruce E.; Reilly, Matthew H.; Zilles, Craig B.; Fossum, Tryggve; Joerg, Christopher F.; Hicks, Jr., James E., Temporary halting of thread execution until monitoring of armed events to memory location identified in working registers.
Osterhout, Ralph F.; Haddick, John D.; Lohse, Robert Michael; Cella, Charles; Nortrup, Robert J.; Nortrup, Edward H., AR glasses with event and sensor triggered AR eyepiece interface to external devices.
Osterhout, Ralph F.; Haddick, John D.; Lohse, Robert Michael; Cella, Charles; Nortrup, Robert J.; Nortrup, Edward H., AR glasses with event and sensor triggered control of AR eyepiece applications.
Osterhout, Ralph F.; Haddick, John D.; Lohse, Robert Michael; Cella, Charles; Nortrup, Robert J.; Nortrup, Edward H., AR glasses with event and user action control of external applications.
Osterhout, Ralph F.; Haddick, John D.; Lohse, Robert Michael; Border, John N.; Miller, Gregory D.; Stovall, Ross W., Eyepiece with uniformly illuminated reflective display.
Miller, Gregory D.; Border, John N.; Osterhout, Ralph F., Grating in a light transmissive illumination system for see-through near-eye display glasses.
Miller, Gregory D.; Border, John N.; Osterhout, Ralph F., Optical imperfections in a light transmissive illumination system for see-through near-eye display glasses.
Siravara, Bharath; Brench, Neil A.; Freeman, Arthur William James; Krueger, Mark H.; Anderson, David R.; Brown, Joerg Raymond, Process pool of empty application hosts to improve user perceived launch time of applications.
Border, John N.; Bietry, Joseph; Osterhout, Ralph F., See-through near-eye display glasses including a curved polarizing film in the image source, a partially reflective, partially transmitting optical element and an optically flat film.
Border, John N.; Haddick, John D.; Osterhout, Ralph F., See-through near-eye display glasses including a partially reflective, partially transmitting optical element.
Border, John N.; Osterhout, Ralph F., See-through near-eye display glasses including an auto-brightness control for the display brightness based on the brightness in the environment.
Border, John N.; Bietry, Joseph; Osterhout, Ralph F., See-through near-eye display glasses wherein image light is transmitted to and reflected from an optically flat film.
Border, John N.; Osterhout, Ralph F., See-through near-eye display glasses with a fast response photochromic film system for quick transition from dark to clear.
Border, John N.; Haddick, John D.; Osterhout, Ralph F., See-through near-eye display glasses with a light transmissive wedge shaped illumination system.
Border, John N.; Haddick, John D.; Lohse, Robert Michael; Osterhout, Ralph F., See-through near-eye display glasses with the optical assembly including absorptive polarizers or anti-reflective coatings to reduce stray light.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.