Patents by Inventor Alexey KUZNETSOV
Alexey KUZNETSOV 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: 11860901Abstract: Techniques for query execution against relational databases using connection pooling are described. According to some embodiments, a query processing service is disclosed that enables users to execute queries against target relational databases implemented by a relational database service. The service receives query requests originated by a client application at a web service endpoint and identifies a connection to a particular target database. In some examples, the query request is a Hyper Text Transfer Protocol (HTTP) message comprising a query to be executed by a target database instance within the provider network. The service transmits the query for execution at the target database via the connection and obtains a query result based on the execution of the query. The service transforms the query result into a format suitable for the client and transmits a query response to the client.Type: GrantFiled: March 29, 2019Date of Patent: January 2, 2024Assignee: Amazon Technologies, Inc.Inventors: Aravind Ramarathinam, Sachin Honnudike, Parijatham Santosh Kumar Vodela, Brian Welcker, Anoop Gupta, Sandor Loren Maurice, Amit Purohit, Tanmoy Dutta, Yuhui Yuan, Jagdeep Singh Sidhu, Lawrence Webley, Sundaresan Krishnamurthy, James H. Mlodgenski, Ramakrishna Dwivedula, Serhii Poliakov, Alexey Kuznetsov
-
Patent number: 11553046Abstract: A service provider network implements seamless scaling via proxy replay of session state. Upon a trigger, such as a determination to scale a server, a scaled server may be spun up and an identifier of the scaled server provided to a first (existing) server. The first server sends the identification of the second server, and session state information for each of the connections between the first server and the request router, to the request router. For each of the connections, the request router establishes a new connection between the request router and the second (scaled) server, and replays the session state information for the connection to the second server. The request router then routes traffic between each existing client connection (e.g., the same existing client connection which carried traffic delivered to the first server) and the corresponding new connection to the second server.Type: GrantFiled: September 27, 2017Date of Patent: January 10, 2023Assignee: Amazon Technologies, Inc.Inventors: Alexey Kuznetsov, Sandor Loren Maurice, Alok Nandan Nikhil, Joseph Andrew Tucek, Alexandre Olegovich Verbitski, Lawrence Webley, Tengiz Kharatishvili, Bohan Liu, Mushahid Alam, Kamal Kant Gupta, Debanjan Saha, Anurag Windlass Gupta, Saileshwar Krishnamurthy
-
Publication number: 20220358106Abstract: Proxy-based scaling may be performed for databases. A proxy may be implemented for a database that can establish a connection between the proxy and a database engine to perform a database queries received from a client at the proxy. A scaling event may be detected for the database responsive to which the proxy may establish a connection with a new database engine which may, in some embodiments, have different capabilities or resources that address the features or criteria that triggered the scaling event. Session state may be copied from the database engine to the new database engine so that the new database engine may be able to provide access to the database on behalf of requests received from the client through the proxy.Type: ApplicationFiled: July 22, 2022Publication date: November 10, 2022Applicant: Amazon Technologies, Inc.Inventors: Saileshwar Krishnamurthy, Alexey Kuznetsov, Mushahid Alam, Anurag Windlass Gupta, Kamal Kant Gupta, Tengiz Kharatishvili, Bohan Liu, Sandor Loren Maurice, Alok Nandan Nikhil, Nicholas Piers O'Shea, Debanjan Saha, Yoni Shalom, Jagdeep Singh Sidhu, Hongbo Song, Alexandre Olegovich Verbitski, Lawrence Douglas Webley, Siyuan Xing, Yuhui Yuan, Yibo Zhu
-
Publication number: 20220289673Abstract: Substituted N-phenyl sulfonamide compounds inhibit WDR5-MYC interactions, and the compounds and their pharmaceutical compositions are useful for treating disorders and conditions in a subject, such as cancer cell proliferation.Type: ApplicationFiled: July 29, 2020Publication date: September 15, 2022Inventors: William P. Tansey, Stephen W. Fesik, Shaun R. Stauffer, Alex G. Waterson, Changho Han, Joseph R. Alvarado, Jonathan D. MacDonald, Selena Chacon Simon, Sameer S. Nikhar, Alexey Kuznetsov
-
Patent number: 11442644Abstract: Aspects of the present disclosure describe methods and systems for optimized re-striping in an erasure encoded storage. In one exemplary aspect, a method may receive a request to re-stripe a plurality of data blocks arranged as a tile in the erasure encoded storage, wherein the request comprises a desired tile width. The method may identify (1) a number of data blocks in the tile and (2) a width of the tile. The method may determine a maximum number of data blocks that do not need to be rearranged when reconfiguring the tile to the desired tile width. Furthermore, the method may determine a tile reconfiguration with the desired tile width that does not rearrange the maximum number of the data blocks of the tile, and may re-stripe the tile in accordance with the tile reconfiguration.Type: GrantFiled: August 6, 2020Date of Patent: September 13, 2022Assignee: Acronis International GmbHInventors: Oleg Volkov, Andrey Zaitsev, Alexey Kuznetsov, Yuri Per, Stanislav Protasov, Serguei Beloussov
-
Patent number: 11397711Abstract: Proxy-based scaling may be performed for databases. A proxy may be implemented for a database that can establish a connection between the proxy and a database engine to perform a database queries received from a client at the proxy. A scaling event may be detected for the database responsive to which the proxy may establish a connection with a new database engine which may, in some embodiments, have different capabilities or resources that address the features or criteria that triggered the scaling event. Session state may be copied from the database engine to the new database engine so that the new database engine may be able to provide access to the database on behalf of requests received from the client through the proxy.Type: GrantFiled: May 4, 2018Date of Patent: July 26, 2022Assignee: Amazon Technologies, Inc.Inventors: Saileshwar Krishnamurthy, Alexey Kuznetsov, Mushahid Alam, Anurag Windlass Gupta, Kamal Kant Gupta, Tengiz Kharatishvili, Bohan Liu, Sandor Loren Maurice, Alok Nandan Nikhil, Nicholas Piers O'Shea, Debanjan Saha, Yoni Shalom, Jagdeep Singh Sidhu, Hongbo Song, Alexandre Olegovich Verbitski, Lawrence Douglas Webley, Siyuan Xing, Yuhui Yuan, Yibo Zhu
-
Publication number: 20220164228Abstract: Fine-grained virtualization provisioning may be performed for in-place database scaling. Computing resource utilization for a database on a host system is obtained for a period of time. The computing resource utilization may be evaluated with respect to a target capacity for the database. If a scaling event is detected based on the evaluation, a modified target capacity may be determined and used to make an adjustment of the computing resources permitted to be used by the database.Type: ApplicationFiled: March 24, 2021Publication date: May 26, 2022Applicant: Amazon Technologies, Inc.Inventors: Yuri Volobuev, Murali Brahmadesam, Stefano Stefani, Daniel Bauman, Alexey Kuznetsov, Krishnamoorthy Rajarathinam, Balasubramaniam Bodeddula, Xiang Peng, Dmitriy Setrakyan, Pooya Saadatpanah, Grant A. McAlister, Anthony Paul Hooper, Navaneetha Krishnan Thanka Nadar, Chayan Biswas, Tobias Joakim Bertil Ternstrom
-
Publication number: 20210304230Abstract: The invention relates to a computer implemented method and system for generating a data collection process for a user device. The method comprises: receiving, at a third-party server, an instruction to begin a data collection process for a user operating a user device; receiving, at the third-party server, static data from the user device; determining, at the third-party server, a set of data to be collected from the user; generating, at the third-party server, code for a first data collection module based on the set of data to be collected from the user; providing, from the third-party server, the code for generating the first data collection module to the user device; receiving, at the third-party server, confirmation that a user of the user device has provided the information required by the first data collection module to the service-provider server; and determining if the user has provided the set of data to be collected.Type: ApplicationFiled: June 14, 2021Publication date: September 30, 2021Applicant: Checkin.com Group ABInventors: Kristoffer Cassel, Joel Cassel, Alexey Kuznetsov
-
Publication number: 20210286538Abstract: Aspects of the present disclosure describe methods and systems for optimized re-striping in an erasure encoded storage. In one exemplary aspect, a method may receive a request to re-stripe a plurality of data blocks arranged as a tile in the erasure encoded storage, wherein the request comprises a desired tile width. The method may identify (1) a number of data blocks in the tile and (2) a width of the tile. The method may determine a maximum number of data blocks that do not need to be rearranged when reconfiguring the tile to the desired tile width. Furthermore, the method may determine a tile reconfiguration with the desired tile width that does not rearrange the maximum number of the data blocks of the tile, and may re-stripe the tile in accordance with the tile reconfiguration.Type: ApplicationFiled: August 6, 2020Publication date: September 16, 2021Inventors: Oleg Volkov, Andrey Zaitsev, Alexey Kuznetsov, Yuri Per, Stanislav Protasov, Serguei Beloussov
-
Patent number: 11108686Abstract: A node of a network address translator obtains a first packet. A particular port number to be used as a substitute port for a packet flow associated with the first packet is determined using at least a first intermediate hash result, a particular flow hash value range assigned to the node, and a lookup table. The first intermediate hash result is obtained from a flow tuple of the first packet, and the lookup table comprises an entry indicating a mapping between the particular port number and a second intermediate hash result. A second packet, in which the source port is the set to the substitute port number, is transmitted to a recipient indicated in the first packet.Type: GrantFiled: June 28, 2019Date of Patent: August 31, 2021Assignee: Amazon Technologies, Inc.Inventors: Christopher Thomas, Bilal Hassan Khan, Alexey Kuznetsov, Artem Kryvokrysenko, Harshit Vijayvargia
-
Patent number: 11099484Abstract: A cost-effective method for repairing reflective optical elements for EUV lithography. These optical elements (60) have a substrate (61) and a coating (62) that reflects at a working wavelength in the range between 5 nm and 20 nm and is damaged as a result of formation of hydrogen bubbles. The method includes: localizing a damaged area (63, 64, 65, 66) in the coating (62) and covering the damaged area (63, 64, 65, 66) with one or more materials having low hydrogen permeability by applying a cover element to the damaged area. The cover element is formed of a surface structure, a convex or concave surface, or a coating corresponding to the coating of the reflective optical element, or a combination thereof. The method is particularly suitable for collector mirrors (70) for EUV lithography. After the repair, the optical elements have cover elements (71, 72, 73).Type: GrantFiled: June 6, 2019Date of Patent: August 24, 2021Assignee: CARL ZEISS SMT GMBHInventors: Robert Meier, Holger Kierey, Christof Jalics, Eric Eva, Ralf Winter, Arno Schmittner, Alexey Kuznetsov, Vitaliy Shklover, Christoph Nottbohm, Wolfgang Merkel
-
Patent number: 11074594Abstract: The invention relates to a computer implemented method and system for generating a data collection process for a user device. The method comprises: receiving, at a third-party server, an instruction to begin a data collection process for a user operating a user device; receiving, at the third-party server, static data from the user device; determining, at the third-party server, a set of data to be collected from the user; generating, at the third-party server, code for a first data collection module based on the set of data to be collected from the user; providing, from the third-party server, the code for generating the first data collection module to the user device; receiving, at the third-party server, confirmation that a user of the user device has provided the information required by the first data collection module to the service-provider server; and determining if the user has provided the set of data to be collected.Type: GrantFiled: November 20, 2019Date of Patent: July 27, 2021Assignee: CHECKIN.COM GROUP ABInventors: Kristoffer Cassel, Joel Cassel, Alexey Kuznetsov
-
Patent number: 11063825Abstract: A system and method for failover in a distributed system may comprise a computing device that receives client-provided information that groups computing nodes into ordered subsets. The subsets, or nodes in the subsets, may be associated with client-provided instructions for evaluating the health of a node. A node may be selected for failover based on executing the instructions and evaluating associated performance metrics. When a node is selected for failover, a replacement node may be selected based on the ordering of the subsets and the health of candidate nodes as determined based on executing the client-provided instructions.Type: GrantFiled: June 28, 2016Date of Patent: July 13, 2021Assignee: Amazon Technologies, Inc.Inventors: Sandor Loren Maurice, Alexey Kuznetsov, Stefano Stefani
-
Publication number: 20210150547Abstract: The invention relates to a computer implemented method and system for generating a data collection process for a user device. The method comprises: receiving, at a third-party server, an instruction to begin a data collection process for a user operating a user device; receiving, at the third-party server, static data from the user device; determining, at the third-party server, a set of data to be collected from the user; generating, at the third-party server, code for a first data collection module based on the set of data to be collected from the user; providing, from the third-party server, the code for generating the first data collection module to the user device; receiving, at the third-party server, confirmation that a user of the user device has provided the information required by the first data collection module to the service-provider server; and determining if the user has provided the set of data to be collected.Type: ApplicationFiled: November 20, 2019Publication date: May 20, 2021Applicant: Regily ABInventors: Kristoffer Cassel, Joel Cassel, Alexey Kuznetsov
-
Patent number: 10708379Abstract: A dynamic proxy may be implemented for a database that can establish a connection between the proxy and a database engine to perform a database queries received from a client at the proxy. The proxy may receive a connection request (and later database queries) through a first network endpoint from a client. The proxy can then determine based on the source of the connection request a second network endpoint through which to access the database (e.g., the endpoint of the database engine). Once the proxy establishes a connection with the database engine through the second network endpoint, the proxy can request the performance of queries at the database engine instead of the client.Type: GrantFiled: April 2, 2018Date of Patent: July 7, 2020Assignee: Amazon Technologies, Inc.Inventors: Anurag Windlass Gupta, Saileshwar Krishnamurthy, Alexey Kuznetsov, Sandor Loren Maurice, Alok Nandan Nikhil, Nicholas Piers O'Shea, Debanjan Saha, Yoni Shalom, Jagdeep Singh Sidhu, Hongbo Song, Lawrence Douglas Webley, Siyuan Xing, Yuhui Yuan, Yibo Zhu
-
Patent number: 10690812Abstract: An optical element (50), comprising: a substrate (52), an EUV radiation reflecting multilayer system (51) applied to the substrate, and a protective layer system (60) applied to the multilayer system and having at least a first and a second layer (57, 58). The first layer (57) is arranged closer to the multilayer system (51) than is the second layer (58) and serves as a diffusion barrier for hydrogen. This first layer (57) has a lower solubility for hydrogen than does the second layer (58), which serves for absorbing hydrogen. Also disclosed are an optical system for EUV lithography with at least one such optical element, and a method for treating an optical element in order to remove hydrogen incorporated in at least one layer (57, 58, 59) of the protective layer system and/or in at least one layer (53, 54) of the multilayer system (51).Type: GrantFiled: September 15, 2015Date of Patent: June 23, 2020Assignees: CARL ZEISS SMT GMBH, ASML NETHERLANDS B.V.Inventors: Hermanus Hendricus Petrus Theodorus Bekman, Dirk Heinrich Ehm, Jeroen Huijbregtse, Arnoldus Jan Storm, Tina Graber, Irene Ament, Dries Smeets, Edwin Te Sligte, Alexey Kuznetsov
-
Publication number: 20190302628Abstract: A cost-effective method for repairing reflective optical elements for EUV lithography. These optical elements (60) have a substrate (61) and a coating (62) that reflects at a working wavelength in the range between 5 nm and 20 nm and is damaged as a result of formation of hydrogen bubbles. The method includes: localizing a damaged area (63, 64, 65, 66) in the coating (62) and covering the damaged area (63, 64, 65, 66) with one or more materials having low hydrogen permeability by applying a cover element to the damaged area. The cover element is formed of a surface structure, a convex or concave surface, or a coating corresponding to the coating of the reflective optical element, or a combination thereof. The method is particularly suitable for collector mirrors (70) for EUV lithography. After the repair, the optical elements have cover elements (71, 72, 73).Type: ApplicationFiled: June 6, 2019Publication date: October 3, 2019Inventors: Robert MEIER, Holger KIEREY, Christof JALICS, Eric EVA, Ralf WINTER, Arno SCHMITTNER, Alexey KUZNETSOV, Vitaliy SHKLOVER, Christoph NOTTBOHM, Wolfgang MERKEL
-
Patent number: 10382255Abstract: A system and method for failover in a distributed system may comprise a computing device that receives information associating computing nodes with ordinal identifiers, such that the computing nodes are divided into at least a first and second subset based on the identifiers. The identifiers may further define an ordering of the subsets. When failover occurs, candidate computing nodes may be identified and selected based at least in part on the ordering. Secondary considerations, including functions performed by other members of a candidate's subset, are considered when identifying candidate nodes.Type: GrantFiled: June 28, 2016Date of Patent: August 13, 2019Assignee: Amazon Technologies, Inc.Inventors: Sandor Loren Maurice, Alexey Kuznetsov, Stefano Stefani
-
Publication number: 20160187543Abstract: An optical element (50), comprising: a substrate (52), an EUV radiation reflecting multilayer system (51) applied to the substrate, and a protective layer system (60) applied to the multilayer system and having at least a first and a second layer (57, 58). The first layer (57) is arranged closer to the multilayer system (51) than is the second layer (58) and serves as a diffusion barrier for hydrogen. This first layer (57) has a lower solubility for hydrogen than does the second layer (58), which serves for absorbing hydrogen. Also disclosed are an optical system for EUV lithography with at least one such optical element, and a method for treating an optical element in order to remove hydrogen incorporated in at least one layer (57, 58, 59) of the protective layer system and/or in at least one layer (53, 54) of the multilayer system (51).Type: ApplicationFiled: September 15, 2015Publication date: June 30, 2016Inventors: Hermanus Hendricus Petrus Theodorus BEKMAN, Dirk Heinrich EHM, Jeroen HUIJBREGTSE, Arnoldus Jan STORM, Tina GRABER, Irene AMENT, Dries SMEETS, Edwin TE SLIGTE, Alexey KUZNETSOV