Patents by Inventor Yuri Dolgov
Yuri Dolgov 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: 11204813Abstract: In accordance with an embodiment, a system enables multidimensional search within a resource pool, to support complex borrow operations such as, for example, specifying ranges for particular connection properties. As threads access the pool, attempting to borrow connections having particular connection properties, one or more skipped pool elements can be represented as skip lists within a k-dimensional tree (KD-tree) or other data structure that enables searching across multiple dimensions. In response to receiving a request to borrow a connection having particular connection properties, a multidimensional search can be performed within the KD-tree to determine the availability of a connection having the requested properties.Type: GrantFiled: October 12, 2020Date of Patent: December 21, 2021Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Yuri Dolgov, Douglas Surber, Jean De Lavarene
-
Patent number: 11120036Abstract: Described herein are systems and methods for providing access to a database in a multi-tenant environment, including the use of a connection pool, with support for efficient repurposing of connections. In accordance with an embodiment, a software application can request that a connection be provided, to enable access to the database. In response to receiving the request, the connection pool can first determine if a particular connection with the exact desired attributes already exists within the pool, but is borrowed at the time of the request. If such a connection exists, then the connection pool can wait a period of time for that particular connection to become available, referred to herein as a double-wait. Subsequently, if the particular connection is not made available within the double-wait time period, the connection pool resumes its usual operation, for example by repurposing other connections.Type: GrantFiled: August 3, 2016Date of Patent: September 14, 2021Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Jean de Lavarene, Yuri Dolgov, Vidya Hegde, Saurabh Verma, Krishna Chandra, Aramvalarthanathan Namachivayam
-
Publication number: 20210034437Abstract: In accordance with an embodiment, a system enables multidimensional search within a resource pool, to support complex borrow operations such as, for example, specifying ranges for particular connection properties. As threads access the pool, attempting to borrow connections having particular connection properties, one or more skipped pool elements can be represented as skip lists within a k-dimensional tree (KD-tree) or other data structure that enables searching across multiple dimensions. In response to receiving a request to borrow a connection having particular connection properties, a multidimensional search can be performed within the KD-tree to determine the availability of a connection having the requested properties.Type: ApplicationFiled: October 12, 2020Publication date: February 4, 2021Inventors: Yuri Dolgov, Douglas Surber, Jean De Lavarene
-
Patent number: 10802890Abstract: In accordance with an embodiment, a system enables multidimensional search within a resource pool, to support complex borrow operations such as, for example, specifying ranges for particular connection properties. As threads access the pool, attempting to borrow connections having particular connection properties, one or more skipped pool elements can be represented as skip lists within a k-dimensional tree (KD-tree) or other data structure that enables searching across multiple dimensions. In response to receiving a request to borrow a connection having particular connection properties, a multidimensional search can be performed within the KD-tree to determine the availability of a connection having the requested properties.Type: GrantFiled: January 24, 2018Date of Patent: October 13, 2020Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Yuri Dolgov, Douglas Surber, Jean De Lavarene
-
Patent number: 10313477Abstract: In accordance with an embodiment, described herein is a system and method for use of a non-blocking process with a resource pool, for example a connection pool, or another type of computing environment. A generic wait-free approach can be used with a variety of different types of resource pools and pool elements. Threads which require access to a collection of resources do not have to wait for a lock on that collection of resources to become available. Although a borrowing thread may still be required to wait for a particular resource to be released, the wait-free approach allows the thread to browse through a list of available resources. The approach can be used with connection pools, or with other types of computing environments, to provide improved scalability in such systems.Type: GrantFiled: July 20, 2016Date of Patent: June 4, 2019Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Yuri Dolgov, Douglas Surber, Jean De Lavarene
-
Publication number: 20180150337Abstract: In accordance with an embodiment, a system enables multidimensional search within a resource pool, to support complex borrow operations such as, for example, specifying ranges for particular connection properties. As threads access the pool, attempting to borrow connections having particular connection properties, one or more skipped pool elements can be represented as skip lists within a k-dimensional tree (KD-tree) or other data structure that enables searching across multiple dimensions. In response to receiving a request to borrow a connection having particular connection properties, a multidimensional search can be performed within the KD-tree to determine the availability of a connection having the requested properties.Type: ApplicationFiled: January 24, 2018Publication date: May 31, 2018Inventors: Yuri Dolgov, Douglas Surber, Jean De Lavarene
-
Publication number: 20180039678Abstract: Described herein are systems and methods for providing access to a database in a multi-tenant environment, including the use of a connection pool, with support for efficient repurposing of connections. In accordance with an embodiment, a software application can request that a connection be provided, to enable access to the database. In response to receiving the request, the connection pool can first determine if a particular connection with the exact desired attributes already exists within the pool, but is borrowed at the time of the request. If such a connection exists, then the connection pool can wait a period of time for that particular connection to become available, referred to herein as a double-wait. Subsequently, if the particular connection is not made available within the double-wait time period, the connection pool resumes its usual operation, for example by repurposing other connections.Type: ApplicationFiled: August 3, 2016Publication date: February 8, 2018Inventors: Jean de Lavarene, Yuri Dolgov, Vidya Hegde, Saurabh Verma, Krishna Chandra, Aramvalarthanathan Namachivayam
-
Publication number: 20170026242Abstract: In accordance with an embodiment, described herein is a system and method for use of a non-blocking process with a resource pool, for example a connection pool, or another type of computing environment. A generic wait-free approach can be used with a variety of different types of resource pools and pool elements. Threads which require access to a collection of resources do not have to wait for a lock on that collection of resources to become available. Although a borrowing thread may still be required to wait for a particular resource to be released, the wait-free approach allows the thread to browse through a list of available resources. The approach can be used with connection pools, or with other types of computing environments, to provide improved scalability in such systems.Type: ApplicationFiled: July 20, 2016Publication date: January 26, 2017Inventors: YURI DOLGOV, DOUGLAS SURBER, JEAN DE LAVARENE
-
Patent number: 9390144Abstract: A system may receive a request for comments associated with a particular document, identify a comment associated with the particular document, generate an objective score for the comment that is independent of a user associated with the request, identify the user associated with the request, generate a subjective score for the comment based on parameters associated with the identified user, generate a combined score for the comment by combining the objective score and the subjective score, and provide the comment, ranked based on the combined score, to the user for presentation with the particular document.Type: GrantFiled: April 6, 2015Date of Patent: July 12, 2016Assignee: GOOGLE INC.Inventors: Michal Cierniak, Donn Denman, Tony Hsieh, Yuri Dolgov, Andrey Adaikin, Derek Prothro, Marc Pawliger, Ario Jafarzadeh, Vladislav Kaznacheev
-
Patent number: 9152366Abstract: 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: GrantFiled: January 31, 2013Date of Patent: October 6, 2015Assignee: 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
-
Publication number: 20150213027Abstract: A system may receive a request for comments associated with a particular document, identify a comment associated with the particular document, generate an objective score for the comment that is independent of a user associated with the request, identify the user associated with the request, generate a subjective score for the comment based on parameters associated with the identified user, generate a combined score for the comment by combining the objective score and the subjective score, and provide the comment, ranked based on the combined score, to the user for presentation with the particular document.Type: ApplicationFiled: April 6, 2015Publication date: July 30, 2015Inventors: Michal CIERNIAK, Donn DENMAN, Tony HSIEH, Yuri DOLGOV, Andrey ADAIKIN, Derek PROTHRO, Marc PAWLIGER, Ario JAFARZADEH, Vladislav KAZNACHEEV
-
Publication number: 20150199161Abstract: 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: ApplicationFiled: January 31, 2013Publication date: July 16, 2015Applicant: 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: 9002894Abstract: A system may receive a request for comments associated with a particular document, identify a comment associated with the particular document, generate an objective score for the comment that is independent of a user associated with the request, identify the user associated with the request, generate a subjective score for the comment based on parameters associated with the identified user, generate a combined score for the comment by combining the objective score and the subjective score, and provide the comment, ranked based on the combined score, to the user for presentation with the particular document.Type: GrantFiled: May 16, 2014Date of Patent: April 7, 2015Assignee: Google Inc.Inventors: Michal Cierniak, Donn Denman, Tony Hsieh, Yuri Dolgov, Andrey Adaikin, Derek Prothro, Marc Pawliger, Ario Jafarzadeh, Vladislav Kaznacheev
-
Patent number: 8988716Abstract: 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: GrantFiled: January 31, 2013Date of Patent: March 24, 2015Assignee: 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: 8953192Abstract: 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: GrantFiled: October 17, 2011Date of Patent: February 10, 2015Assignee: Google Inc.Inventors: Yevgeniy Gutnik, Tyler Odean, Robert Toscano, Abhijit Kalamkar, Akshay Kannan, Yuri Dolgov
-
Publication number: 20140368865Abstract: 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: ApplicationFiled: October 17, 2011Publication date: December 18, 2014Applicant: GOOGLE INC.Inventors: Yevgeniy Gutnik, Tyler Odean, Robert Toscano, Abhijit Kalamkar, Akshay Kannan, Yuri Dolgov
-
Publication number: 20140368859Abstract: 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: ApplicationFiled: October 17, 2011Publication date: December 18, 2014Applicant: GOOGLE INC.Inventors: Yevgeniy Gutnik, Tyler Odean, Robert Toscano, Abhijit Kalamkar, Akshay Kannan, Yuri Dolgov
-
Patent number: 8867070Abstract: 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: GrantFiled: March 4, 2011Date of Patent: October 21, 2014Assignee: Google Inc.Inventors: Mike Jazayeri, Sanjeef Radhakrishnan, Abhijit Kalamkar, Marc Pawliger, Scott Byer, Yevgeniy Gutnik, Yuri Dolgov, Tyler Odean, Paolo Ferraris
-
Patent number: 8867069Abstract: 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: GrantFiled: March 4, 2011Date of Patent: October 21, 2014Assignee: Google Inc.Inventors: Mike Jazayeri, Sanjeev Radhakrishnan, Abhijit Kalamkar, Marc Pawliger, Scott Byer, Yevgeniy Gutnik, Yuri Dolgov, Tyler Odean, Paolo Ferraris
-
Patent number: 8854669Abstract: 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: GrantFiled: July 31, 2012Date of Patent: October 7, 2014Assignee: Google Inc.Inventors: Mike Jazayeri, Sanjeev Radhakrishnan, Abhijit Kalamkar, Marc Pawliger, Scott Byer, Yevgeniy Gutnik, Yuri Dolgov, Tyler Odean