Patents by Inventor Yevgeniy Gutnik

Yevgeniy Gutnik 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: 11882463
    Abstract: This document describes methods, devices, systems, and means for the provisioning of enrollee Wi-Fi devices to a Wi-Fi network. Many Wi-Fi devices have limited or no user interface capabilities, which presents challenges to connecting and, especially, securely connecting many of these devices to a Wi-Fi network. Techniques are described to enhance the Device Provisioning Protocol to solicit and provide feedback from an enrollee device to indicate band support of the enrollee device and provide the status of the enrollee device after attempting to join a provisioned Wi-Fi network.
    Type: Grant
    Filed: November 1, 2019
    Date of Patent: January 23, 2024
    Assignee: Google LLC
    Inventors: Ning Zhang, Yevgeniy Gutnik
  • Publication number: 20210400502
    Abstract: This document describes methods, devices, systems, and means for the provisioning of enrollee Wi-Fi devices to a Wi-Fi network. Many Wi-Fi devices have limited or no user interface capabilities, which presents challenges to connecting and, especially, securely connecting many of these devices to a Wi-Fi network. Techniques are described to enhance the Device Provisioning Protocol to solicit and provide feedback from an enrollee device to indicate band support of the enrollee device and provide the status of the enrollee device after attempting to join a provisioned Wi-Fi network.
    Type: Application
    Filed: November 1, 2019
    Publication date: December 23, 2021
    Applicant: Google LLC
    Inventors: Ning Zhang, Yevgeniy Gutnik
  • Patent number: 10146932
    Abstract: In some implementations, after one or more users have each been granted a respective access token allowing access to a resource device, revocation data is received by the resource device. The revocation data indicates that the previously granted access to the resource device should be revoked. For example, the revocation data may indicate (i) a user, role, or permission level for which access is revoked and (ii) a duration that access to the resource device was allowed. After receiving the revocation data, the resource device receives token data derived from an access token that allows access to the resource device. The resource device determines that the access token relies on authorization of the user, role, or permission level indicated by the revocation data, and in response, the resource device denies access.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: December 4, 2018
    Assignee: Google LLC
    Inventors: Arnar Birgisson, Yevgeniy Gutnik
  • Publication number: 20170220793
    Abstract: In some implementations, after one or more users have each been granted a respective access token allowing access to a resource device, revocation data is received by the resource device. The revocation data indicates that the previously granted access to the resource device should be revoked. For example, the revocation data may indicate (i) a user, role, or permission level for which access is revoked and (ii) a duration that access to the resource device was allowed. After receiving the revocation data, the resource device receives token data derived from an access token that allows access to the resource device. The resource device determines that the access token relies on authorization of the user, role, or permission level indicated by the revocation data, and in response, the resource device denies access.
    Type: Application
    Filed: December 22, 2016
    Publication date: August 3, 2017
    Inventors: Arnar Birgisson, Yevgeniy Gutnik
  • Publication number: 20170223005
    Abstract: The disclosed embodiments include computerized methods, systems, and devices, including computer programs encoded on a computer storage medium, for device authentication. For example, the resource device may generate and maintain master access tokens, which may be transmitted to a computing system. The computing system may receive, from a device of an owner of the resource device, data granting a client device limited access to the resource device in accordance with various access restrictions. The computing system may generate and provide to the client device a limited version of the master access token that specifies the access restrictions. The client device may present the local access token to the resource device over a direct wireless connection, and the resource device may verify the token and grant the requested access without communication with the computing system.
    Type: Application
    Filed: December 28, 2016
    Publication date: August 3, 2017
    Inventors: Arnar Birgisson, Yevgeniy Gutnik, Bo Zhu, Vitaly Buka, Jason Reid Ederle, Alexey Semenov, Mackenzie Lee Jacoby, Vikas Gupta
  • Publication number: 20170214664
    Abstract: The disclosed embodiments include computerized methods, systems, and devices, including computer programs encoded on a computer storage medium, for establishing secure wireless communications sessions involving low-power devices. A client device may discover a low-power resource device operating within a wireless network. Upon discovery, the client and resource devices may establish mutual randomness, and establish mutual possession of a shared cryptographic key. The resource device may, in some aspects, provide data proving its knowledge of an authentication tag of a local authentication token held confidentially by the client device. If the resource device proves its knowledge of the client device's authentication tag, the client and resource device may establish a secure communication session and generate session keys for subsequent communications.
    Type: Application
    Filed: January 24, 2017
    Publication date: July 27, 2017
    Inventors: Arnar Birgisson, Bo Zhu, Yevgeniy Gutnik
  • Patent number: 9262147
    Abstract: At a server, during one or more first time periods, event data is received from a first client with respect to one or more events that occur at the first client. The event data is sent by the first client under control of a first application resident on a removable storage device. At the server, during one or more second time periods, event data is received from a second client with respect to one or more events that occur at the second client. The event data is sent by the second client under control of the first application resident on the removable storage device. The first and second time periods are non-overlapping.
    Type: Grant
    Filed: December 30, 2009
    Date of Patent: February 16, 2016
    Assignee: Google Inc.
    Inventors: Yevgeniy Gutnik, Omer Shakil, Gueorgui N. Djabarov, Sanjeev Radhakrishnan, Shrikant S. Kelkar, Benjamin Lewis, Ellen Konar, Daniel M. Slotwiner
  • Patent number: 9152366
    Abstract: A print server may include an application manager configured to receive a print job from a user and associate the print job with a printer. The print server may include a presence manager configured to provide a presence code for the print job and the printer, and to receive the presence code from the user in conjunction with a physical presence of the user at the printer, and a print job router configured to release the print job for printing by the printer, based on the receipt of the presence code.
    Type: Grant
    Filed: January 31, 2013
    Date of Patent: October 6, 2015
    Assignee: Google Inc.
    Inventors: Yevgeniy Gutnik, Albert Bodenhamer, Sanjeev Radhakrishnan, Abhijit Kalamkar, Yuri Dolgov, Paolo Ferraris, Scott Byer, Tyler Odean, Marc Pawliger, Robert Toscano, Akshay Kannan
  • Patent number: 9122859
    Abstract: At a client, a first application is executed to identify event information with respect to events that occur at the client, including events associated with execution of one or more other applications resident on the client. The first application communicates with a second application, also executing on the client, to transmit the event information to a communications network, wherein the second application and not the first application is in communication with the communications network. In some embodiments, the second application is a browser application. Optionally, the first application installs a browser loadable object in the browser application, and the browser loadable object registers callback information with the first application. Later, the first application uses the callback information to communicate a network request to the browser loadable object.
    Type: Grant
    Filed: December 30, 2009
    Date of Patent: September 1, 2015
    Assignee: GOOGLE INC.
    Inventors: Gueorgui N. Djabarov, Yevgeniy Gutnik, Omer Shakil, Sanjeev Radhakrishnan, Shrikant S. Kelkar, Benjamin Lewis
  • Publication number: 20150199161
    Abstract: A print server may include an application manager configured to receive a print job from a user and associate the print job with a printer. The print server may include a presence manager configured to provide a presence code for the print job and the printer, and to receive the presence code from the user in conjunction with a physical presence of the user at the printer, and a print job router configured to release the print job for printing by the printer, based on the receipt of the presence code.
    Type: Application
    Filed: January 31, 2013
    Publication date: July 16, 2015
    Applicant: GOOGLE INC.
    Inventors: Yevgeniy Gutnik, Albert Bodenhamer, Sanjeev Radhakrishnan, Abhijit Kalamkar, Yuri Dolgov, Paolo Ferraris, Scott Byer, Tyler Odean, Marc Pawliger, Robert Toscano, Akshay Kannan
  • Patent number: 8997076
    Abstract: A loader application and an associated dynamic link library are installed on a client system. Upon a first execution of the loader application, a user authorization to communicate with locations external to the client via a communications network is received. The dynamic link library and not the loader application is auto-updated without requiring additional user authorization. The auto-updating is repeated during one or more executions of the loader application subsequent to the first execution.
    Type: Grant
    Filed: November 26, 2008
    Date of Patent: March 31, 2015
    Assignee: Google Inc.
    Inventors: Gueorgui N. Djabarov, Yevgeniy Gutnik, Omer Shakil
  • Patent number: 8988713
    Abstract: The embodiments provide a printing system including an application manager, implemented at a cloud print server, configured to receive a print job including encrypted content to be printed by a designated cloud-aware printer, over a network, from an application associated with a device, a print job router, implemented at the cloud print server, configured to route the print job including the encrypted content, over the network, to the designated cloud-aware printer to be decrypted, and a secure format converter configured to receive the print job including decrypted content from the designated cloud-aware printer, convert the print job from a printer-independent format to a printer-specific format associated with the designated cloud-aware printer, and provide the print job having the printer-specific format to the designated cloud-aware printer for printing.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: March 24, 2015
    Assignee: Google Inc.
    Inventors: Yevgeniy Gutnik, Kelly Lucas
  • Patent number: 8988716
    Abstract: A print server may include an access rights manager configured to receive an access request for printer access rights. The print server may also include a customized printer identifier generator configured to generate a customized printer identifier, based on the access request, with the printer access rights associated therewith, and a print job router configured to provide printing in response to receipt of the customized printer identifier and in accordance with the printer access rights.
    Type: Grant
    Filed: January 31, 2013
    Date of Patent: March 24, 2015
    Assignee: Google Inc.
    Inventors: Tyler Odean, Yevgeniy Gutnik, Albert Bodenhamer, Sanjeev Radhakrishnan, Abhijit Kalamkar, Yuri Dolgov, Paolo Ferraris, Scott Byer, Marc Pawliger, Robert Toscano, Akshay Kannan
  • Patent number: 8953192
    Abstract: An application manager may receive, from an application utilized at a device at a first location, a print job, the print job identifying a virtual print queue and application content to be printed, the application manager being further configured to store the print job in association with the virtual print queue. A print job router may receive, after the storing and from a mobile device at a second location, a print initiation identifying a printer at the second location and the print job, the print job router being further configured to send the application content to the identified printer, based on the print initiation.
    Type: Grant
    Filed: October 17, 2011
    Date of Patent: February 10, 2015
    Assignee: Google Inc.
    Inventors: Yevgeniy Gutnik, Tyler Odean, Robert Toscano, Abhijit Kalamkar, Akshay Kannan, Yuri Dolgov
  • Patent number: 8949462
    Abstract: Event information with respect to events that occur at a client is identified. At a client and/or a proxy, personal identifiable information (PII) from the event information is removed to produce event data. The event data is transmitted to a server.
    Type: Grant
    Filed: November 26, 2008
    Date of Patent: February 3, 2015
    Assignee: Google Inc.
    Inventors: Gueorgui N. Djabarov, Yevgeniy Gutnik, Omer Shakil
  • Publication number: 20140368859
    Abstract: An application manager may receive, from an application utilized at a device at a first location, a print job, the print job identifying a virtual print queue and application content to be printed, the application manager being further configured to store the print job in association with the virtual print queue. A print job router may receive, after the storing, a print initiation identifying a printer at a second location, the print initiation identifying the print job, including print properties thereof, and originating from the second location. A format converter may generate, from the application content and using the print properties, a printable file in a format printable by the identified printer, for sending to the identified printer by the print job router.
    Type: Application
    Filed: October 17, 2011
    Publication date: December 18, 2014
    Applicant: GOOGLE INC.
    Inventors: Yevgeniy Gutnik, Tyler Odean, Robert Toscano, Abhijit Kalamkar, Akshay Kannan, Yuri Dolgov
  • Publication number: 20140368865
    Abstract: An application manager may receive, from an application utilized at a device at a first location, a print job, the print job identifying a virtual print queue and application content to be printed, the application manager being further configured to store the print job in association with the virtual print queue. A print job router may receive, after the storing and from a mobile device at a second location, a print initiation identifying a printer at the second location and the print job, the print job router being further configured to send the application content to the identified printer, based on the print initiation.
    Type: Application
    Filed: October 17, 2011
    Publication date: December 18, 2014
    Applicant: GOOGLE INC.
    Inventors: Yevgeniy Gutnik, Tyler Odean, Robert Toscano, Abhijit Kalamkar, Akshay Kannan, Yuri Dolgov
  • Patent number: 8867070
    Abstract: A printer may include a registration requester configured to receive an initiation request from a user to initiate a registration of the printer, and further configured to send a registration request to a cloud print service over a network. The printer may include a claim facilitator configured to receive a registration response from the cloud print service over the network, the registration response including a claim code, and further configured to provide, using printer functionality, the claim code to the user. The printer also may include an authentication manager configured to request an authentication credential issued by the cloud print service in response to a matching of the printer with a user account of the user within the cloud print service, the matching based on a receipt of the claim code from the user at the cloud print service, and further configured to receive and store the authentication credential at the printer.
    Type: Grant
    Filed: March 4, 2011
    Date of Patent: October 21, 2014
    Assignee: Google Inc.
    Inventors: Mike Jazayeri, Sanjeef Radhakrishnan, Abhijit Kalamkar, Marc Pawliger, Scott Byer, Yevgeniy Gutnik, Yuri Dolgov, Tyler Odean, Paolo Ferraris
  • Patent number: 8867069
    Abstract: A print server may include an anonymous printer registration module configured to receive, at a cloud print service, a registration request from a printer over a network and return a registration response to the printer over the network. The anonymous printer registration module may include a claim code provider configured to provide a claim code included within the registration response to the printer over the network, wherein the printer is configured to provide the claim code to a user of the printer, and a printer matcher configured to receive the claim code from the user over the network and match a user account of the user within the cloud print service with the printer, in response to the receipt of the claim code from the user.
    Type: Grant
    Filed: March 4, 2011
    Date of Patent: October 21, 2014
    Assignee: Google Inc.
    Inventors: Mike Jazayeri, Sanjeev Radhakrishnan, Abhijit Kalamkar, Marc Pawliger, Scott Byer, Yevgeniy Gutnik, Yuri Dolgov, Tyler Odean, Paolo Ferraris
  • Patent number: 8854669
    Abstract: The embodiments provide a print server including at least one processor, and a non-transitory computer-readable storage medium including instructions executable by the at least one processor. The instructions are configured to implement an application manager configured to receive a print request over a network from an application associated with a device, and a printer searcher configured to determine printer search criteria associated with the print request, search a plurality of available printers associated with a user account of a user of the application based on the determined printer search criteria, and determine a subset of available printers based on the search. The application manager is configured to provide, over the network, a print dialog to the user of the application in response to the print request, where the print dialog may be configured to provide a list of the subset of available printers.
    Type: Grant
    Filed: July 31, 2012
    Date of Patent: October 7, 2014
    Assignee: Google Inc.
    Inventors: Mike Jazayeri, Sanjeev Radhakrishnan, Abhijit Kalamkar, Marc Pawliger, Scott Byer, Yevgeniy Gutnik, Yuri Dolgov, Tyler Odean