IP Library › Granted Patent US 12,429,833
Granted Patent B1
US 12,429,833 · App. 17/894,993 · Granted Sep 30, 2025

Method and system of running an application

Inventors: Nurinder Manj (San Jose, CA); Christopher L. Oklota (San Francisco, CA); Ronald D. Lue-Sang (Union City, CA); Vijay Sundaram (San Ramon, CA)
Assignee: Apple Inc.
G05B13/048G06F3/04817G06F8/61G06F8/656G06F3/0481G06F3/0482G06F3/0488G06F8/60G06F8/62G06F8/65G06F8/658G06F8/71G06F9/445G06F9/451
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,429,833
App. No.
17/894,993
Granted
Sep 30, 2025
Kind
B1
Abstract

A method for transmitting an application is disclosed. The method includes, for example, receiving, from a client, an input for initiating the application; generating an application bundle associated with the application, the application bundle including an address of a server, the address capable of enabling a program on the client to request, from the server, information needed for running the application; and transmitting the application bundle to the client.

Claims (42)

1. A method of operating a device, the method including:

downloading reduced temporary logic for a portion of an application on the device;

running the reduced temporary logic for the portion of the application on the device while at least the portion of the application is open on the device; and

removing the reduced temporary logic from the device after the at least the portion of the application is closed by the device, wherein the downloading, the running, and the removing of the reduced temporary logic on the device are performed without providing an icon for the application on the device.

2. The method of claim 1 , wherein the reduced temporary logic comprises a reduced application bundle having a size that is smaller than a size of an application bundle for the application.

3. The method of claim 2 , further comprising, after removing the reduced temporary logic from the device:

downloading the application bundle for the application; and

installing the application on the device using the application bundle.

4. The method of claim 3 , further comprising, after the installing of the application, generating the icon for the application in a user interface on the device.

5. The method of claim 2 , further comprising downloading additional program logic for an additional portion of the application while running the reduced temporary logic, using a universal resource locator in the reduced application bundle.

6. The method of claim 1 , wherein the downloading of the reduced temporary logic is performed responsive to a selection of the application from within another application running on the device.

7. A device comprising:

a memory; and

at least one processor configured to:

download reduced temporary logic for a portion of an application on the device;

install the reduced temporary logic at the device;

run the reduced temporary logic for the portion of the application on the device while at least the portion of the application is open on the device; and

remove the reduced temporary logic from the device responsive to the at least the portion of the application being closed by the device.

8. The device of claim 7 , wherein the at least one processor is configured to download, run, and remove the reduced temporary logic without providing an icon for the application on the device.

9. The device of claim 7 , wherein the reduced temporary logic comprises a reduced application bundle having a size that is smaller than a size of an application bundle for the application.

10. The device of claim 9 , wherein the at least one processor is further configured to:

after removal of the reduced temporary logic from the device:

download the application bundle for the application; and

install the application on the device using the application bundle.

11. The device of claim 10 , wherein the at least one processor is further configured to:

after installation of the application, generate an icon for the application in a user interface on the device.

12. The device of claim 9 , wherein the at least one processor is further configured to:

download additional program logic for an additional portion of the application while running the reduced temporary logic, using a universal resource locator in the reduced application bundle.

13. The device of claim 7 , wherein the at least one processor configured to download the reduced temporary logic responsive to a selection of the application from within another application running on the device.

14. A non-transitory machine-readable medium comprising instructions that, when executed by one or more processors of a device, cause the one or more processors to perform operations comprising:

downloading reduced temporary logic for a portion of an application on the device;

running the reduced temporary logic for the portion of the application on the device while at least the portion of the application is open on the device; and

removing the reduced temporary logic from the device once the at least the portion of the application is closed by the device.

15. The non-transitory machine-readable medium of claim 14 , wherein the downloading, the running, and the removing of the reduced temporary logic on the device are performed without providing an icon for the application on the device.

16. The non-transitory machine-readable medium of claim 14 , wherein the reduced temporary logic comprises a reduced application bundle having a size that is smaller than a size of an application bundle for the application.

17. The non-transitory machine-readable medium of claim 16 , wherein the operations further comprise:

after removing the reduced temporary logic from the device:

downloading the application bundle for the application; and

installing the application on the device using the application bundle.

18. The non-transitory machine-readable medium of claim 17 , further comprising, after the installing of the application, generating an icon for the application in a user interface on the device.

19. The non-transitory machine-readable medium of claim 16 , further comprising downloading additional program logic for an additional portion of the application while running the reduced temporary logic using a universal resource locator in the reduced application bundle.

20. The non-transitory machine-readable medium of claim 19 , wherein the downloading of the reduced temporary logic is performed responsive to a selection of the application from within another application running on the device.

Continuity (3)
Division 16839001 · Apr 2, 2020
Continuation 14700076 · Apr 29, 2015
Provisional Application 62057633 · Sep 30, 2014
References Cited (48)
US 5483261A · Yasutake · 1996 [cited by applicant]
US 5488204A · Mead et al. · 1996 [cited by applicant]
US 5825352A · Bisset et al. · 1998 [cited by applicant]
US 5835079A · Shieh · 1998 [cited by applicant]
US 5880411A · Gillespie et al. · 1999 [cited by applicant]
US 6188391B1 · Seely et al. · 2001 [cited by applicant]
US 6310610B1 · Beaton et al. · 2001 [cited by applicant]
US 6323846B1 · Westerman et al. · 2001 [cited by applicant]
US 6690387B2 · Zimmerman et al. · 2004 [cited by applicant]
US 7015894B2 · Morohoshi · 2006 [cited by applicant]
US 7184064B2 · Zimmerman et al. · 2007 [cited by applicant]
US 7663607B2 · Hotelling et al. · 2010 [cited by applicant]
US 8214429B2 · Chidel et al. · 2012 [cited by applicant]
US 8418236B1 · Havemose · 2013 [cited by applicant]
US 8479122B2 · Hotelling et al. · 2013 [cited by applicant]
US 8526782B2 · Kaiser et al. · 2013 [cited by applicant]
US 8775501B2 · Chidel et al. · 2014 [cited by applicant]
US 8806655B1 · Brownell · 2014 [cited by applicant]
US 8978075B1 · Kaiser et al. · 2015 [cited by applicant]
US 9031382B1 · Kaiser et al. · 2015 [cited by applicant]
US 9336209B1 · Gupta · 2016 [cited by examiner]
US 20040237083A1 · Alcazar · 2004 [cited by applicant]
US 20060197753A1 · Hotelling et al. · 2006 [cited by applicant]
US 20090319737A1 · Mani · 2009 [cited by examiner]
US 20100293190A1 · Kaiser et al. · 2010 [cited by applicant]
US 20110047540A1 · Williams · 2011 [cited by examiner]
US 20120084393A1 · Williams · 2012 [cited by examiner]
US 20120117534A1 · Hershenson · 2012 [cited by applicant]
US 20130047149A1 · Xu · 2013 [cited by applicant]
US 20130232485A1 · Murray · 2013 [cited by applicant]
US 20140094312A1 · Wouhaybi · 2014 [cited by applicant]
US 20140096025A1 · Mandel · 2014 [cited by applicant]
US 20140165212A1 · Kasterstein · 2014 [cited by examiner]
US 20140244803A1 · Kang · 2014 [cited by applicant]
US 20140344804A1 · Ein-Gal · 2014 [cited by applicant]
US 20140359408A1 · Rosenberg · 2014 [cited by applicant]
US 20160085385A1 · Gao · 2016 [cited by applicant]
EP 2430833 · 2012 [cited by applicant]
JP 2000163031 · 2000 [cited by applicant]
JP 2002342033 · 2002 [cited by applicant]
Christian Westermark, Mobile Multiplayer Gaming, Jun. 24, 2007, [Retrieved on Jun. 2, 2025]. Retrieved from the internet: <URL: https://www.diva-portal.org/smash/get/diva2:511753/FULLTEXT01.pdf> 109 Pages (1-109) (Year:… [cited by examiner]
Eicher et al., “Desktop Integration Management for Portable, Zero-Install and Virtualized Applications,” 2011, retrieved from http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.1056.7746&rep=rep1&type=pdf. [cited by applicant]
Lee et al., “A Multi-Touch Three Dimensional Touch-Sensitive Tablet,” Proceedings of CHI: AMC Conference on Human Factors in Computing Systems, Apr. 1985, pp. 21-25. [cited by applicant]
Rubine, “Combining Gestures and Direct Manipulation,” CHI '92, May 1992, pp. 659-660. [cited by applicant]
Rubine, “The Automatic Recognition of Gestures,” CMU-CS-91-202, Submitted in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy in Computer Science at Carnegie Mellon University, Dec. 1991, 2… [cited by applicant]
Somani, et al., “Application Performance Isolation in Virtualization,” 2009 IEEE retrieved from https://ieeexplore/ieee.org/stamp/stamp.jsp?tp=&arnumber=5284105. [cited by applicant]
U.S. Appl. No. 61/924,200, filed Jan. 6, 2014 by Kaiser et al. [cited by applicant]
Westerman, “Hand Tracking, Finger Identification, and Chordic Manipulation on a Multi-Touch Surface,” A Dissertation Submitted to the Faculty of the University of Delaware in Partial Fulfillment of the Requirements for … [cited by applicant]