IP Library Granted Patent US 12,455,936
Granted Patent B2
US 12,455,936 · App. 18/338,045 · Granted Oct 28, 2025

Application remoting across a network using draw commands

Inventors: Darren Remington (Mesa, AZ); Trevor Sundberg (Kirkland, WA); Killian Koenig (Seattle, WA); Benjamin Buzbee (Woodinville, WA); Michael Conrad (Monroe, WA); David Harnett (Seattle, WA)
Assignee: CLOUDFLARE, INC.
G06F16/9574G06F9/452G06F16/9577G06F16/972G06F16/986G06F21/6245G06F21/6281G06F21/629G06F21/71G06F40/14H04L67/131
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,455,936
App. No.
18/338,045
Granted
Oct 28, 2025
Kind
B2
Abstract

A server receives from a client device that is executing a client application a request to initiate a remote application in the server. The server instantiates an instance of the remote application. The server intercepts draw commands associated with the remote application instance. The server provides the draw commands to the client to cause the client application to render portion(s) of output based on the draw commands. The server receives an input event from the client application. The server provides the client one or more draw commands based on the input event to cause the client application to render portion(s) of output based on those draw commands.

Claims (62)

1. A non-transitory computer-readable medium that provides instructions that, when executed by a processor, cause the processor to perform operations, comprising:

instantiating an instance of a client application in a client device, the client application instance configured to interface with and display output of a remote application instance;

providing, to a server, a request from the client device for content for rendering in the client application instance;

receiving, by the client application instance, a first set of one or more draw commands associated with a first output of the remote application instance, the first output responsive to the request, the first set of one or more draw commands including a first set of vector commands;

rendering, by the client application instance, one or more portions of the first output of the remote application instance based on the first set of vector commands;

detecting, by the client application instance, an input event from a user of the client device;

providing, by the client application instance, event information associated with the input event to the remote application instance;

receiving, by the client application instance, a second set of one or more draw commands associated with a second output of the remote application instance in response to execution of an action responsive to the input event, the second set of one or more draw commands including a second set of vector commands; and

rendering, by the client application instance, one or more portions of the second output of the remote application instance based on the second set of vector commands.

2. The non-transitory computer-readable medium of claim 1 , wherein the request for content is a request for a network resource.

3. The non-transitory computer-readable medium of claim 1 , wherein providing the event information associated with the input event to the remote application instance comprises:

detecting, by an event loop of the client application instance, the input event;

generating a message including the event information associated with the input event; and

forwarding the message including the event information associated with the input event across a secure connection to the remote application instance.

4. The non-transitory computer-readable medium of claim 1 , wherein instantiating the instance of the client application in the client device comprises:

receiving, from the server, a set of one or more files, the set of one or more files including information for configuring the client application; and

configuring the client application to display the output of the remote application instance using the set of one or more files.

5. The non-transitory computer-readable medium of claim 4 , wherein the set of one or more files further includes a packet including initial logic and a key for establishing a secure connection between the server and the client application executing on the client device.

6. The non-transitory computer-readable medium of claim 1 , wherein the server is an execution computing device, and wherein the client device is a rendering computer device.

7. The non-transitory computer-readable medium of claim 1 , wherein the input event is one or more of a cursor movement, a click event, keyboard events, and scrolling events.

8. A method, comprising:

instantiating an instance of a client application in a client device, the client application instance configured to interface with and display output of a remote application instance;

providing, to a server, a request from the client device for content for rendering in the client application instance;

receiving, by the client application instance, a first set of one or more draw commands associated with a first output of the remote application instance, the first output responsive to the request, the first set of one or more draw commands including a first set of vector commands;

rendering, by the client application instance, one or more portions of the first output of the remote application instance based on the first set of vector commands;

detecting, by the client application instance, an input event from a user of the client device;

providing, by the client application instance, event information associated with the input event to the remote application instance;

receiving, by the client application instance, a second set of one or more draw commands associated with a second output of the remote application instance in response to execution of an action responsive to the input event, the second set of one or more draw commands including a second set of vector commands; and

rendering, by the client application instance, one or more portions of the second output of the remote application instance based on the second set of vector commands.

9. The method of claim 8 , wherein the request for content is a request for a network resource.

10. The method of claim 8 , wherein providing the event information associated with the input event to the remote application instance comprises:

detecting, by an event loop of the client application instance, the input event;

generating a message including the event information associated with the input event; and

forwarding the message including the event information associated with the input event across a secure connection to the remote application instance.

11. The method of claim 8 , wherein instantiating the instance of the client application in the client device comprises:

receiving, from the server, a set of one or more files, the set of one or more files including information for configuring the client application; and

configuring the client application to display the output of the remote application instance using the set of one or more files.

12. The method of claim 11 , wherein the set of one or more files further includes a packet including initial logic and a key for establishing a secure connection between the server and the client application executing on the client device.

13. The method of claim 8 , wherein the server is an execution computing device, and wherein the client device is a rendering computer device.

14. The method of claim 8 , wherein the input event is one or more of a cursor movement, a click event, keyboard events, and scrolling events.

15. An apparatus, comprising:

a processor; and

a non-transitory machine-readable storage medium that provides instructions that, if executed by the processor, will cause the processor to perform operations including:

instantiating an instance of a client application in a client device, the client application instance configured to interface with and display output of a remote application instance;

providing, to a server, a request from the client device for content for rendering in the client application instance;

receiving, by the client application instance, a first set of one or more draw commands associated with a first output of the remote application instance, the first output responsive to the request, the first set of one or more draw commands including a first set of vector commands;

rendering, by the client application instance, one or more portions of the first output of the remote application instance based on the first set of vector commands;

detecting, by the client application instance, an input event from a user of the client device;

providing, by the client application instance, event information associated with the input event to the remote application instance;

receiving, by the client application instance, a second set of one or more draw commands associated with a second output of the remote application instance in response to execution of an action responsive to the input event, the second set of one or more draw commands including a second set of vector commands; and

rendering, by the client application instance, one or more portions of the second output of the remote application instance based on the second set of vector commands.

16. The apparatus of claim 15 , wherein the request for content is a request for a network resource.

17. The apparatus of claim 15 , wherein providing the event information associated with the input event to the remote application instance comprises:

detecting, by an event loop of the client application instance, the input event;

generating a message including the event information associated with the input event; and

forwarding the message including the event information associated with the input event across a secure connection to the remote application instance.

18. The apparatus of claim 15 , wherein instantiating the instance of the client application in the client device comprises:

receiving, from the server, a set of one or more files, the set of one or more files including information for configuring the client application; and

configuring the client application to display the output of the remote application instance using the set of one or more files.

19. The apparatus of claim 18 , wherein the set of one or more files further includes a packet including initial logic and a key for establishing a secure connection between the server and the client application executing on the client device.

20. The apparatus of claim 15 , wherein the server is an execution computing device, and wherein the client device is a rendering computer device.

21. The apparatus of claim 15 , wherein the input event is one or more of a cursor movement, a click event, keyboard events, and scrolling events.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2025
From: REMINGTON, DARREN; SUNDBERG, TREVOR; KOENIG, KILLIAN; BUZBEE, BENJAMIN; CONRAD, MICHAEL; HARNETT, DAVID
To: CLOUDFLARE, INC.
Reel/Frame 070152/0842 →
SECURITY INTEREST Recorded May 20, 2024
From: CLOUDFLARE, INC.
To: CITIBANK, N.A.
Reel/Frame 067472/0246 →
Continuity (4)
Continuation 16781861 · Feb 4, 2020
Provisional Application 62800948 · Feb 4, 2019
Provisional Application 62800937 · Feb 4, 2019
Related Publication 20230334111A1 · Oct 19, 2023
References Cited (322)
US 5835096A · Baldwin · 1998 [cited by applicant]
US 5909545A · Frese et al. · 1999 [cited by applicant]
US 6279001B1 · Debettencourt et al. · 2001 [cited by applicant]
US 6384821B1 · Borrel et al. · 2002 [cited by applicant]
US 6704024B2 · Robotham et al. · 2004 [cited by applicant]
US 6832380B1 · Lau et al. · 2004 [cited by applicant]
US 7003565B2 · Hind et al. · 2006 [cited by applicant]
US 7552467B2 · Lindsay · 2009 [cited by applicant]
US 7555529B2 · Bloomfield et al. · 2009 [cited by applicant]
US 7634810B2 · Goodman et al. · 2009 [cited by applicant]
US 7657837B2 · Shappir et al. · 2010 [cited by applicant]
US 7865931B1 · Stone et al. · 2011 [cited by applicant]
US 7982749B2 · Mathew et al. · 2011 [cited by applicant]
US 7984500B1 · Khanna et al. · 2011 [cited by applicant]
US 8019995B2 · Van Bemmel · 2011 [cited by applicant]
US 8140610B2 · Abdo et al. · 2012 [cited by applicant]
US 8176434B2 · Saul et al. · 2012 [cited by applicant]
US 8189661B2 · Abdo et al. · 2012 [cited by applicant]
US 8209372B2 · Abdo et al. · 2012 [cited by applicant]
US 8214899B2 · Chien · 2012 [cited by applicant]
US 8220047B1 · Soghoian et al. · 2012 [cited by applicant]
US 8291065B2 · Goodman et al. · 2012 [cited by applicant]
US 8306807B2 · Van et al. · 2012 [cited by applicant]
US 8307103B2 · Abdo et al. · 2012 [cited by applicant]
US 8332626B2 · Mansfield · 2012 [cited by applicant]
US 8370899B2 · Shoval et al. · 2013 [cited by applicant]
US 8375434B2 · Cottrell et al. · 2013 [cited by applicant]
US 8453049B1 · Grieve et al. · 2013 [cited by applicant]
US 8474035B2 · Wei et al. · 2013 [cited by applicant]
US 8504654B1 · Kominac · 2013 [cited by examiner]
US 8607054B2 · Ramarathinam et al. · 2013 [cited by applicant]
US 8615795B2 · Cottrell et al. · 2013 [cited by applicant]
US 8621604B2 · Chien · 2013 [cited by applicant]
US 8762861B2 · Hyndman et al. · 2014 [cited by applicant]
US 8763009B2 · Degirmenci et al. · 2014 [cited by applicant]
US 8776169B2 · Rajagopal et al. · 2014 [cited by applicant]
US 8799357B2 · Clift et al. · 2014 [cited by applicant]
US 8866701B2 · Momchilov et al. · 2014 [cited by applicant]
US 8881227B2 · Rajagopal et al. · 2014 [cited by applicant]
US 8913068B1 · Kokkevis et al. · 2014 [cited by applicant]
US 8941673B2 · Larsson · 2015 [cited by applicant]
US 8949726B2 · Kominac et al. · 2015 [cited by applicant]
US 8970450B2 · Momchilov · 2015 [cited by applicant]
US 9009334B1 · Jenkins et al. · 2015 [cited by applicant]
US 9015090B2 · Chien · 2015 [cited by applicant]
US 9075895B2 · Lindsey et al. · 2015 [cited by applicant]
US 9092249B2 · Stone · 2015 [cited by applicant]
US 9124668B2 · Giebler · 2015 [cited by applicant]
US 9137238B1 · Jakobsson · 2015 [cited by applicant]
US 9167020B2 · Abdo et al. · 2015 [cited by applicant]
US 9197417B2 · Ghanaie-Sichanie et al. · 2015 [cited by applicant]
US 9244912B1 · Kominac et al. · 2016 [cited by applicant]
US 9246904B2 · Rajagopal et al. · 2016 [cited by applicant]
US 9257097B2 · Subramaniam et al. · 2016 [cited by applicant]
US 9363134B1 · Goodspeed · 2016 [cited by applicant]
US 9367947B2 · Stone · 2016 [cited by applicant]
US 9391832B1 · Song et al. · 2016 [cited by applicant]
US 9395885B1 · Kominac et al. · 2016 [cited by applicant]
US 9430036B1 · Kominac et al. · 2016 [cited by applicant]
US 9460284B1 · Hajmasan et al. · 2016 [cited by applicant]
US 9521118B2 · Cottrell et al. · 2016 [cited by applicant]
US 9535560B1 · Kominac et al. · 2017 [cited by applicant]
US 9537873B2 · Petry et al. · 2017 [cited by applicant]
US 9582600B1 · Killian et al. · 2017 [cited by applicant]
US 9634999B1 · Marion et al. · 2017 [cited by applicant]
US 9646394B2 · Lindsey · 2017 [cited by applicant]
US 9674145B2 · Chien · 2017 [cited by applicant]
US 9767110B2 · Lindsey et al. · 2017 [cited by applicant]
US 9898610B1 · Hadsall · 2018 [cited by applicant]
US 9912677B2 · Chien · 2018 [cited by applicant]
US 9954825B2 · Prey et al. · 2018 [cited by applicant]
US 9965133B1 · Lindsey et al. · 2018 [cited by applicant]
US 10002403B2 · Abdo et al. · 2018 [cited by applicant]
US 10027700B2 · Petry et al. · 2018 [cited by applicant]
US 10062141B2 · Lifshitz et al. · 2018 [cited by applicant]
US 10084791B2 · Chien · 2018 [cited by applicant]
US 10185761B2 · Mahjoub et al. · 2019 [cited by applicant]
US 10268522B2 · Ferris et al. · 2019 [cited by applicant]
US 10949488B1 · Kanfer et al. · 2021 [cited by applicant]
US 11880422B2 · Remington et al. · 2024 [cited by applicant]
US 20010000265A1 · Schreiber et al. · 2001 [cited by applicant]
US 20020078255A1 · Narayan · 2002 [cited by applicant]
US 20020154214A1 · Scallie et al. · 2002 [cited by applicant]
US 20030041093A1 · Yamane et al. · 2003 [cited by applicant]
US 20030120658A1 · Carneal et al. · 2003 [cited by applicant]
US 20030177172A1 · Duursma et al. · 2003 [cited by applicant]
US 20030208634A1 · McElligott · 2003 [cited by applicant]
US 20040049530A1 · Lok et al. · 2004 [cited by applicant]
US 20040085310A1 · Snuffer · 2004 [cited by applicant]
US 20040165007A1 · Shafron · 2004 [cited by applicant]
US 20040179262A1 · Harman et al. · 2004 [cited by applicant]
US 20040183756A1 · Freitas et al. · 2004 [cited by applicant]
US 20050012749A1 · Gonzalez et al. · 2005 [cited by applicant]
US 20050050548A1 · Sheinis et al. · 2005 [cited by applicant]
US 20050140694A1 · Subramanian et al. · 2005 [cited by applicant]
US 20050257243A1 · Baker · 2005 [cited by applicant]
US 20060082583A1 · Leichtling et al. · 2006 [cited by applicant]
US 20060123478A1 · Rehfuss et al. · 2006 [cited by applicant]
US 20060184614A1 · Baratto et al. · 2006 [cited by applicant]
US 20060200535A1 · Moser · 2006 [cited by applicant]
US 20060230105A1 · Shappir et al. · 2006 [cited by applicant]
US 20060230438A1 · Shappir et al. · 2006 [cited by applicant]
US 20060248571A1 · Ruge · 2006 [cited by applicant]
US 20060285172A1 · Hull et al. · 2006 [cited by applicant]
US 20070055749A1 · Chien · 2007 [cited by applicant]
US 20070067104A1 · Mays · 2007 [cited by applicant]
US 20070211065A1 · Feth et al. · 2007 [cited by applicant]
US 20080042923A1 · De Laet · 2008 [cited by applicant]
US 20080098006A1 · Pedersen et al. · 2008 [cited by applicant]
US 20080100626A1 · Diard · 2008 [cited by applicant]
US 20080152097A1 · Kent · 2008 [cited by applicant]
US 20080170622A1 · Gordon et al. · 2008 [cited by applicant]
US 20080211816A1 · Gonzalez et al. · 2008 [cited by applicant]
US 20080212942A1 · Gordon et al. · 2008 [cited by applicant]
US 20080301566A1 · Abdo et al. · 2008 [cited by applicant]
US 20090190028A1 · Rodriguez et al. · 2009 [cited by applicant]
US 20090207167A1 · Pasetto · 2009 [cited by applicant]
US 20090259588A1 · Lindsay · 2009 [cited by applicant]
US 20090303245A1 · Soupikov et al. · 2009 [cited by applicant]
US 20090305790A1 · Lu et al. · 2009 [cited by applicant]
US 20090327354A1 · Resnick et al. · 2009 [cited by applicant]
US 20090328109A1 · Pavlovskaia et al. · 2009 [cited by applicant]
US 20100013842A1 · Green et al. · 2010 [cited by applicant]
US 20100020098A1 · Elmieh et al. · 2010 [cited by applicant]
US 20100079480A1 · Murtagh · 2010 [cited by applicant]
US 20100138780A1 · Marano et al. · 2010 [cited by applicant]
US 20100158109A1 · Dahlby et al. · 2010 [cited by applicant]
US 20100228871A1 · Schmieder et al. · 2010 [cited by applicant]
US 20100254603A1 · Rivera · 2010 [cited by applicant]
US 20100268813A1 · Pahlavan et al. · 2010 [cited by applicant]
US 20100269152A1 · Pahlavan · 2010 [cited by examiner]
US 20100299436A1 · Khalid et al. · 2010 [cited by applicant]
US 20100302261A1 · Abdo et al. · 2010 [cited by applicant]
US 20100303146A1 · Kamay · 2010 [cited by applicant]
US 20100306413A1 · Kamay · 2010 [cited by applicant]
US 20100318992A1 · Kushwaha et al. · 2010 [cited by applicant]
US 20110010455A1 · Wolfe et al. · 2011 [cited by applicant]
US 20110055922A1 · Cohen et al. · 2011 [cited by applicant]
US 20110078234A1 · Engel · 2011 [cited by applicant]
US 20110078532A1 · Vonog et al. · 2011 [cited by applicant]
US 20110134111A1 · Stone · 2011 [cited by applicant]
US 20110141123A1 · Kumar et al. · 2011 [cited by applicant]
US 20110157196A1 · Nave et al. · 2011 [cited by applicant]
US 20110173251A1 · Sandhu et al. · 2011 [cited by applicant]
US 20110173564A1 · Margarint et al. · 2011 [cited by applicant]
US 20110260948A1 · Teng et al. · 2011 [cited by applicant]
US 20120081353A1 · Yusupov et al. · 2012 [cited by applicant]
US 20120084791A1 · Benedek et al. · 2012 [cited by applicant]
US 20120092277A1 · Momchilov · 2012 [cited by applicant]
US 20120108330A1 · Dietrich et al. · 2012 [cited by applicant]
US 20120113091A1 · Isaacson · 2012 [cited by applicant]
US 20120117145A1 · Clift et al. · 2012 [cited by applicant]
US 20120151369A1 · Kominac et al. · 2012 [cited by applicant]
US 20120151371A1 · Kominac et al. · 2012 [cited by applicant]
US 20120206463A1 · Reid et al. · 2012 [cited by applicant]
US 20120210333A1 · Potter et al. · 2012 [cited by applicant]
US 20120226742A1 · Momchilov et al. · 2012 [cited by applicant]
US 20120262379A1 · King · 2012 [cited by applicant]
US 20120296959A1 · Momchilov et al. · 2012 [cited by applicant]
US 20120317236A1 · Abdo et al. · 2012 [cited by applicant]
US 20130002688A1 · Zhu et al. · 2013 [cited by applicant]
US 20130042259A1 · Urbach · 2013 [cited by applicant]
US 20130113833A1 · Larsson · 2013 [cited by applicant]
US 20130127858A1 · Leroy et al. · 2013 [cited by applicant]
US 20130138810A1 · Binyamin et al. · 2013 [cited by applicant]
US 20130219166A1 · Ristov · 2013 [cited by examiner]
US 20130246513A1 · Zaveri et al. · 2013 [cited by applicant]
US 20130290858A1 · Beveridge · 2013 [cited by applicant]
US 20140047007A1 · Plant · 2014 [cited by applicant]
US 20140184622A1 · Xia · 2014 [cited by applicant]
US 20140208442A1 · Mooring · 2014 [cited by applicant]
US 20140310809A1 · Li et al. · 2014 [cited by applicant]
US 20140344345A1 · Venkatraman et al. · 2014 [cited by applicant]
US 20150058923A1 · Rajagopal et al. · 2015 [cited by applicant]
US 20150161754A1 · Isaacson · 2015 [cited by applicant]
US 20150169616A1 · Benraz · 2015 [cited by examiner]
US 20150195106A1 · Sehr et al. · 2015 [cited by applicant]
US 20150222600A1 · Cottrell et al. · 2015 [cited by applicant]
US 20150350295A1 · Isaacson · 2015 [cited by applicant]
US 20150358392A1 · Ramalingam · 2015 [cited by examiner]
US 20150373148A1 · He et al. · 2015 [cited by applicant]
US 20150379957A1 · Roegelein · 2015 [cited by examiner]
US 20160006800A1 · Summers et al. · 2016 [cited by applicant]
US 20160006803A1 · Kumar · 2016 [cited by applicant]
US 20160050159A1 · Cook et al. · 2016 [cited by applicant]
US 20160085603A1 · Degirmenci et al. · 2016 [cited by applicant]
US 20160104264A1 · Arulesan et al. · 2016 [cited by applicant]
US 20160163017A1 · Iwasaki · 2016 [cited by applicant]
US 20160330260A1 · Ruge · 2016 [cited by applicant]
US 20160350061A1 · Turner et al. · 2016 [cited by applicant]
US 20170011487A1 · Billyard · 2017 [cited by applicant]
US 20170019393A1 · Rajagopal et al. · 2017 [cited by applicant]
US 20170041332A1 · Mahjoub et al. · 2017 [cited by applicant]
US 20170046013A1 · Reskusich et al. · 2017 [cited by applicant]
US 20170078406A1 · Ruge · 2017 [cited by applicant]
US 20170126775A1 · Schwebke et al. · 2017 [cited by applicant]
US 20170171289A1 · Fausak et al. · 2017 [cited by applicant]
US 20170185799A1 · Zheng · 2017 [cited by applicant]
US 20170249455A1 · Permeh et al. · 2017 [cited by applicant]
US 20170257655A1 · Quentin · 2017 [cited by applicant]
US 20170269953A1 · Prey et al. · 2017 [cited by applicant]
US 20170329985A1 · Barboy et al. · 2017 [cited by applicant]
US 20170353497A1 · Bradley et al. · 2017 [cited by applicant]
US 20180113794A1 · Yang et al. · 2018 [cited by applicant]
US 20180159896A1 · Soman et al. · 2018 [cited by applicant]
US 20180227326A1 · Shavro · 2018 [cited by applicant]
US 20180247075A1 · Aistrope · 2018 [cited by applicant]
US 20180307508A1 · Banerjee et al. · 2018 [cited by applicant]
US 20180309728A1 · Schwebke et al. · 2018 [cited by applicant]
US 20180324145A1 · Petry et al. · 2018 [cited by applicant]
US 20180324206A1 · Petry et al. · 2018 [cited by applicant]
US 20180338166A1 · Amiga et al. · 2018 [cited by applicant]
US 20180349283A1 · Bhatia et al. · 2018 [cited by applicant]
US 20180365334A1 · Semlani · 2018 [cited by applicant]
US 20180367483A1 · Rodriguez et al. · 2018 [cited by applicant]
US 20190025903A1 · Mehta et al. · 2019 [cited by applicant]
US 20190058738A1 · Adams et al. · 2019 [cited by applicant]
US 20190075130A1 · Petry et al. · 2019 [cited by applicant]
US 20190087161A1 · Sathe et al. · 2019 [cited by applicant]
US 20190109820A1 · Clark et al. · 2019 [cited by applicant]
US 20190213325A1 · Mckerchar et al. · 2019 [cited by applicant]
US 20190279332A1 · Kruglick · 2019 [cited by applicant]
US 20190391712A1 · Singh · 2019 [cited by applicant]
US 20200250259A1 · Nanavati et al. · 2020 [cited by applicant]
CN 102316093A · 2012 [cited by applicant]
CN 102333075A · 2012 [cited by applicant]
CN 102333110A · 2012 [cited by applicant]
CN 102333306A · 2012 [cited by applicant]
CN 103997487A · 2014 [cited by applicant]
CN 107801052A · 2018 [cited by applicant]
EP 2403206A1 · 2012 [cited by applicant]
EP 2403207A1 · 2012 [cited by applicant]
EP 2790176A1 · 2014 [cited by applicant]
EP 3104271A1 · 2016 [cited by applicant]
JP 5646518B2 · 2014 [cited by applicant]
JP 6200062B2 · 2017 [cited by applicant]
KR 1020140027741A · 2014 [cited by applicant]
KR 101914207B1 · 2018 [cited by applicant]
WO 2009127067A1 · 2009 [cited by applicant]
WO 2014035936A2 · 2014 [cited by applicant]
WO 2015023316A1 · 2015 [cited by applicant]
WO 2016177678A1 · 2016 [cited by applicant]
WO 2020141391A1 · 2020 [cited by applicant]
“Ericom Shield Remote Browser Isolation, Protect Your Endpoints and Network From Browser-Based Attacks,” Data Sheet, Ericom, Jan. 1, 2018, 2 pages. [cited by applicant]
“How can I implement authentication in my proxy server?,” Information Security Stack Exchange, Aug. 1, 2013, retrieved from the Internet through security.stackexchange.com on Apr. 15, 2019, 8 pages. [cited by applicant]
“Menlo Security Isolation Platform, Adaptive Clientless Rendering,” Menlo Security, Menlo Park, California, Jan. 1, 2016, 8 pages. [cited by applicant]
“Remote Browser Isolation Technology,” WEBGAP, retrieved on the Internet on Feb. 20, 2019, at https://webgap.io/browser-isolalion-technology.html, 3 pages. [cited by applicant]
“Remote Desktop Protocol: Graphics Device Interface (GDI) Acceleration Extensions,” Microsoft Corporation, Jun. 1, 2017, 260 pages. [cited by applicant]
“Remote Graphics FAQ,” Ascender Technologies Ltd., retrieved from the Internet on Jan. 18, 2019, at http://www.ascender.com/remote-graphics/faq, 8 pages. [cited by applicant]
“Symantec Web Isolation, Advanced Threat Prevention Capabilities for Secure Web Gateways,” Data Sheet, Symantec Corporation, Mountain View, California, Jan. 1, 2017, 2 pages. [cited by applicant]
“Using Cookie-based Authentication with a Forward Proxy,” Novell, Micro Focus, posted May 24, 2002, current version: BorderManager 3.7, retrieved from the Internet on Apr. 15, 2019, at https://www.novell.com/coolsolutio… [cited by applicant]
“WebGL Demo Technical Explanation,” Ascender Technologies Ltd., retrieved from the Internet on Jan. 22, 2019, at http://www.ascender.com/webgl-demo/webgl-demo-technical-explanation, 3 pages. [cited by applicant]
“Weblife Service: Next Gen Web Use Isolation,” Technology Data Sheet, Weblife, Jan. 1, 2017, 2 pages. [cited by applicant]
De Lucas et al., “Ultra-Low Power Render-Based Collision Detection for CPU/GPU Systems”, 2015 (Year: 2015). [cited by applicant]
Di Stefano et al., “STREGA: A Support for Transparently Handing Resources for Grid Applications”, 2004 (Year: 2004). [cited by applicant]
U.S. Appl. No. 14/102,341 (Isaacson). [cited by applicant]
U.S. Appl. No. 14/288,764 (Isaacson). [cited by applicant]
U.S. Appl. No. 15/998,399 (Adams et al.). [cited by applicant]
U.S. Appl. No. 13/281,460 (Isaacson). [cited by applicant]
U.S. Appl. No. 14/169,989 (Cottrell et al.). [cited by applicant]
U.S. Appl. No. 15/281,440 (Rajagopal et al.). [cited by applicant]
Final Office Action, U.S. Appl. No. 16/389,879, Aug. 27, 2020, 23 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 16/389,879, Dec. 4, 2019, 27 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 16/389,879, Mar. 2, 2023, 20 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 16/389,879, May 11, 2021, 24 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 16/781,861, Aug. 25, 2021, 31 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 16/389,879, Mar. 28, 2022, 18 pages. [cited by applicant]
Gupta et al., “Defending against phishing attacks: taxonomy of methods, current issues and future directions,” Telecommun Syst (2018) 67:247, https://doi.org/10.1007/s11235-017-0334-z, retrieved from the Internet throug… [cited by applicant]
Informit, Pfeeger, “Security in Computing”, “interception”, 2006 (Year: 2006). [cited by applicant]
Isaacson, “Cloud Graphical Rendering: A New Paradigm,” Version 1.6, Ascender Technologies Ltd., Aug. 2013, retrieved from the Internet through www.ascender.com on Jan. 18, 2019, 28 pages. [cited by applicant]
Isaacson, “Cloud Graphical Rendering: A New Paradigm,” Version 1.7, Ascender Technologies Ltd., Aug. 2013, 30 pages. [cited by applicant]
Isaacson, “Cloud Graphical Rendering: Background to Ascender's Solution Part I,” Ascender Technologies Ltd., Aug. 2013, retrieved from the Internet through www.ascender.com on Jan. 18, 2019, 8 pages. [cited by applicant]
Isaacson, “Cloud Graphical Rendering: Background to Ascender's Solution Part II,” Version 1.5, Ascender Technologies Ltd., Aug. 2013, retrieved from the Internet through ascender.com on Jan. 18, 2019, 3 pages. [cited by applicant]
Isaacson, “Procedural Compression: Efficient, Low Bandwidth Remote Android Graphics,” Ascender Technologies Ltd., Jan. 1, 2014, 24 pages. [cited by applicant]
Isaacson, “Remote Android Rendering Summary,” Ascender Technologies Ltd., Jan. 1, 2014, 8 pages. [cited by applicant]
Isaacson, “Remote Android Rendering,” Ascender Technologies Ltd., Jan. 1, 2014, 38 pages. [cited by applicant]
Isaacson, “Remote Graphical Rendering,” Ascender Technologies Ltd., Jan. 1, 2012, 44 pages. [cited by applicant]
Kobes, Steve ([email protected]), “Life of a Pixel,” Google LLC, Jun. 2018, 55 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 16/389,879, Apr. 1, 2020. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 16/389,879 Aug. 26, 2022, 18 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 16/389,879, Dec. 10, 2020, 19 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 16/389,879, Oct. 7, 2021, 18 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 16/781,854, Oct. 28, 2021, 6 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 16/781,859, Mar. 22, 2021, 19 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 16/781,859, Oct. 2, 2020, 36 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 16/781,861, Apr. 27, 2021, 26 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/566,550, Sep. 22, 2022, 21 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/389,879, Sep. 28, 2023, 21 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/503,388, Aug. 8, 2019, 17 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/503,393, Sep. 27, 2019, 10 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/509,278, Oct. 1, 2019, 10 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/554,384, Dec. 4, 2019, 11 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/659,482, Jan. 9, 2020, 9 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/781,854, Jan. 25, 2023, 5 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/781,854, May 10, 2023, 2 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/781,854, Sep. 29, 2022, 5 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/781,859, Feb. 17, 2022, 8 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/781,859, Nov. 10, 2021, 2 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/781,859, Oct. 21, 2021, 20 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/781,861, Feb. 23, 2023, 9 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/781,861, Sep. 8, 2022, 9 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 17/566,550, Apr. 5, 2023, 5 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 16/781,854, Apr. 15, 2022, 11 pages. [cited by applicant]
Open Simulator, “drawing commands”, 2021 (Year: 2021). [cited by applicant]
Perrin, “Information processing apparatus, control method therefor, and program”, 2016 (Year: 2016). [cited by applicant]
Requirement for Restriction/Election, U.S. Appl. No. 16/781,861, Jan. 15, 2021, 5 pages. [cited by applicant]
Stelovsky et al., “A System for Specification and Rapid Prototyping of Application Command Languages”, 1988 (Year: 1988). [cited by applicant]
Technopedia, “Instantiate”, 2020 (Year: 2020). [cited by applicant]
Techopedia, “instantiate”, 2021 (Year: 2021). [cited by applicant]
Thesourcecad_com, “150 Autocad command an shortcut list”, 2021 (Year: 2021). [cited by applicant]
Wikipedia, “Instantiation”, 2020 (Year: 2020). [cited by applicant]
Wikipedia, “instantiation”, 2021 (Year: 2021). [cited by applicant]
Yue et al., “BogusBiter: A Transparent Protection Against Phishing Attacks,” ACM Trans. Internet Technol. 10, 2, Article 6 (May 2010), 31 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 18/355,587, Apr. 23, 2025, 22 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 18/355,587, Mar. 14, 2024, 22 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 18/355,587, Feb. 13, 2024, 20 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 18/355,587, Sep. 12, 2024, 22 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 18/419,307, Dec. 31, 2024, 7 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 18/333,285, Jan. 31, 2024, 12 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 18/333,285, May 15, 2024, 11 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 18/419,307, Apr. 16, 2025, 10 pages. [cited by applicant]
Notice of Allowance, U.S. Appl. No. 18/419,307, Apr. 24, 2025, 2 pages. [cited by applicant]