Patents by Inventor Igor Taranov
Igor Taranov 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: 12164486Abstract: Initially, a database schema is parsed and a table tree structure is created delineating the relationships between data that are identified in the schema. In addition to accomodating relationships between main tables of data, the table tree structure also accomodates possible side tables of data, and possible circular references between tables, should such be encountered when parsing the schema. Subsequently, a migration mechanism consumes the generated table tree structure and iteratively migrates data in accordance therewith. Individual layers of the table tree structure are migrated consecutively with referenced layers being migrated prior to referencing layers. Circular links are accommodated through temporary null values, and side tables are accommodated during migration of the referencing main table. The iterative process provides completeness and fault tolerance/failure recovery.Type: GrantFiled: January 24, 2022Date of Patent: December 10, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Igor Taranov
-
Publication number: 20220147499Abstract: Initially, a database schema is parsed and a table tree structure is created delineating the relationships between data that are identified in the schema. In addition to accomodating relationships between main tables of data, the table tree structure also accomodates possible side tables of data, and possible circular references between tables, should such be encountered when parsing the schema. Subsequently, a migration mechanism consumes the generated table tree structure and iteratively migrates data in accordance therewith. Individual layers of the table tree structure are migrated consecutively with referenced layers being migrated prior to referencing layers. Circular links are accommodated through temporary null values, and side tables are accommodated during migration of the referencing main table. The iterative process provides completeness and fault tolerance/failure recovery.Type: ApplicationFiled: January 24, 2022Publication date: May 12, 2022Inventor: Igor TARANOV
-
Patent number: 11232084Abstract: Initially, a database schema is parsed and a table tree structure is created delineating the relationships between data that are identified in the schema. In addition to accommodating relationships between main tables of data, the table tree structure also accommodates possible side tables of data, and possible circular references between tables, should such be encountered when parsing the schema. Subsequently, a migration mechanism consumes the generated table tree structure and iteratively migrates data in accordance therewith. Individual layers of the table tree structure are migrated consecutively with referenced layers being migrated prior to referencing layers. Circular links are accommodated through temporary null values, and side tables are accommodated during migration of the referencing main table. The iterative process provides completeness and fault tolerance/failure recovery.Type: GrantFiled: June 26, 2020Date of Patent: January 25, 2022Assignee: Microsoft Technology Licensing, LLCInventor: Igor Taranov
-
Publication number: 20210406229Abstract: Initially, a database schema is parsed and a table tree structure is created delineating the relationships between data that are identified in the schema. In addition to accomodating relationships between main tables of data, the table tree structure also accomodates possible side tables of data, and possible circular references between tables, should such be encountered when parsing the schema. Subsequently, a migration mechanism consumes the generated table tree structure and iteratively migrates data in accordance therewith. Individual layers of the table tree structure are migrated consecutively with referenced layers being migrated prior to referencing layers. Circular links are accommodated through temporary null values, and side tables are accommodated during migration of the referencing main table. The iterative process provides completeness and fault tolerance/failure recovery.Type: ApplicationFiled: June 26, 2020Publication date: December 30, 2021Inventor: Igor TARANOV
-
Patent number: 9817877Abstract: A computer system access feed data belonging to a particular feed, and executes a dynamic server statement to create a relational dataset with data type fields from the feed data in an in-memory table of the server. The dynamic server statement is stored within metadata associated with the feed. The computer system also applies a second dynamic server statement to the data feed which applies one or more data processing conditions indicated in the metadata. The second dynamic server statement is also stored within the metadata associated with the feed. Upon determining that one or more feed data rows match the data processing conditions, the computer system places feed data row information about the matching data rows into an alert table that includes references to a regional blob table with blob data, thereby triggering an alert.Type: GrantFiled: November 3, 2015Date of Patent: November 14, 2017Assignee: Microsoft Technology Licensing, LLCInventor: Igor Taranov
-
Publication number: 20160055223Abstract: A computer system access feed data belonging to a particular feed, and executes a dynamic server statement to create a relational dataset with data type fields from the feed data in an in-memory table of the server. The dynamic server statement is stored within metadata associated with the feed. The computer system also applies a second dynamic server statement to the data feed which applies one or more data processing conditions indicated in the metadata. The second dynamic server statement is also stored within the metadata associated with the feed. Upon determining that one or more feed data rows match the data processing conditions, the computer system places feed data row information about the matching data rows into an alert table that includes references to a regional blob table with blob data, thereby triggering an alert.Type: ApplicationFiled: November 3, 2015Publication date: February 25, 2016Inventor: Igor Taranov
-
Patent number: 9218403Abstract: A computer system accesses rows of feed data and converts the received feed data into portions of binary blob data. The computer system also sends the binary blob data to a database server which is configured to access metadata associated with a feed including a dynamic server statement to determine how to convert the binary blob data to a server table with a blob column configured to store the rows of feed data. The database server accesses feed data belonging to a particular feed and executes a dynamic server statement to create a relational dataset in an in-memory table of the server. A second dynamic statement applies data processing conditions indicated in the metadata. When feed data rows match conditions, the computer system places feed data row information into an alert table that includes references to the blob table with blob data, thereby triggering an alert.Type: GrantFiled: May 6, 2013Date of Patent: December 22, 2015Assignee: Microsoft Technology Licensing, LLCInventor: Igor Taranov
-
Publication number: 20130246446Abstract: A computer system accesses rows of feed data and converts the received feed data into portions of binary blob data. The computer system also sends the binary blob data to a database server which is configured to access metadata associated with a feed including a dynamic server statement to determine how to convert the binary blob data to a server table with a blob column configured to store the rows of feed data. The database server accesses feed data belonging to a particular feed and executes a dynamic server statement to create a relational dataset in an in-memory table of the server. A second dynamic statement applies data processing conditions indicated in the metadata. When feed data rows match conditions, the computer system places feed data row information into an alert table that includes references to the blob table with blob data, thereby triggering an alert.Type: ApplicationFiled: May 6, 2013Publication date: September 19, 2013Applicant: Microsoft CorporationInventor: Igor Taranov
-
Patent number: 8458203Abstract: A computer system accesses rows of feed data. and converts the received feed data into portions of binary blob data. The computer system also sends the binary blob data to a database server which is configured to access metadata associated with a feed including a dynamic server statement to determine how to convert the binary blob data to a server table with a blob column configured to store the rows of feed data. The database server accesses feed data belonging to a particular feed and executes a dynamic server statement to create a relational dataset in an in-memory table of the server. A second dynamic statement applies data processing conditions indicated in the metadata. When feed data rows match conditions, the computer system places feed data row information into an alert table that includes references to the blob table with blob data, thereby triggering an alert.Type: GrantFiled: July 11, 2011Date of Patent: June 4, 2013Assignee: Microsoft CorporationInventor: Igor Taranov
-
Publication number: 20130018903Abstract: A computer system accesses rows of feed data. and converts the received feed data into portions of binary blob data. The computer system also sends the binary blob data to a database server which is configured to access metadata associated with a feed including a dynamic server statement to determine how to convert the binary blob data to a server table with a blob column configured to store the rows of feed data. The database server accesses feed data belonging to a particular feed and executes a dynamic server statement to create a relational dataset in an in-memory table of the server. A second dynamic statement applies data processing conditions indicated in the metadata. When feed data rows match conditions, the computer system places feed data row information into an alert table that includes references to the blob table with blob data, thereby triggering an alert.Type: ApplicationFiled: July 11, 2011Publication date: January 17, 2013Applicant: Microsoft CorporationInventor: Igor Taranov
-
Publication number: 20030117959Abstract: A test packet sequencer for dispatching test packets onto a computer network comprises a computer running software under an operating system. The software uses I/O completion ports to dispatch packets and bursts of packets. The packets may be dispatched to travel a path in the network which terminates at the test packet sequencer. The software may also receive and time stamp returning packets and bursts of packets. The test packet sequencer may receive the packets in I/O completion ports. The software may have a test handler thread which terminates its current time slice just prior to sending a burst of packets so that the packets are all dispatched within a single time slice of the test handler thread. The test handler thread may be assigned a time critical priority.Type: ApplicationFiled: December 10, 2001Publication date: June 26, 2003Inventor: Igor Taranov