Patents by Inventor Todd Giebler
Todd Giebler 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: 11792274Abstract: Methods and systems for detecting and/or synchronizing browsing session navigation between one or more browsers are described herein. A browser window associated with a browser application executing at a server device may be displayed at a client device. An instance of a local browser window may execute at the client device, and a page comprising content may be displayed via the instance of the local browser window. Commands to navigate to a different page may be issued to either browser, and the commands may be synchronized between the browsers.Type: GrantFiled: February 22, 2022Date of Patent: October 17, 2023Inventors: Virgiliu Mocanu, Todd Giebler
-
Patent number: 11496560Abstract: A virtual desktop server include an application framework comprising a real-time media application to provide real-time communications (RTC), a native RTC engine to execute a portion of the real-time media application when received, and a processor coupled to the application framework and to the native RTC engine. The processor redirects original application program interfaces (APIs) of the real-time media application intended for the native RTC engine based on redirection code injected into the real-time media application so that the portion of the real-time media application is to be redirected. The processor receives from a client computing device capabilities of the client computing device to execute the redirected portion of the real-time media application. The processor switches to a fallback mode if the client computing device has limited capabilities.Type: GrantFiled: November 17, 2020Date of Patent: November 8, 2022Assignee: CITRIX SYSTEMS, INC.Inventors: Vladimir Vysotsky, Todd Giebler, Georgy Momchilov, James Page
-
Publication number: 20220247825Abstract: Methods and systems for detecting and/or synchronizing browsing session navigation between one or more browsers are described herein. A browser window associated with a browser application executing at a server device may be displayed at a client device. An instance of a local browser window may execute at the client device, and a page comprising content may be displayed via the instance of the local browser window. Commands to navigate to a different page may be issued to either browser, and the commands may be synchronized between the browsers.Type: ApplicationFiled: February 22, 2022Publication date: August 4, 2022Inventors: Virgiliu Mocanu, Todd Giebler
-
Patent number: 11297145Abstract: Methods and systems for detecting and/or synchronizing browsing session navigation between one or more browsers are described herein. A browser window associated with a browser application executing at a server device may be displayed at a client device. An instance of a local browser window may execute at the client device, and a page comprising content may be displayed via the instance of the local browser window. Commands to navigate to a different page may be issued to either browser, and the commands may be synchronized between the browsers.Type: GrantFiled: May 28, 2020Date of Patent: April 5, 2022Assignee: Citrix Systems, Inc.Inventors: Virgiliu Mocanu, Todd Giebler
-
Patent number: 11245754Abstract: A server includes at least one processor configured to execute a media application to provide media streaming that includes at least one video stream and at least one overlay on the at least one video stream. A portion of the media streaming is redirected by providing a placeholder to indicate positioning geometry of the at least one video stream within a media window, with the placeholder to include the at least one overlay. The processor detects the placeholder and determines positioning geometry associated therewith. A color and an alpha blending factor of the at least one overlay is determined based on calculations involving different colors of the at least one underlay at different times.Type: GrantFiled: August 5, 2020Date of Patent: February 8, 2022Assignee: CITRIX SYSTEMS, INC.Inventors: Vladimir Vysotsky, Todd Giebler, Georgy Momchilov, James Page
-
Patent number: 11245755Abstract: A computing system includes a server within an enterprise, with the includes at least one processor to access a real-time media application to provide real-time communications (RTC) for peer-to-peer networking, and intercept APIs of the real-time media application so that a portion of the real-time media application is redirected away from said server. The redirected portion of the real-time media application includes provisioning information directed to a media server. A client device is associated with a branch within the enterprise and includes a processor to execute the redirected portion of the real-time media application, and receive alternative network connectivity options for the peer-to-peer networking from a network edge appliance associated with the branch within the enterprise. At least one media stream is established with the peer computing device via the network edge appliance based on the alternative network connectivity probing.Type: GrantFiled: August 7, 2020Date of Patent: February 8, 2022Assignee: CITRIX SYSTEMS, INC.Inventors: Vladimir Vysotsky, Todd Giebler, Georgy Momchilov, James Page
-
Patent number: 11240297Abstract: A computing system includes a server to execute a first portion of a real-time media application so as to integrate with other desktop applications and other operating system functionality, and to redirect intercepted APIs of the real-time media application based on redirection code injected into the real-time media application so that a second portion of the real-time media application is redirected. A client computing device communicates with the server, and executes the redirected second portion of the real-time media application. The redirected second portion of the real-time media application corresponds to real-time media processing and networking off-loaded from the server to the client computing device.Type: GrantFiled: September 5, 2019Date of Patent: February 1, 2022Assignee: CITRIX SYSTEMS, INC.Inventors: Vladimir Vysotsky, Todd Giebler, Georgy Momchilov, James Page
-
Publication number: 20210152630Abstract: A client computing device includes a display and a processor coupled to the display. The processor is to communicate with a virtual desktop server that includes a real-time media application to provide real time communications (RTC), and receive from the virtual desktop server redirected APIs of the real-time media application based on redirection code injected into a portion of the real-time media application. The injected code enumerates a local client surface and a virtual client surface. The processor executes the redirected portion of the real-time media application, and displays the local client surface and the virtual client surface on the display. The local client surface and the virtual client surface are shared with a second client computing device based on the intercepted APIs enumerating the local and virtual client surfaces.Type: ApplicationFiled: January 25, 2021Publication date: May 20, 2021Inventors: VLADIMIR VYSOTSKY, TODD GIEBLER, GEORGY MOMCHILOV, JAMES PAGE
-
Patent number: 11005931Abstract: A server includes a real-time media application to provide real-time communications (RTC), and a processor to redirect a portion of the real-time media application based on redirection code injected into the real-time media application, with the injected redirection code defining at least one placeholder to indicate positioning geometry of at least one video stream within an RTC window. The processor determines the positioning geometry of the at least one placeholder within the injected redirection code for a client device to overlay the at least one video stream over the at least one placeholder within a displayed RTC window based on the positioning geometry.Type: GrantFiled: June 1, 2020Date of Patent: May 11, 2021Assignee: CITRIX SYSTEMS, INC.Inventors: Vladimir Vysotsky, Todd Giebler, Georgy Momchilov, James Page
-
Patent number: 11005930Abstract: A computing system includes a virtual desktop server and a client computing device. The virtual desktop server includes a real-time media application to provide real-time communications (RTC) for peer-to-peer networking, and a native RTC engine to execute a portion of the real-time media application when received by the native RTC engine. An API code redirection module redirects intercepted APIs of the real-time media application so that the portion of the real-time media application is redirected away from the native RTC engine to a client RTC engine in the client computing device. The client RTC engine executes the redirected portion of the real-time media application, and performs network connectivity probing to determine reachability to a peer computing device. A media stream is established with the peer computing device based on the network connectivity probing.Type: GrantFiled: May 3, 2019Date of Patent: May 11, 2021Assignee: CITRIX SYSTEMS, INC.Inventors: Vladimir Vysotsky, Todd Giebler, Georgy Momchilov, James Page
-
Publication number: 20210119871Abstract: Methods and systems for proxy configuration for multiple networks are described herein. A computing device may receive a configuration file of a client network and a configuration file of a host network. The computing device may also receive configuration data. The configuration files and/or the configuration data may indicate methods for accessing resources of the client network and/or the host network. The computing device may generate, based on the configuration file of the client network, the configuration file of the host network, and/or the configuration data, a merged configuration file. The computing device may cause configuration of a device with the merged configuration file for accessing the resources.Type: ApplicationFiled: October 21, 2019Publication date: April 22, 2021Inventors: James Michael Page, Todd Giebler
-
Patent number: 10958722Abstract: A computing system includes a virtual desktop server and a client computing device. The virtual desktop server includes a real-time media application to provide real-time communications (RTC) for peer-to-peer networking, and a native RTC engine to execute a portion of the real-time media application when received by the native RTC engine. An API code redirection module redirects intercepted APIs of the real-time media application so that the portion of the real-time media application is redirected away from the native RTC engine to a client RTC engine in the client computing device. The client RTC engine executes the redirected portion of the real-time media application, performs network connectivity probing to determine reachability to a peer computing device, and performs fallback network connectivity probing via the virtual desktop server to determine reachability to the peer computing device.Type: GrantFiled: May 3, 2019Date of Patent: March 23, 2021Assignee: CITRIX SYSTEMS, INC.Inventors: Vladimir Vysotsky, Todd Giebler, Georgy Momchilov, James Page
-
Patent number: 10958721Abstract: A computing system includes a virtual desktop server and a client computing device. The virtual desktop server includes a real-time media application to provide real-time communications (RTC) for peer-to-peer networking, and a native RTC engine to execute a portion of the real-time media application when received by the native RTC engine. An API code redirection module redirects intercepted APIs of the real-time media application so that the portion of the real-time media application is redirected away from the native RTC engine to a client RTC engine in the client computing device. The portion of the real-time media application being redirected includes provisioning information directed to a remote media server. A network location service provides provisioning information directed to a nearby media server.Type: GrantFiled: May 3, 2019Date of Patent: March 23, 2021Assignee: CITRIX SYSTEMS, INC.Inventors: Vladimir Vysotsky, Todd Giebler, Georgy Momchilov, James Page
-
Publication number: 20210072868Abstract: Aspects described herein are directed to the redirection of web content from a virtual desktop session on a remote computing device to a client computing device for rendering. A first application executing on a client device may determine to establish a remote session for a user of the client device. The first application may send a request to a server. The request may be configured to cause the server to monitor for updates associated with the remote session. After the remote session is established, the first application may receive redirected content via the remote session. The redirected content is associated with identification of whether to redirect information via the remote session. The first application may send the redirected content to a second application executing on the client device to render the redirected content.Type: ApplicationFiled: November 16, 2020Publication date: March 11, 2021Inventors: James Michael Page, Hariprasad Chowlur, Todd Giebler
-
Publication number: 20210075852Abstract: A virtual desktop server include an application framework comprising a real-time media application to provide real-time communications (RTC), a native RTC engine to execute a portion of the real-time media application when received, and a processor coupled to the application framework and to the native RTC engine. The processor redirects original application program interfaces (APIs) of the real-time media application intended for the native RTC engine based on redirection code injected into the real-time media application so that the portion of the real-time media application is to be redirected. The processor receives from a client computing device capabilities of the client computing device to execute the redirected portion of the real-time media application. The processor switches to a fallback mode if the client computing device has limited capabilities.Type: ApplicationFiled: November 17, 2020Publication date: March 11, 2021Inventors: Vladimir Vysotsky, Todd Giebler, Georgy Momchilov, James Page
-
Patent number: 10904325Abstract: A computing system includes a first client computing device, and a virtual desktop server. The first client computing device displays a local client surface, and a virtual client surface provided by the virtual desktop server. The virtual desktop server provides a real-time media application to provide real-time communications (RTC), and an API code redirection module to redirect intercepted APIs of the real-time media application intended for a native RTC engine based on redirection code injected into the real-time media application so that the portion of the real-time media application is redirected. The injected redirection code enumerates the local and virtual client surfaces. The first client computing device shares the local and virtual client surfaces with a second client computing device based on the intercepted APIs enumerating the local and virtual client surfaces.Type: GrantFiled: December 21, 2018Date of Patent: January 26, 2021Assignee: CITRIX SYSTEMS, INC.Inventors: Vladimir Vysotsky, Todd Giebler, Georgy Momchilov, James Page
-
Patent number: 10871873Abstract: Aspects described herein are directed to the redirection of web content from a virtual desktop session on a remote computing device to a client computing device for rendering. A virtual delivery agent on the remote computing device may remote a web browser instance to a receiver on a client computing device. The virtual delivery agent may receive, from the remoted browser instance on client computing device, a uniform resource locator (URL). Based on the URL, the virtual delivery agent on the remote computing device may terminate loading of page content associated with the URL on the remote computing device. The virtual delivery agent may instruct the client computing device to render the page content in an overlaid position corresponding to the remoted web browser instance on the receiver of the client computing device.Type: GrantFiled: January 24, 2020Date of Patent: December 22, 2020Assignee: Citrix Systems, Inc.Inventors: James Michael Page, Hariprasad Chowlur, Todd Giebler
-
Publication number: 20200396279Abstract: A computing system includes a server within an enterprise, with the includes at least one processor to access a real-time media application to provide real-time communications (RTC) for peer-to-peer networking, and intercept APIs of the real-time media application so that a portion of the real-time media application is redirected away from said server. The redirected portion of the real-time media application includes provisioning information directed to a media server. A client device is associated with a branch within the enterprise and includes a processor to execute the redirected portion of the real-time media application, and receive alternative network connectivity options for the peer-to-peer networking from a network edge appliance associated with the branch within the enterprise. At least one media stream is established with the peer computing device via the network edge appliance based on the alternative network connectivity probing.Type: ApplicationFiled: August 7, 2020Publication date: December 17, 2020Inventors: Vladimir Vysotsky, Todd Giebler, Georgy Momchilov, James Page
-
Patent number: 10855755Abstract: A computing system includes a virtual desktop server and a client computing device. The virtual desktop server includes a real-time media application to provide real-time communications (RTC), a native RTC engine, and an API code redirection module. The API code redirection module redirects original APIs of the real-time media application so that a portion of the real-time media application is to be redirected. The client computing device includes a client RTC API engine reporting to the API code redirection module on capabilities of the client computing device to execute the redirected portion of the real-time media application. The API code redirection module switches to a fallback mode if the client computing device has limited capabilities. In the fallback mode, original APIs are used so that the native RTC engine executes at least part of the portion of the real-time media application.Type: GrantFiled: December 21, 2018Date of Patent: December 1, 2020Assignee: CITRIX SYSTEMS, INC.Inventors: Vladimir Vysotsky, Todd Giebler, Georgy Momchilov, James Page
-
Publication number: 20200366731Abstract: A server includes at least one processor configured to execute a media application to provide media streaming that includes at least one video stream and at least one overlay on the at least one video stream. A portion of the media streaming is redirected by providing a placeholder to indicate positioning geometry of the at least one video stream within a media window, with the placeholder to include the at least one overlay. The processor detects the placeholder and determines positioning geometry associated therewith. A color and an alpha blending factor of the at least one overlay is determined based on calculations involving different colors of the at least one underlay at different times.Type: ApplicationFiled: August 5, 2020Publication date: November 19, 2020Inventors: VLADIMIR VYSOTSKY, TODD GIEBLER, GEORGY MOMCHILOV, JAMES PAGE