Patents by Inventor Gary Kacmarcik
Gary Kacmarcik 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).
-
Publication number: 20200007602Abstract: A method includes preparing images of a remote desktop including an open cloud-application window object corresponding to an instance of a network-hosted application executing on a network, encoding the images of the remote desktop as image frames in a video stream, and transmitting the video stream over the network to a computing device. The images the remote desktop are encoded such that when decoded, reconstructed, and displayed on a local desktop of the computing device, the open cloud-application window object corresponding to the instance of the network-hosted application executing on the network has the appearance and behavior of an open window corresponding to a natively-operating application on the local desktop of the computing device.Type: ApplicationFiled: August 30, 2019Publication date: January 2, 2020Inventors: Gary Kacmarcik, James Weatherall, Stephen John Konig, Alex Pakhunov, Sergey Yurevich Ulanov
-
Patent number: 10404769Abstract: A method includes preparing images of a remote desktop including an open cloud-application window object corresponding to an instance of a network-hosted application executing on a network, encoding the images of the remote desktop as image frames in a video stream, and transmitting the video stream over the network to a computing device. The images the remote desktop are encoded such that when decoded, reconstructed, and displayed on a local desktop of the computing device, the open cloud-application window object corresponding to the instance of the network-hosted application executing on the network has the appearance and behavior of an open window corresponding to a natively-operating application on the local desktop of the computing device.Type: GrantFiled: December 31, 2013Date of Patent: September 3, 2019Assignee: Google LLCInventors: Gary Kacmarcik, James Weatherall, Stephen John Konig, Alex Pakhunov, Sergey Yurevich Ulanov
-
Patent number: 10210172Abstract: In one example embodiment, a non-transitory computer-readable storage medium having stored thereon computer executable program code which, when executed on a computer system, causes the computer system to perform a number of steps. The steps include receiving, at an application server, metadata representing at least one file system stored on a file storage system based on an application executing on the application server, preventing, at the application server, files associated with the file storage system from being downloaded to the application server, monitoring, by the application server, a request to open a file associated with the file storage system, determining the requested file is stored on the file storage system separate from the application server, and triggering, by the application server, a download of the requested file.Type: GrantFiled: August 14, 2014Date of Patent: February 19, 2019Assignee: GOOGLE LLCInventors: Stephen John Konig, San Mehat, James Neil Weatherall, Alexey Pakhunov, Gary Kacmarcik, Alex Carp
-
Patent number: 10027764Abstract: A method includes establishing a registry in which a filename extension of a file or document is associated with at least one network-hosted application that is capable of processing files having that filename extension. The method further includes configuring a cloud computing service to respond to a user-selection, on a personal computing device, of a network-hosted file having a particular filename extension for processing by using the registry to select a network-hosted application that is capable of processing files having that particular filename extension.Type: GrantFiled: December 31, 2013Date of Patent: July 17, 2018Assignee: Google LLCInventors: Gary Kacmarcik, James Weatherall, Stephen John Konig, Alex Pakhunov, Sergey Yurevich Ulanov
-
Patent number: 9760256Abstract: According to an aspect, a computing device may include a window system configured to receive window region information and transparency information for a window rendered from an application. The transparency information may indicate that transparency is enabled for the window. The window region information may define a region within the window. The window system may be configured to modify an original frame of the window to create a modified frame based on the window region information and the transparency information such that the region within the window for the modified frame meets a threshold level of transparency. The computing device may include a graphical user interface configured to provide a display of the window with the modified frame.Type: GrantFiled: June 30, 2014Date of Patent: September 12, 2017Assignee: Google Inc.Inventors: James Neil Weatherall, Gary Kacmarcik, David Edwin Levin
-
Patent number: 9225707Abstract: A method includes receiving, by an orchestrator component from a client computer, a request to activate an application in a cloud. The orchestrator component is a part of a cloud computing infrastructure hosted on a network connected to the client computer. The request to activate the application includes user credentials for access to user accounts including a user account with a cloud storage that stores a file for the user. The method further includes sending, by the orchestrator component to an application VM executing an instance of the application in the cloud, the user credentials specifically for access by the application VM to the user's account with the cloud storage drive. The method additionally includes using the user credentials to access the file stored in the cloud storage as and when needed for processing the file by the instance of the application executing in the application VM in the cloud.Type: GrantFiled: December 31, 2013Date of Patent: December 29, 2015Assignee: Google Inc.Inventors: Renato de Sousa, James Weatherall, Stephen John Konig, Gary Kacmarcik, Alex Pakhunov
-
Publication number: 20150372984Abstract: Various example embodiments are disclosed. According to an example embodiment, a non-transitory computer-readable storage medium may include instructions stored thereon. When executed, the instructions may cause a client computing device to perform at least establishing a peer-to-peer connection with a host computing device, receiving multiple user input signals from a user of the client computing device, generating a packet, the packet including representations based on at least two of the user input signals, and sending the packet to the host computing device via the peer-to-peer connection.Type: ApplicationFiled: November 21, 2011Publication date: December 24, 2015Applicant: GOOGLE INC.Inventors: Gary Kacmarcik, Albert Wong
-
Publication number: 20150188990Abstract: A method includes establishing a registry in which a filename extension of a file or document is associated with at least one network-hosted application that is capable of processing files having that filename extension. The method further includes configuring a cloud computing service to respond to a user-selection, on a personal computing device, of a network-hosted file having a particular filename extension for processing by using the registry to select a network-hosted application that is capable of processing files having that particular filename extension.Type: ApplicationFiled: December 31, 2013Publication date: July 2, 2015Applicant: GOOGLE INC.Inventors: Gary Kacmarcik, James Weatherall, Stephen John Konig, Alex Pakhunov, Sergey Yurevich Ulanov
-
Publication number: 20150188973Abstract: A method includes preparing images of a remote desktop including an open cloud-application window object corresponding to an instance of a network-hosted application executing on a network, encoding the images of the remote desktop as image frames in a video stream, and transmitting the video stream over the network to a computing device. The images the remote desktop are encoded such that when decoded, reconstructed, and displayed on a local desktop of the computing device, the open cloud-application window object corresponding to the instance of the network-hosted application executing on the network has the appearance and behavior of an open window corresponding to a natively-operating application on the local desktop of the computing device.Type: ApplicationFiled: December 31, 2013Publication date: July 2, 2015Applicant: GOOGLE INC.Inventors: Gary Kacmarcik, James Weatherall, Stephen John Konig, Alex Pakhunov, Sergey Yurevich Ulanov
-
Publication number: 20150046599Abstract: In a general aspect, a computer-readable storage medium stores instructions that when executed cause a processor to perform a process. The instructions can include instructions to transmit video data of a remote desktop session to a client via a first data channel using a first protocol. The instructions can also include instructions to transmit event data of the remote desktop session to the client via a second data channel using a second protocol, the second protocol being different than the first protocol.Type: ApplicationFiled: September 27, 2011Publication date: February 12, 2015Applicant: GOOGLE INC.Inventors: Sergey Ulanov, Alberto Martin, Albert Wong, Hin Chung Lam, Gary Kacmarcik, David Maclachlan
-
Patent number: 8606029Abstract: In a general aspect, a computer-readable storage medium can be configured to store instructions that when executed cause a processor of a host device to perform a process. The instructions can include instructions to determine that a first region of a current image is identical to a first region of a prior image, and instructions to determine that a second region of the current image is different from a second region of the prior image. The instructions can also include instructions to calculate, in response to the determination that the second region of the current image is different, a rate of change associated with the portion of the second region, and instructions to identify a portion of the second region of the current image for encoding based on the rate of change associated with the portion of the second region of the current image based on a threshold value.Type: GrantFiled: August 12, 2011Date of Patent: December 10, 2013Assignee: Google Inc.Inventors: Albert Wong, Hin Chung Lam, Sergey Ulanov, Gary Kacmarcik
-
Patent number: 8489680Abstract: In one general aspect, a method can include receiving at a host device via a remote desktop session a first carrier packet including a first set of event packets where each event packet from the first set of event packets includes an input value produced via an input device. The method can include receiving a second carrier packet including a second set of event packets duplicating at least a portion of the first set of event packets included in the first carrier packet, and identifying a portion of the second set of event packets as duplicates of the first set of event packets. The method can also include identifying an event packet excluded from the portion of the second set of event packets, and registering an input value included in the event packet in response to the identifying of the event packet.Type: GrantFiled: August 18, 2011Date of Patent: July 16, 2013Assignee: Google Inc.Inventors: Albert Wong, Hin Chung Lam, Sergey Ulanov, Gary Kacmarcik
-
Patent number: 8230009Abstract: In one general aspect, a computer-readable storage medium can store instructions that when executed cause a client device to perform a process. The instructions comprising instructions to define a plurality of event packets where each event packet from the plurality of event packets includes an input value from a user interface device associated with the client device, and instructions to define, at a first time, a first carrier packet including the plurality of event packets. The instructions can also include instructions to define an additional event packet representing an additional input value from the user interface device associated with the client device, and define, at a second time, a second carrier packet including the additional event packet and at least a portion of the plurality of event packets.Type: GrantFiled: September 27, 2011Date of Patent: July 24, 2012Assignee: Google Inc.Inventors: Albert Wong, Hin Chung Lam, Sergey Ulanov, Gary Kacmarcik
-
Patent number: 7991609Abstract: A system is disclosed for checking grammar and usage using a flexible portfolio of different mechanisms, and automatically providing a variety of different examples of standard usage, selected from analogous Web content. The system can be used for checking the grammar and usage in any application that involves natural language text, such as word processing, email, and presentation applications. The grammar and usage can be evaluated using several complementary evaluation modules, which may include one based on a trained classifier, one based on regular expressions, and one based on comparative searches of the Web or a local corpus. The evaluation modules can provide a set of suggested alternative segments with corrected grammar and usage. A followup, screened Web search based on the alternative segments, in context, may provide several different in-context examples of proper grammar and usage that the user can consider and select from.Type: GrantFiled: February 28, 2007Date of Patent: August 2, 2011Assignee: Microsoft CorporationInventors: Chris Brockett, William Dolan, Michael Gamon, Jianfeng Gao, Lucy Vanderwende, Hsiao-Wen Hon, Ming Zhou, Gary Kacmarcik, Alexandre Klementiev
-
Publication number: 20080208567Abstract: A system is disclosed for checking grammar and usage using a flexible portfolio of different mechanisms, and automatically providing a variety of different examples of standard usage, selected from analogous Web content. The system can be used for checking the grammar and usage in any application that involves natural language text, such as word processing, email, and presentation applications. The grammar and usage can be evaluated using several complementary evaluation modules, which may include one based on a trained classifier, one based on regular expressions, and one based on comparative searches of the Web or a local corpus. The evaluation modules can provide a set of suggested alternative segments with corrected grammar and usage. A followup, screened Web search based on the alternative segments, in context, may provide several different in-context examples of proper grammar and usage that the user can consider and select from.Type: ApplicationFiled: February 28, 2007Publication date: August 28, 2008Inventors: Chris Brockett, William Dolan, Michael Gamon, Jianfeng Gao, Lucy Vanderwende, Hsiao-Wen Hon, Ming Zhou, Gary Kacmarcik, Alexandre Klementiev
-
Publication number: 20070238520Abstract: Methods are disclosed for providing virtual objects and associating semantic annotations with the virtual objects. A user may be enabled to take virtual photographs of the virtual objects, wherein the semantic annotations associated with the virtual objects visible in the virtual photograph are stored with the virtual photograph. The virtual objects may be included in a virtual world. The user may be enabled to query a computer-controlled character about a virtual object in the virtual photograph, or in a virtual world in realtime, wherein the computer-controlled character is enabled to respond to the query by combining the semantic annotation associated with the virtual object in the virtual photograph with additional semantic annotations tagged to the computer-controlled character or a context of the virtual world to dynamically provide a semantic output, in various embodiments.Type: ApplicationFiled: February 10, 2006Publication date: October 11, 2007Applicant: Microsoft CorporationInventor: Gary Kacmarcik
-
Patent number: 6731802Abstract: A lattice data structure suitable for storage on a computer-readable medium is provided which represents a plurality of orthographic forms of a Japanese lexical entry. The lattice includes a plurality of data fields each adapted to hold data representing a word element of the entry. Each data field includes a first subfield containing data representing a primary form of the corresponding word element and a second field containing data representing an alternate form of the corresponding word element. Also provided is a method of normalizing Japanese lexical entries to produce a normalized form that includes the primary form of each word-element representation of the lattice and does not include the alternate forms. Also provided are methods of segmenting text using the disclosed lattice.Type: GrantFiled: May 2, 2000Date of Patent: May 4, 2004Assignee: Microsoft CorporationInventors: Gary Kacmarcik, Christopher J. Brockett