Patents by Inventor Andrew John PETERS
Andrew John PETERS 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: 11604789Abstract: A system is described that receives a query model of a query that includes one or more query commands. The query model includes a command model that corresponds to at least query command of the one or more query commands. The system uses the command model to generate an interactive action model summary and causes a user interface to display the query and the interactive action model summary in a query actions panel. A modification to the query in the user interface causes an update to the query actions panel and a modification to the action model summary causes an update to the at least one query command of the query.Type: GrantFiled: July 30, 2021Date of Patent: March 14, 2023Assignee: Splunk Inc.Inventors: Finlay Cannon, Jindrich Dinga, Thomas Haggie, Clark E. Mullen, Jonathan Ng, Andrew John Peters, Bardhi Shtylla, Ioan Popa, Barbara Janczer, Jacob Sebastian Stark
-
Patent number: 10884978Abstract: Techniques are described herein that are capable of translating programming language patterns into database schema patterns. Examples of a programming language pattern include but are not limited to a source code pattern, an intermediate language code pattern, metadata associated with a source code pattern, metadata associated with an intermediate language code pattern, or any combination thereof. The programming language patterns may define objects that are included in an object model. Database schema patterns that define a database are automatically (e.g., inferentially) created based on respective programming language patterns that define objects of an object model. The programming language patterns are automatically mapped to the respective database schema patterns.Type: GrantFiled: May 14, 2018Date of Patent: January 5, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Arthur John Cedric Vickers, Diego Bernardo Vega, Rowan Laurence Miller, Andrew John Peters, Timothy A Laverty, Jeffrey Michael Derstadt
-
Publication number: 20180260400Abstract: Techniques are described herein that are capable of translating programming language patterns into database schema patterns. Examples of a programming language pattern include but are not limited to a source code pattern, an intermediate language code pattern, metadata associated with a source code pattern, metadata associated with an intermediate language code pattern, or any combination thereof. The programming language patterns may define objects that are included in an object model. Database schema patterns that define a database are automatically (e.g., inferentially) created based on respective programming language patterns that define objects of an object model. The programming language patterns are automatically mapped to the respective database schema patterns.Type: ApplicationFiled: May 14, 2018Publication date: September 13, 2018Inventors: Arthur John Cerdic Vickers, Diego Bernardo Vega, Rowan Laurence Miller, Andrew John Peters, Timothy A. Laverty, Jeffrey Michael Derstadt
-
Patent number: 9971778Abstract: Techniques are described herein that are capable of translating programming language patterns into database schema patterns. Examples of a programming language pattern include but are not limited to a source code pattern, an intermediate language code pattern, metadata associated with a source code pattern, metadata associated with an intermediate language code pattern, or any combination thereof. The programming language patterns may define objects that are included in an object model. Database schema patterns that define a database are automatically (e.g., inferentially) created based on respective programming language patterns that define objects of an object model. The programming language patterns are automatically mapped to the respective database schema patterns.Type: GrantFiled: January 18, 2016Date of Patent: May 15, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Arthur John Cerdic Vickers, Diego Bernardo Vega, Rowan Laurence Miller, Andrew John Peters, Timothy A. Laverty, Jeffrey Michael Derstadt
-
Publication number: 20160132510Abstract: Techniques are described herein that are capable of translating programming language patterns into database schema patterns. Examples of a programming language pattern include but are not limited to a source code pattern, an intermediate language code pattern, metadata associated with a source code pattern, metadata associated with an intermediate language code pattern, or any combination thereof. The programming language patterns may define objects that are included in an object model. Database schema patterns that define a database are automatically (e.g., inferentially) created based on respective programming language patterns that define objects of an object model. The programming language patterns are automatically mapped to the respective database schema patterns.Type: ApplicationFiled: January 18, 2016Publication date: May 12, 2016Inventors: Arthur John Cerdic Vickers, Diego Bernardo Vega, Rowan Laurence Miller, Andrew John Peters, Timothy A. Laverty, Jeffrey Michael Derstadt
-
Patent number: 9274773Abstract: Techniques are described herein that are capable of translating programming language patterns into database schema patterns. Examples of a programming language pattern include but are not limited to a source code pattern, an intermediate language code pattern, metadata associated with a source code pattern, metadata associated with an intermediate language code pattern, or any combination thereof. The programming language patterns may define objects that are included in an object model. Database schema patterns that define a database are automatically (e.g., inferentially) created based on respective programming language patterns that define objects of an object model. The programming language patterns are automatically mapped to the respective database schema patterns.Type: GrantFiled: July 11, 2011Date of Patent: March 1, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Arthur John Cerdic Vickers, Diego Bernardo Vega, Rowan Laurence Miller, Andrew John Peters, Timothy A. Laverty, Jeffrey Michael Derstadt
-
Publication number: 20150003886Abstract: A lipstick painting tool having a cover sleeve that is moveable between a proximal position exposing painting bristles and a distal position covering the painting bristles. The cover sleeve is moveable through relative rotation of the same along a base shaft such that engaged internal and external threads cause movement along a longitudinal axis. The paint bristles are part of a tip that is removable and replaceable. The tool may include an extension coupling for receiving an extension tool. A central paint tube may be included to supply paint directly to the bristles from a paint reservoir as by pump or similar means.Type: ApplicationFiled: June 27, 2014Publication date: January 1, 2015Applicant: ARIGALA PAINTING, INC.Inventors: Jose Antonio Gallardo, Andrew John Peter Tobias, Bryan Joseph Foster
-
Patent number: 8600925Abstract: A balance is provided between automation of repetitive database creation and configuration efforts, on the one hand, and flexibility to depart from prior configurations, on the other hand, to assist developers with aspects of database initialization. An application domain includes data context instances, database connections, object models mapped by an object-relational mapper, and database initializers. Upon the first attempted runtime use of a particular database connection—data context instance—object model combination, a database initializer is invoked. Initializers may check to see if the database exists, (re)generate a database and schema based on the object model, determine whether the database is compatible with the current object model, delete the database and its schema, seed data, modify database indexes, and/or migrate an existing database, for example. A custom initializer can run developer-supplied code as desired to place the database in a known state for use by the application.Type: GrantFiled: July 11, 2011Date of Patent: December 3, 2013Assignee: Microsoft CorporationInventors: Arthur John Cerdic Vickers, Diego Bernardo Vega, Rowan Miller, Andrew John Peters
-
Patent number: 8595175Abstract: Fluent API Patterns promote balance in managing object persistence. Code which obtains an object-relational mapper session contains API Patterns that manipulate persistence ignorant objects using calls to a fluent interface. When the developer's code executes, it may manipulate an object state, a property state, and/or a persistent relationship of the persistence ignorant object. The code may implement API Patterns such as find-change-save, current-value-original-value, nested-property, incremental-graph-load, incremental-graph-filtered-load, property-modification, dictionary, and/or other API Patterns. Additional examples of API Patterns include an API Pattern to read current, original, and database values for all properties of an entity; an API Pattern to set current and/or original values from another object; and an API Pattern to create a cloned object containing current, original, and/or database values.Type: GrantFiled: July 11, 2011Date of Patent: November 26, 2013Assignee: Microsoft CorporationInventors: Arthur John Cerdic Vickers, Diego Bernardo Vega, Rowan Miller, Andrew John Peters, Jeffrey Michael Derstadt
-
Publication number: 20130018902Abstract: Techniques are described herein that are capable of translating programming language patterns into database schema patterns. Examples of a programming language pattern include but are not limited to a source code pattern, an intermediate language code pattern, metadata associated with a source code pattern, metadata associated with an intermediate language code pattern, or any combination thereof. The programming language patterns may define objects that are included in an object model. Database schema patterns that define a database are automatically (e.g., inferentially) created based on respective programming language patterns that define objects of an object model. The programming language patterns are automatically mapped to the respective database schema patterns.Type: ApplicationFiled: July 11, 2011Publication date: January 17, 2013Applicant: MICROSOFT CORPORATIONInventors: Arthur John Cerdic Vickers, Diego Bernardo Vega, Rowan Laurence Miller, Andrew John Peters, Timothy A. Laverty, Jeffrey Michael Derstadt
-
Publication number: 20120331013Abstract: A balance is provided between automation of repetitive database creation and configuration efforts, on the one hand, and flexibility to depart from prior configurations, on the other hand, to assist developers with aspects of database initialization. An application domain includes data context instances, database connections, object models mapped by an object-relational mapper, and database initializers. Upon the first attempted runtime use of a particular database connection—data context instance—object model combination, a database initializer is invoked. Initializers may check to see if the database exists, (re)generate a database and schema based on the object model, determine whether the database is compatible with the current object model, delete the database and its schema, seed data, modify database indexes, and/or migrate an existing database, for example. A custom initializer can run developer-supplied code as desired to place the database in a known state for use by the application.Type: ApplicationFiled: July 11, 2011Publication date: December 27, 2012Applicant: MICROSOFT CORPORATIONInventors: Arthur John Cerdic VICKERS, Diego Bernardo VEGA, Rowan MILLER, Andrew John PETERS
-
Publication number: 20120331484Abstract: Fluent API Patterns promote balance in managing object persistence. Code which obtains an object-relational mapper session contains API Patterns that manipulate persistence ignorant objects using calls to a fluent interface. When the developer's code executes, it may manipulate an object state, a property state, and/or a persistent relationship of the persistence ignorant object. The code may implement API Patterns such as find-change-save, current-value-original-value, nested-property, incremental-graph-load, incremental-graph-filtered-load, property-modification, dictionary, and/or other API Patterns. Additional examples of API Patterns include an API Pattern to read current, original, and database values for all properties of an entity; an API Pattern to set current and/or original values from another object; and an API Pattern to create a cloned object containing current, original, and/or database values.Type: ApplicationFiled: July 11, 2011Publication date: December 27, 2012Applicant: MICROSOFT CORPORATIONInventors: Arthur John Cerdic VICKERS, Diego Bernardo VEGA, Rowan MILLER, Andrew John PETERS, Jeffrey Michael DERSTADT
-
Patent number: 7302584Abstract: An anti-computer virus system is used to enforce the banning of computer programs. A user is provided with a tool for creating their own banned computer program identifying data. The user-created data is then used to control the anti-virus system to identify banned computer programs and take appropriate banned computer program actions. The banned computer program identifying data can be encrypted with an organization's private PGP key such that it will only be capable of successful decryption and use upon computer systems within that organization bearing the corresponding public PGP encryption key.Type: GrantFiled: March 16, 2001Date of Patent: November 27, 2007Assignee: McAfee, Inc.Inventors: Lee Codel Lawson Tarbotton, Trevor Hugh Rice, Guy William Welch Roberts, Andrew John Peter Bidgood, Carl Steven Botterill
-
Publication number: 20020133710Abstract: A anti-computer virus system is used to enforce the banning of computer programs. A user is provided with a tool for creating their own banned computer program identifying data. The user-created data is then used to control the anti-virus system to identify banned computer programs and take appropriate banned computer program actions. The banned computer program identifying data can be encrypted with an organization's private PGP key such that it will only be capable of successful decryption and use upon computer systems within that organization bearing the corresponding public PGP encryption key.Type: ApplicationFiled: March 16, 2001Publication date: September 19, 2002Inventors: Lee Codel Lawson Tarbotton, Trevor Hugh Rice, Guy William Welch Roberts, Andrew John Peter Bidgood, Carl Steven Botterill