Patents by Inventor Yan Leshinsky
Yan Leshinsky 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: 20260003856Abstract: Record-level transaction conflicts may be detected at storage nodes of a database back-end storage service. When a prepare statement is received, a storage node can determine whether another prepare statement acting on at least one of the same records has succeeded. If so, then the storage node can indicate to the database access application that there is a conflict, allowing the database access application to wait to try again or abort the transaction.Type: ApplicationFiled: June 28, 2024Publication date: January 1, 2026Applicant: Amazon Technologies, Inc.Inventors: Tengiz Kharatishvili, Norbert Paul Kusters, Yan Leshinsky, Alexandre Olegovich Verbitski, James M. Corey
-
Publication number: 20260003838Abstract: Scalable garbage collections is performed by a distributed storage system. Garbage collection events are detected by a distributed storage system for different portions of a table. Garbage collection is performed for individual ones of the different portions of the table responsive to detecting the garbage collection events, including identifying one or more versions of a record to reclaim from the different portions of the table based on transaction status information and reclaiming the one or more versions of the record.Type: ApplicationFiled: June 28, 2024Publication date: January 1, 2026Applicant: Amazon Technologies, Inc.Inventors: Tengiz Kharatishvili, Norbert Paul Kusters, Yan Leshinsky, Alexandre Olegovich Verbitski, James M. Corey
-
Publication number: 20260003987Abstract: Rowblock modifications may be performed at record-aware distributed storage systems. Record-aware distributed storage systems may implement a storage service engine that can evaluate access requests to a table and make rowblock modification determinations based on the evaluation. The storage service engine can instruct storage nodes of the record-aware distributed storage system to perform the rowblock modifications.Type: ApplicationFiled: June 28, 2024Publication date: January 1, 2026Applicant: Amazon Technologies, Inc.Inventors: Tengiz Kharatishvili, Norbert Paul Kusters, Yan Leshinsky, Alexandre Olegovich Verbitski, James M Corey
-
Publication number: 20260003993Abstract: Requests for records are performed at a record-aware distributed storage system. A request at a storage service engine for records received from a database access application has a time value identified corresponding to a state of a table and storage nodes that store the records. Requests are sent to the storage nodes to obtain the records. The storage nodes may identify rowblocks with respective record identifier ranges and time value ranges corresponding to the records and the time value for the access request. A result may be returned to the database access application based on the records received from the storage nodes.Type: ApplicationFiled: June 28, 2024Publication date: January 1, 2026Applicant: Amazon Technologies, Inc.Inventors: Tengiz Kharatishvili, Norbert Paul Kusters, Yan Leshinsky, Alexandre Olegovich Verbitski, James M Corey
-
Publication number: 20260003745Abstract: Scalable recovery of a database is performed by a distributed data store. Storage nodes can monitor connection status of database access applications that have attached respective portions of a table stored at the storage nodes to provide access to the table. A connection failure of a database access application can be detected. Transactions associated with the failed database access application can be identified and determination of transactions that are not committed made. The storage nodes can remove versions of records of the table associated with the transaction as part of recovering the respective portions of the table from the connection failure of the database access application.Type: ApplicationFiled: June 28, 2024Publication date: January 1, 2026Applicant: Amazon Technologies, Inc.Inventors: Tengiz Kharatishvili, Norbert Paul Kusters, Yan Leshinsky, Alexandre Olegovich Verbitski, James M. Corey
-
Publication number: 20250173356Abstract: Database query processing may be scaled using additional processing clusters. A database query is received at a processing cluster. A determination is made as to whether additional processing clusters will be used to process the database query. Operations to cause compute nodes of the processing cluster to instruct operations at the additional processing clusters are included in a plan generated to perform database queries determined to use additional processing clusters. The plan is executed to be perform the database query causing compute nodes of the processing cluster to send instructions to corresponding additional processing clusters in order to generate and return a response to the database query.Type: ApplicationFiled: December 5, 2024Publication date: May 29, 2025Applicant: Amazon Technologies, Inc.Inventors: Ippokratis Pandis, Naresh Chainani, Sebastian Hillig, Christos Stavrakakis, Eric Ray Hotinger, Bruce William McGaughy, William Michael McCreedy, Yan Leshinsky
-
Patent number: 12189649Abstract: Database query processing may be scaled using additional processing clusters. A database query is received at a processing cluster. A determination is made as to whether additional processing clusters will be used to process the database query. Operations to cause compute nodes of the processing cluster to instruct operations at the additional processing clusters are included in a plan generated to perform database queries determined to use additional processing clusters. The plan is executed to be perform the database query causing compute nodes of the processing cluster to send instructions to corresponding additional processing clusters in order to generate and return a response to the database query.Type: GrantFiled: November 24, 2021Date of Patent: January 7, 2025Assignee: Amazon Technologies, Inc.Inventors: Ippokratis Pandis, Naresh Chainani, Sebastian Hillig, Christos Stavrakakis, Eric Ray Hotinger, Bruce William McGaughy, William Michael McCreedy, Yan Leshinsky
-
Patent number: 8554738Abstract: The claimed subject matter relates to an architecture that can determine costs associated with updating file formats. In particular, the architecture can interface with a network-accessible data storage service in order to determine a cost-benefit to the data storage service for a wide variety of conversion scenarios applicable to the particular topology of the data storage service. For example, the cost-benefit can differ for storage services configured according to a client-server model relative to storage services configured according to a distributed topology. Regardless, the architecture can identify a legacy format, select a converter for converting the legacy format to the updated format, and then determine the cost-benefit for a variety of conversion or migration scenarios.Type: GrantFiled: March 20, 2009Date of Patent: October 8, 2013Assignee: Microsoft CorporationInventors: Catherine Claire Marshall, Yan Leshinsky, Elissa Murphy, Navjot Virk
-
Patent number: 8191040Abstract: An application program interface (API) provides a set of functions that make available support for processing XML documents for application developers who build Web applications on Microsoft Corporation's .NET™ platform.Type: GrantFiled: January 12, 2007Date of Patent: May 29, 2012Assignee: Microsoft CorporationInventors: Anders Hejlsberg, Daniel Dedu-Constantin, Erik B. Christensen, Keith W. Ballinger, Mark W. Fussell, Neetu Rajpal, Nithyalakshmi Sampathkumar, Omri Gazitt, Stefan H. Pharies, William A. Adams, Yan Leshinsky, Chia-Hsun Chen, Christopher J. Lovett
-
Publication number: 20110289289Abstract: Architecture that is an efficient checkpoint process that performs backup and restore of checkpoint data items using bounded checkpoint buffers and log buffers in memory. Checkpoint processing can be performed using sequential inputs/outputs to a non-volatile storage medium (e.g., hard disk) on which the checkpoint files are persisted. Checkpoint processing is performed is in response to memory parameters that indicate the number or size of log entries accumulating in-memory relative to a memory threshold. In other words, given a bounded memory (e.g., cache), the rate of change of the log entries in the bounded memory triggers checkpoint processing.Type: ApplicationFiled: May 20, 2010Publication date: November 24, 2011Applicant: MICROSOFT CORPORATIONInventors: Yan Leshinsky, Murali Brahmadesam
-
Publication number: 20100241615Abstract: The claimed subject matter relates to an architecture that can determine costs associated with updating file formats. In particular, the architecture can interface with a network-accessible data storage service in order to determine a cost-benefit to the data storage service for a wide variety of conversion scenarios applicable to the particular topology of the data storage service. For example, the cost-benefit can differ for storage services configured according to a client-server model relative to storage services configured according to a distributed topology. Regardless, the architecture can identify a legacy format, select a converter for converting the legacy format to the updated format, and then determine the cost-benefit for a variety of conversion or migration scenarios.Type: ApplicationFiled: March 20, 2009Publication date: September 23, 2010Applicant: MICROSOFT CORPORATIONInventors: Catherine Claire Marshall, Yan Leshinsky, Elissa Murphy, Navjot Virk
-
Patent number: 7581231Abstract: An application program interface (API) provides a set of functions for application developers who build Web applications on Microsoft Corporation's .NET™ platform.Type: GrantFiled: February 28, 2002Date of Patent: August 25, 2009Assignee: Microsoft CorporationInventors: Adam W. Smith, Anthony J. Moore, Anders Hejlsberg, Brian A. LaMacchia, Blaine J. Dockter, Brian M. Grunkemeyer, Brian K. Pepin, Caleb L. Doise, Christopher W. Brumme, Chad W. Royal, Christopher L. Anderson, Corina E. Feuerstein, Craig T. Sinclair, Daniel Dedu-Constantin, Daniel Takacs, David S. Ebbo, David S. Mortenson, Erik B. Christensen, Erik B. Olson, Fabio A. Yeon, Giovanni M. Della-Libera, Gopala Krishna R. Kakivaya, Gregory D. Fee, Hany E. Ramadan, Jayanth V. Rajan, Jeffrey M. Cooperstein, Jonathan C. Hawkins, James H. Hogg, Joe D. Long, John I. McConnell, Jesus Ruiz-Scougall, James S. Miller, Julie D. Bennett, Jun Fang, Krzysztof J. Cwalina, Keith W. Ballinger, Lance E. Olson, Loren M. Kohnfelder, Luca Bolognese, Manu Vasandani, Mark T. Anders, Mark P. Ashton, Mark A. Boulter, Mark W. Fussell, Michael M. Magruder, Manish S. Prabhu, Neetu Rajpal, Nikhil Kothari, Nithyalakshmi Sampathkumar, Nicholas M. Kramer, Omri Gazitt, Radu Rares Palanca, Raja Krishnaswamy, Robert M. Howard, Ramasamy Krishnaswamy, Shawn P. Burke, Scott D. Guthrie, Sean E. Trowbridge, Seth M. Demsey, Shajan Dasan, Subhag P. Oak, Sreeram Nivarthi, Stefan H. Pharies, Suzanne M. Cook, Susan M. Warren, Tarun Anand, Travis J. Muhlestein, William A. Adams, Yan Leshinsky, Yann E. Christensen, Yung-shin Lin, Stephen J. Millet, Joseph Roxe, Alan Boshier, Henry L. Sanders, David Bau
-
Patent number: 7574481Abstract: A method and system that facilitates automatic software updates from an online source such as the Internet, wherein a connection to determine whether an update (e.g., a driver or software component) is available online is no longer necessary during detection time. Information stored for updates corresponding to driver and other software component detection is locally cached, whereby update information is available when no connection exists, eliminating potentially wasted connections and being particularly advantageous if occurring before the connection can be made. When a device is installed or software components are detected, instead of requiring a connection to enable updates, the cached information is evaluated to determine whether the update is available online. If so, the update is made when a connection is made and otherwise desired by the user. The user may defer making the connection, and the update may happen automatically and/or in the background on the next connection.Type: GrantFiled: December 20, 2000Date of Patent: August 11, 2009Assignee: Microsoft CorporationInventors: Brian J. Moore, Yan Leshinsky
-
Publication number: 20080216052Abstract: An application program interface (API) provides a set of functions that make available support for processing XML documents for application developers who build Web applications on Microsoft Corporation's .NET™ platform.Type: ApplicationFiled: January 12, 2007Publication date: September 4, 2008Applicant: Microsoft CorporationInventors: Anders Hejlsberg, Daniel Dedu-Constantin, Erik B. Christensen, Keith W. Ballinger, Mark W. Fussell, Neetu Rajpal, Nithyalakshmi Sampathkumar, Omri Gazitt, Stefan H. Pharies, William A. Adams, Yan Leshinsky, Chia-Hsun Chen, Christopher J. Lovett
-
Patent number: 7165239Abstract: An application program interface (API) provides a set of functions that make available support for processing XML documents for application developers who build Web applications on Microsoft Corporation's .NET™ platform.Type: GrantFiled: July 10, 2001Date of Patent: January 16, 2007Assignee: Microsoft CorporationInventors: Anders Hejlsberg, Daniel Dedu-Constantin, Erik B. Christensen, Keith W. Ballinger, Mark W. Fussell, Neetu Rajpal, Nithyalakshmi Sampathkumar, Omri Gazitt, Stefan H. Pharies, William A. Adams, Yan Leshinsky, Chia-Hsun Chen, Christopher J. Lovett
-
Publication number: 20060150146Abstract: The subject invention pertains to a system and method of extending programming languages to enable static inheritance. In particular, static subclasses can be defined which extend class functionality and/or behaviors without extending base class state. The subclasses can be specified to include static fields as well as static or instance methods and/or properties that provide a more specific interpretation of an object without extending the state thereof. Furthermore, a static subclass can be specified to provide for type aliasing. Casting is also enabled in both directions between base class type and derived class type in a convenient manner without run-time performance penalties. According to one aspect of the invention, the disclosed systems and methods can be employed to create specific programmatic context, for instance for accessing, manipulating, and type checking external data (e.g., XML).Type: ApplicationFiled: December 15, 2004Publication date: July 6, 2006Applicant: Microsoft CorporationInventors: Henricus Meijer, Sergey Dubinets, Yan Leshinsky, Evgeny Veselov
-
Publication number: 20060047671Abstract: The subject invention pertains to a system and method of incorporating collation information into data types. In particular, the subject invention provides for parameterizing data types with collation information such that a comparison between two different collations generates a static-type error rather than a run-time error. Additionally, the invention affords for conveniently working with localized data types to allow generic parameterization over collations as well as ordinary types. In the context of strings, the present invention enables concurrent use of strings in multiple languages and facilitates the correct handling thereof.Type: ApplicationFiled: August 25, 2004Publication date: March 2, 2006Applicant: Microsoft CorporationInventors: Henricus Meijer, Yan Leshinsky, Arpan Desai, Andrew Kimball
-
Publication number: 20030172196Abstract: An application program interface (API) provides a set of functions that make available support for processing XML documents for application developers who build Web applications on Microsoft Corporation's .NET™ platform.Type: ApplicationFiled: July 10, 2001Publication date: September 11, 2003Inventors: Anders Hejlsberg, Daniel Dedu-Constantin, Erik B. Christensen, Keith W. Ballinger, Mark W. Fussell, Neetu Rajpal, Nithyalakshmi Sampathkumar, Omri Gazitt, Stefan H. Pharies, William A. Adams, Yan Leshinsky, Chia-Hsun Chen
-
Publication number: 20030028685Abstract: An application program interface (API) provides a set of functions for application developers who build Web applications on Microsoft Corporation's .NET™ platform.Type: ApplicationFiled: February 28, 2002Publication date: February 6, 2003Inventors: Adam W. Smith, Anthony J. Moore, Anders Hejlsberg, Brian A. LaMacchia, Blaine J. Dockter, Brian M. Grunkemeyer, Brian K. Pepin, Caleb L. Doise, Christopher W. Brumme, Chad W. Royal, Christopher L. Anderson, Corina E. Feuerstein, Craig T. Sinclair, Daniel Dedu-Constantin, Daniel Takacs, David S. Ebbo, David S. Mortenson, Erik B. Christensen, Erik B. Olson, Fabio A. Yeon, Giovanni M. Della-Libera, Gopala Krishna R. Kakivaya, Gregory D. Fee, Hany E. Ramadan, Jayanth V. Rajan, Jeffrey M. Cooperstein, Jonathan C. Hawkins, James H. Hogg, Joe D. Long, John I. McConnell, Jesus Ruiz-Scougall, James S. Miller, Julie D. Bennett, Jun Fang, Krzysztof J. Cwalina, Keith W. Ballinger, Lance E. Olson, Loren M. Kohnfelder, Luca Bolognese, Manu Vasandani, Mark T. Anders, Mark P. Ashton, Mark A. Boulter, Mark W. Fussell, Michael M. Magruder, Manish S. Prabhu, Neetu Rajpal, Nikhil Kothari, Nithyalakshmi Sampathkumar, Nicholas M. Kramer, Omri Gazitt, Radu Rares Palanca, Raja Krishnaswamy, Robert M. Howard, Ramasamy Krishnaswamy, Shawn P. Burke, Scott D. Guthrie, Sean E. Trowbridge, Seth M. Demsey, Shajan Dasan, Subhag P. Oak, Sreeram Nivarthi, Stefan H. Pharies, Suzanne M. Cook, Susan M. Warren, Tarun Anand, Travis J. Muhlestein, William A. Adams, Yan Leshinsky, Yann E. Christensen, Yung-shin Lin, Stephen J. Miller, Joseph Roxe, Alan Boshier, Henry L. Sanders, David Bau
-
Publication number: 20020078142Abstract: A method and system that facilitates automatic software updates from an online source such as the Internet, wherein a connection to determine whether an update (e.g., a driver or software component) is available online is no longer necessary during detection time. Information stored for updates corresponding to driver and other software component detection is locally cached, whereby update information is available when no connection exists, eliminating potentially wasted connections and being particularly advantageous if occurring before the connection can be made. When a device is installed or software components are detected, instead of requiring a connection to enable updates, the cached information is evaluated to determine whether the update is available online. If so, the update is made when a connection is made and otherwise desired by the user. The user may defer making the connection, and the update may happen automatically and/or in the background on the next connection.Type: ApplicationFiled: December 20, 2000Publication date: June 20, 2002Applicant: Microsoft CorporationInventors: Brian J. Moore, Yan Leshinsky