Patents by Inventor Colin Joseph Meek
Colin Joseph Meek 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: 10956236Abstract: An outer event stream can be modeled to represent duration for an event with an inner event stream. The inner event stream can be generated to represent duration of at least one event from the outer event stream. By modeling the outer event stream to include duration, coincidence between two or more events can be determined. More specifically, the modeling of the outer event stream enables use of operators to identify coincidence between events from event streams.Type: GrantFiled: July 29, 2019Date of Patent: March 23, 2021Assignee: Microsoft Technology Licensing, LLCInventors: John Wesley Dyer, Jeffrey Van Gogh, Henricus Johannes Maria Meijer, Bart De Smet, Colin Joseph Meek
-
Publication number: 20190354415Abstract: An outer event stream can be modeled to represent duration for an event with an inner event stream. The inner event stream can be generated to represent duration of at least one event from the outer event stream. By modeling the outer event stream to include duration, coincidence between two or more events can be determined. More specifically, the modeling of the outer event stream enables use of operators to identify coincidence between events from event streams.Type: ApplicationFiled: July 29, 2019Publication date: November 21, 2019Inventors: John Wesley Dyer, Jeffrey Van Gogh, Henricus Johannes Maria Meijer, Bart De Smet, Colin Joseph Meek
-
Patent number: 10394625Abstract: An outer event stream can be modeled to represent duration for an event with an inner event stream. The inner event stream can be generated to represent duration of at least one event from the outer event stream. By modeling the outer event stream to include duration, coincidence between two or more events can be determined. More specifically, the modeling of the outer event stream enables use of operators to identify coincidence between events from event streams.Type: GrantFiled: September 14, 2016Date of Patent: August 27, 2019Assignee: Microsoft Technology Licensing, LLCInventors: John Wesley Dyer, Jeffrey Van Gogh, Henricus Johannes Maria Meijer, Bart De Smet, Colin Joseph Meek
-
Patent number: 10268742Abstract: Application data is synchronized with a database where changes to object data maintained by an application is expressed according to an application schema. Changes to the object data are identified as corresponding to an entity schema. Changes to views of database tables are applied by translation rules to the set of changed entities. The database tables conforming to a database schema are thereafter updated.Type: GrantFiled: July 22, 2016Date of Patent: April 23, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Atul Adya, Sergey Melnik, Zlatko Michailov, Colin Joseph Meek
-
Publication number: 20170039260Abstract: Application data is synchronized with a database where changes to object data maintained by an application is expressed according to an application schema. Changes to the object data are identified as corresponding to an entity schema. Changes to views of database tables are applied by translation rules to the set of changed entities. The database tables conforming to a database schema are thereafter updated.Type: ApplicationFiled: July 22, 2016Publication date: February 9, 2017Inventors: Atul Adya, Sergey Melnik, Zlatko Michailov, Colin Joseph Meek
-
Publication number: 20170004025Abstract: An outer event stream can be modeled to represent duration for an event with an inner event stream. The inner event stream can be generated to represent duration of at least one event from the outer event stream. By modeling the outer event stream to include duration, coincidence between two or more events can be determined. More specifically, the modeling of the outer event stream enables use of operators to identify coincidence between events from event streams.Type: ApplicationFiled: September 14, 2016Publication date: January 5, 2017Applicant: Microsoft Technology Licensing, LLCInventors: John Wesley Dyer, Jeffrey Van Gogh, Henricus Johannes Maria Meijer, Bart De Smet, Colin Joseph Meek
-
Patent number: 9524323Abstract: Evaluating an expression tree. A method includes, at a first domain, accessing an expression tree. The expression tree comprises a plurality of nested expressions. The plurality of nested expressions spans a plurality of domains. The expressions in the expression tree are expressed in a common format in spite of the different expressions of the expression tree being intended to be evaluated by different domains. At the first domain, the method includes evaluating one or more references to local variables included in the plurality of nested expressions. The method further includes determining that one or more expressions in the plurality of expressions are to be evaluated by a different domain. The method further includes expanding the one or more expressions in the plurality of expressions to be evaluated by different domains to allow the one or more expressions to be evaluated by the different domain.Type: GrantFiled: September 5, 2012Date of Patent: December 20, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Colin Joseph Meek, Bart J. F. De Smet, Henricus Johannes Maria Meijer, Alexander Douglas James, Balan Sethu Raman, Rafael de Jesús Fernández Moctezuma
-
Patent number: 9477537Abstract: An outer event stream can be modeled to represent duration for an event with an inner event stream. The inner event stream can be generated to represent duration of at least one event from the outer event stream. By modeling the outer event stream to include duration, coincidence between two or more events can be determined. More specifically, the modeling of the outer event stream enables use of operators to identify coincidence between events from event streams.Type: GrantFiled: December 13, 2010Date of Patent: October 25, 2016Assignee: Microsoft Technology Licensing, LLCInventors: John Wesley Dyer, Jeffrey Van Gogh, Henricus Johannes Maria Meijer, Bart De Smet, Colin Joseph Meek
-
Patent number: 9430552Abstract: A database update pipeline may be incorporated into a data access architecture for providing data services to applications, thereby bridging the gap between application data and data as persisted in databases. The update pipeline has the ability to translate changes made to object instances into data store change constructs, and carry those changes over to a data store. Such a pipeline can also advantageously perform the reverse operation, allowing applications to query using the database update pipeline, and receive materialized object instances.Type: GrantFiled: March 16, 2007Date of Patent: August 30, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Atul Adya, Sergey Melnik, Zlatko Michailov, Colin Joseph Meek
-
Patent number: 8683074Abstract: Aspects of the subject matter described herein relate to stream operators. In aspects, a stream event is received. Based on a timestamp associated with the stream event and the number of stream operators that have asked to be activated prior to or at the timestamp, zero or more stream objects are informed of one or more time events and torn down if no longer needed. In addition, a destination stream operator is instantiated, if needed, data (e.g., the timestamp and packet, if any) corresponding to the stream event is provided to a stream operator, output data, if any, is received from the stream operator, and the stream operator is torn down if it no longer needs state data between invocations.Type: GrantFiled: May 16, 2011Date of Patent: March 25, 2014Assignee: Microsoft CorporationInventors: Colin Joseph Meek, Mohamed Hassan Ali, Galex Sunyul Yen, Ciprian Gerea, Balan Sethu Raman, Jonathan David Goldstein, Badrish Chandramouli, Tomer Verona, Torsten Walther Grabs
-
Publication number: 20140067871Abstract: Evaluating an expression tree. A method includes, at a first domain, accessing an expression tree. The expression tree comprises a plurality of nested expressions. The plurality of nested expressions spans a plurality of domains. The expressions in the expression tree are expressed in a common format in spite of the different expressions of the expression tree being intended to be evaluated by different domains. At the first domain, the method includes evaluating one or more references to local variables included in the plurality of nested expressions. The method further includes determining that one or more expressions in the plurality of expressions are to be evaluated by a different domain. The method further includes expanding the one or more expressions in the plurality of expressions to be evaluated by different domains to allow the one or more expressions to be evaluated by the different domain.Type: ApplicationFiled: September 5, 2012Publication date: March 6, 2014Applicant: MICROSOFT CORPORATIONInventors: Colin Joseph Meek, Bart J.F. De Smet, Henricus Johannes Maria Meijer, Alexander Douglas James, Balan Sethu Raman, Rafael de Jesús Fernández Moctezuma
-
Patent number: 8392462Abstract: Aspects of the subject matter described herein relate to mapping from application objects to an abstract data model. In aspects, a mapper receives registrations that indicate behavior (e.g., how objects are constructed, modified, or examined) of application objects. The behavior may be specified using user-supplied expressions. The mapper aggregates this data and uses it to map application requests for data access into one or more operations that operate on the abstract data model. A data access layer may then translate the operations into actions to access data corresponding to the requests from a store. If appropriate, data obtained from the store may then be inserted into application objects as indicated by the registrations.Type: GrantFiled: February 29, 2012Date of Patent: March 5, 2013Assignee: Microsoft CorporationInventors: Colin Joseph Meek, Jeffrey M. Derstadt, Arthur John Cerdic Vickers
-
Publication number: 20120323941Abstract: The subject disclosure is directed towards processing a query corresponding to event data in a foreign representation. In order to produce results for the query, an event structure is defined for each requested event type. Information is automatically generated for configuring adapters to identify attribute data associated with the each requested event type and return the attribute data according to the event structure. These adapters search historical event data or real-time event data for the event-related data.Type: ApplicationFiled: June 17, 2011Publication date: December 20, 2012Applicant: MICROSOFT CORPORATIONInventors: Gueorgui Bonov Chkodrov, Colin Joseph Meek, Tihomir Tsvetkov Tarnavski, Balan Sethu Raman, Beysim Sezgin
-
Publication number: 20120297080Abstract: Aspects of the subject matter described herein relate to stream operators. In aspects, a stream event is received. Based on a timestamp associated with the stream event and the number of stream operators that have asked to be activated prior to or at the timestamp, zero or more stream objects are informed of one or more time events and torn down if no longer needed. In addition, a destination stream operator is instantiated, if needed, data (e.g., the timestamp and packet, if any) corresponding to the stream event is provided to a stream operator, output data, if any, is received from the stream operator, and the stream operator is torn down if it no longer needs state data between invocations.Type: ApplicationFiled: May 16, 2011Publication date: November 22, 2012Applicant: MICROSOFT CORPORATIONInventors: Colin Joseph Meek, Mohamed Hassan Ali, Galex Sunyul Yen, Ciprian Gerea, Balan Sethu Raman, Jonathan David Goldstein, Badrish Chandramouli, Tomer Verona, Torsten Walther Grabs
-
Patent number: 8255883Abstract: There is alteration of a late-bound expression produced by a compiler into an early-bound structure. Alteration of the late-bound expression can occur at runtime and a visitor pattern can be used to create the alteration. In one instance, a conversion from late-bound to early-bound takes place through replacing a late-bound property with a statically typed call. The early-bound structure can translate into an expression tree to enable an implementation of a store specific query operated upon storage.Type: GrantFiled: November 14, 2007Date of Patent: August 28, 2012Assignee: Microsoft CorporationInventors: David E Sceppa, Carl Y Perry, Jeffrey M Derstadt, Andrew J Conrad, Amanda K Silver, Paul A Vick, Shyamalan Pather, Colin Joseph Meek
-
Patent number: 8209340Abstract: A result shaping methodology is part of a bridge (translation layer) between an entity provider and an underlying store provider. The bridge accepts command trees and parameter values from a consumer (e.g., the entity provider), reshapes the trees as necessary for its underlying store provider to execute, executes resulting commands, and assembles the results from the commands into the nested data reader that the initial command tree requested. The result assembly advantageously takes a mapping declaration and compiles it into a set of expression definitions composed from a small number of simple functions. Each collection in the result has a corresponding expression describing how collection elements are realized given relational results. Other expressions describe boundary detection behavior. These expressions are compiled into functions used to shape relational data into arbitrary object graphs or streaming interfaces.Type: GrantFiled: March 31, 2008Date of Patent: June 26, 2012Assignee: Microsoft CorporationInventors: Colin Joseph Meek, Stephen Frederick Starck
-
Publication number: 20120158764Abstract: Aspects of the subject matter described herein relate to mapping from application objects to an abstract data model. In aspects, a mapper receives registrations that indicate behavior (e.g., how objects are constructed, modified, or examined) of application objects. The behavior may be specified using user-supplied expressions. The mapper aggregates this data and uses it to map application requests for data access into one or more operations that operate on the abstract data model. A data access layer may then translate the operations into actions to access data corresponding to the requests from a store. If appropriate, data obtained from the store may then be inserted into application objects as indicated by the registrations.Type: ApplicationFiled: February 29, 2012Publication date: June 21, 2012Applicant: MICROSOFT CORPORATIONInventors: Colin Joseph Meek, Jeffrey M. Derstadt, Arthur John Cerdic Vickers
-
Publication number: 20120150514Abstract: An outer event stream can be modeled to represent duration for an event with an inner event stream. The inner event stream can be generated to represent duration of at least one event from the outer event stream. By modeling the outer event stream to include duration, coincidence between two or more events can be determined. More specifically, the modeling of the outer event stream enables use of operators to identify coincidence between events from event streams.Type: ApplicationFiled: December 13, 2010Publication date: June 14, 2012Applicant: MICROSOFT CORPORATIONInventors: John Wesley Dyer, Jeffrey Van Gogh, Henricus Johannes Maria Meijer, Bart De Smet, Colin Joseph Meek
-
Patent number: 8150882Abstract: Aspects of the subject matter described herein relate to mapping from application objects to an abstract data model. In aspects, a mapper receives registrations that indicate behavior (e.g., how objects are constructed, modified, or examined) of application objects. The behavior may be specified using user-supplied expressions. The mapper aggregates this data and uses it to map application requests for data access into one or more operations that operate on the abstract data model. A data access layer may then translate the operations into actions to access data corresponding to the requests from a store. If appropriate, data obtained from the store may then be inserted into application objects as indicated by the registrations.Type: GrantFiled: March 3, 2009Date of Patent: April 3, 2012Assignee: Microsoft CorporationInventors: Colin Joseph Meek, Jeffrey M. Derstadt, Arthur John Cerdic Vickers
-
Publication number: 20100228761Abstract: Aspects of the subject matter described herein relate to mapping from application objects to an abstract data model. In aspects, a mapper receives registrations that indicate behavior (e.g., how objects are constructed, modified, or examined) of application objects. The behavior may be specified using user-supplied expressions. The mapper aggregates this data and uses it to map application requests for data access into one or more operations that operate on the abstract data model. A data access layer may then translate the operations into actions to access data corresponding to the requests from a store. If appropriate, data obtained from the store may then be inserted into application objects as indicated by the registrations.Type: ApplicationFiled: March 3, 2009Publication date: September 9, 2010Applicant: Microsoft CorporationInventors: Colin Joseph Meek, Jeffrey M. Derstadt, Arthur John Cerdic Vickers