Patents by Inventor Justin Bullard
Justin Bullard has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11023257Abstract: Methods, systems, and non-transitory computer-readable media for embedding a secondary application object within a loader application are described herein. In some embodiments, a computing platform may initiate a first iOS application comprising a first name and a first instance of UIApplication comprising an NSObject class. Further, the computing platform may embed into the first iOS application, a second iOS application comprising a second name, a second instance of UIApplication, and a first derived class. Next, the computing platform may generate, based on NSObject and the first derived class, a second derived class. Additionally, the computing platform may generate an iPhone Application (IPA) file comprising the first iOS application wherein the first iOS application comprises the second derived class and the second name. Subsequently, the computing platform may distribute via a communication interface, the IPA file.Type: GrantFiled: March 11, 2020Date of Patent: June 1, 2021Assignee: Citrix Systems, Inc.Inventors: Justin Bullard, Michael Pitts
-
Publication number: 20200210209Abstract: Methods, systems, and non-transitory computer-readable media for embedding a secondary application object within a loader application are described herein. In some embodiments, a computing platform may initiate a first iOS application comprising a first name and a first instance of UIApplication comprising an NSObject class. Further, the computing platform may embed into the first iOS application, a second iOS application comprising a second name, a second instance of UIApplication, and a first derived class. Next, the computing platform may generate, based on NSObject and the first derived class, a second derived class. Additionally, the computing platform may generate an iPhone Application (IPA) file comprising the first iOS application wherein the first iOS application comprises the second derived class and the second name Subsequently, the computing platform may distribute via a communication interface, the IPA file.Type: ApplicationFiled: March 11, 2020Publication date: July 2, 2020Inventors: Justin Bullard, Michael Pitts
-
Patent number: 10628175Abstract: Methods, systems, and non-transitory computer-readable media for embedding a secondary application object within a loader application are described herein. In some embodiments, a computing platform may initiate a first iOS application comprising a first name and a first instance of UIApplication comprising an NSObject class. Further, the computing platform may embed into the first iOS application, a second iOS application comprising a second name, a second instance of UIApplication, and a first derived class. Next, the computing platform may generate, based on NSObject and the first derived class, a second derived class. Additionally, the computing platform may generate an iPhone Application (IPA) file comprising the first iOS application wherein the first iOS application comprises the second derived class and the second name. Subsequently, the computing platform may distribute via a communication interface, the IPA file.Type: GrantFiled: October 4, 2017Date of Patent: April 21, 2020Assignee: Citrix Systems, Inc.Inventors: Justin Bullard, Michael Pitts
-
Publication number: 20190102200Abstract: Methods, systems, and non-transitory computer-readable media for embedding a secondary application object within a loader application are described herein. In some embodiments, a computing platform may initiate a first iOS application comprising a first name and a first instance of UIApplication comprising an NSObject class. Further, the computing platform may embed into the first iOS application, a second iOS application comprising a second name, a second instance of UIApplication, and a first derived class. Next, the computing platform may generate, based on NSObject and the first derived class, a second derived class. Additionally, the computing platform may generate an iPhone Application (IPA) file comprising the first iOS application wherein the first iOS application comprises the second derived class and the second name. Subsequently, the computing platform may distribute via a communication interface, the IPA file.Type: ApplicationFiled: October 4, 2017Publication date: April 4, 2019Inventors: Justin Bullard, Michael Pitts
-
Patent number: 9635143Abstract: The present solution automatically detects the remote display protocol capabilities of the client, server and/or intermediaries to determine whether the client and server should compress the remote display protocol data or the intermediaries, and in some cases both.Type: GrantFiled: June 25, 2015Date of Patent: April 25, 2017Assignee: CITRIX SYSTEMS, INC.Inventors: Richard Jensen, Allen Samuels, Justin Bullard, Henry Collins
-
Publication number: 20150319269Abstract: The present solution automatically detects the remote display protocol capabilities of the client, server and/or intermediaries to determine whether the client and server should compress the remote display protocol data or the intermediaries, and in some cases both.Type: ApplicationFiled: June 25, 2015Publication date: November 5, 2015Inventors: Richard Jensen, Allen Samuels, Justin Bullard, Henry Collins
-
Patent number: 9083759Abstract: The present solution automatically detects the remote display protocol capabilities of the client, server and/or intermediaries to determine whether the client and server should compress the remote display protocol data or the intermediaries, and in some cases both.Type: GrantFiled: February 19, 2010Date of Patent: July 14, 2015Assignee: CITRIX SYSTEMS, INC.Inventors: Richard Jensen, Allen Samuels, Justin Bullard, Henry Collins
-
Patent number: 8677022Abstract: A system and method for updating a remote display unit that communicates with a computing system are described. The method includes accessing display update information from an update queue that stores drawing commands issued by an application executing on the computing system, caching the display update information, applying a lossy compression algorithm to the display update information to create a lossy display update, and transmitting the lossy update to the remote display. The method also includes applying a lossless compression algorithm to the display update information in the cache to create a lossless display update and transmitting the lossless display update a predetermined of time after transmitting the lossy update.Type: GrantFiled: March 18, 2013Date of Patent: March 18, 2014Assignee: Citrix Systems, Inc.Inventors: Justin Bullard, Toby Opferman
-
Patent number: 8638336Abstract: Systems and methods for remotely displaying three dimensional graphical data, include a local computing machine that communicates with a remote computing machine via a connection. An application executing on the local computing machine, generates three dimensional graphics commands which are intercepted and transferred to either the remote computing machine or a computing element on the local computing machine. Determining where to transfer the three dimensional graphics commands requires: an analysis of the application to obtain application specific characteristics; an analysis of the remote computing machine to obtain the capabilities of the remote computing machine; an analysis of the local computing machine to obtain the capabilities of the local computing machine; and an analysis of the connection to determine characteristics of the connection.Type: GrantFiled: October 20, 2008Date of Patent: January 28, 2014Assignee: Citrix Systems, Inc.Inventors: Justin Bullard, Franklyn Peart, Terry Treder, Derek Thorslund, Brad Anderson
-
Publication number: 20130229431Abstract: A system and method for updating a remote display unit that communicates with a computing system are described. The method includes accessing display update information from an update queue that stores drawing commands issued by an application executing on the computing system, caching the display update information, applying a lossy compression algorithm to the display update information to create a lossy display update, and transmitting the lossy update to the remote display. The method also includes applying a lossless compression algorithm to the display update information in the cache to create a lossless display update and transmitting the lossless display update a predetermined of time after transmitting the lossy update.Type: ApplicationFiled: March 18, 2013Publication date: September 5, 2013Applicant: Citrix Systems, Inc.Inventors: Justin Bullard, Toby Opferman
-
Patent number: 8423673Abstract: A system and method for updating a remote display unit that communicates with a computing system are described. The method includes accessing display update information from an update queue that stores drawing commands issued by an application executing on the computing system, caching the display update information, applying a lossy compression algorithm to the display update information to create a lossy display update, and transmitting the lossy update to the remote display. The method also includes applying a lossless compression algorithm to the display update information in the cache to create a lossless display update and transmitting the lossless display update a predetermined of time after transmitting the lossy update.Type: GrantFiled: March 14, 2005Date of Patent: April 16, 2013Assignee: Citrix Systems, Inc.Inventors: Justin Bullard, Toby Opferman
-
Publication number: 20120191877Abstract: A system and method for updating a display unit remotely located from a computing system are described. The method includes copying display information from a video buffer of a computing device executing an application to generate a display update, calculating a size of the display update, and determining an amount of available bandwidth of a network connecting the computing device and the display unit. The method also includes calculating a time period required to communicate the display update from the computing device to the display unit, transmitting the display update to the display; and repeating the method after the time period has elapsed.Type: ApplicationFiled: March 29, 2012Publication date: July 26, 2012Inventors: JUSTIN BULLARD, Toby Opferman, David J. Kasik
-
Patent number: 8171169Abstract: A system and method for updating a display unit remotely located from a computing system are described. The method includes copying display information from a video buffer of a computing device executing an application to generate a display update, calculating a size of the display update, and determining an amount of available bandwidth of a network connecting the computing device and the display unit. The method also includes calculating a time period required to communicate the display update from the computing device to the display unit, transmitting the display update to the display; and repeating the method after the time period has elapsed.Type: GrantFiled: March 14, 2005Date of Patent: May 1, 2012Assignee: Citrix Systems, Inc.Inventors: Justin Bullard, Toby Opferman, David J. Kasik
-
Publication number: 20100241694Abstract: The present solution automatically detects the remote display protocol capabilities of the client, server and/or intermediaries to determine whether the client and server should compress the remote display protocol data or the intermediaries, and in some cases both.Type: ApplicationFiled: February 19, 2010Publication date: September 23, 2010Inventors: Richard Jensen, Allen Samuels, Justin Bullard, Henry Collins
-
Publication number: 20090102838Abstract: Systems and methods for remotely displaying three dimensional graphical data, include a local computing machine that communicates with a remote computing machine via a connection. An application executing on the local computing machine, generates three dimensional graphics commands which are intercepted and transferred to either the remote computing machine or a computing element on the local computing machine. Determining where to transfer the three dimensional graphics commands requires: an analysis of the application to obtain application specific characteristics; an analysis of the remote computing machine to obtain the capabilities of the remote computing machine; an analysis of the local computing machine to obtain the capabilities of the local computing machine; and an analysis of the connection to determine characteristics of the connection.Type: ApplicationFiled: October 20, 2008Publication date: April 23, 2009Inventors: Justin Bullard, Franklyn Peart, Terry Treder, Derek Thorslund, Brad Anderson
-
Publication number: 20060206820Abstract: A system and method for updating a display unit remotely located from a computing system are described. The method includes copying display information from a video buffer of a computing device executing an application to generate a display update, calculating a size of the display update, and determining an amount of available bandwidth of a network connecting the computing device and the display unit. The method also includes calculating a time period required to communicate the display update from the computing device to the display unit, transmitting the display update to the display; and repeating the method after the time period has elapsed.Type: ApplicationFiled: March 14, 2005Publication date: September 14, 2006Applicant: CITRIX SYSTEMS, INC.Inventors: Justin Bullard, Toby Opferman, David Kasik
-
Publication number: 20060203007Abstract: A system and method for updating a remote display unit that communicates with a computing system are described. The method includes accessing display update information from an update queue that stores drawing commands issued by an application executing on the computing system, caching the display update information, applying a lossy compression algorithm to the display update information to create a lossy display update, and transmitting the lossy update to the remote display. The method also includes applying a lossless compression algorithm to the display update information in the cache to create a lossless display update and transmitting the lossless display update a predetermined of time after transmitting the lossy update.Type: ApplicationFiled: March 14, 2005Publication date: September 14, 2006Applicant: Citrix Systems, Inc.Inventors: Justin Bullard, Toby Opferman