Patents by Inventor Paul A. Vick

Paul A. Vick 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: 20080189258
    Abstract: The claimed subject matter relates to an architecture that can facilitate query comprehension that are constructed in a compositional manner. In accordance therewith, the query comprehensions can be assembled together in virtually in order without common requirements that force query operators of a query expression to follow ordering/syntactic rules. In addition, the architecture can provide for query expressions that arbitrarily composable and which can be terminated at any point. If the query expression terminates without a Select or Return clause at the end, the architecture can facilitate generation of an implicit Select or Return, and output results.
    Type: Application
    Filed: February 5, 2007
    Publication date: August 7, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Henricus Johannes Maria Miejer, Amanda K. Silver, Paul A. Vick, Eugueni Zabokritski, Aleksey V. Tsingauz
  • Publication number: 20080133492
    Abstract: A query language system is provided that includes a query component that specifies operations for one or more items in a data set. An aggregator component identifies one or more keys associated with the data set, the keys are supplied to one or more aggregators that perform direct computations from the keys in order to determine at least one aggregated value for the data set.
    Type: Application
    Filed: November 30, 2006
    Publication date: June 5, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Henricus Johannes Maria Meijer, Amanda Silver, Paul A. Vick, Evgueni Zabokritski, Aleksey Tsingauz
  • Publication number: 20070094647
    Abstract: A computer-implemented system for accessing data stored in a computer-readable format comprises a data source indicator that identifies least one datum of a data source to be typed. The system also includes a type definition component that defines a strongly typed view of the at least one datum. Methods of using the system are also provided.
    Type: Application
    Filed: August 29, 2005
    Publication date: April 26, 2007
    Applicant: Microsoft Corporation
    Inventors: Henricus Meijer, Amanda Silver, Paul Vick, Brian Beckman
  • Publication number: 20070074185
    Abstract: Systems and methods that enhance a programming language with late binding via employing expressions of the form “Expression” in syntactic positions—wherein previously only compile-time constants were allowed. In a related aspect, the subject innovation can parameterize over a member name, via examining the grammar of the language (and all the available helpers) and replace identifiers or constants with an expression(s).
    Type: Application
    Filed: August 30, 2005
    Publication date: March 29, 2007
    Applicant: Microsoft Corporation
    Inventors: Henricus Meijer, Peter Drayton, Brian Beckman, Paul Vick, Amanda Silver, David Schach, Avner Aharoni
  • Publication number: 20070074162
    Abstract: An object-oriented interface for providing access to stored data comprises a data enumeration module that provides an object-oriented view to at least one stored first datum that is not an object created by the interface. The interface also includes a scanning module that cooperates with the data enumeration module to change the view from the stored first datum to another datum. Methods for using the interface are also provided.
    Type: Application
    Filed: August 30, 2005
    Publication date: March 29, 2007
    Applicant: Microsoft Corporation
    Inventors: Henricus Meijer, Paul Vick, Amanda Silver, Chris Suver
  • Publication number: 20070055978
    Abstract: Systems and methods that enhance and balance a late binding and an early binding in a programming language, via supplying an option component to opt-in (or opt-out) late binding, and wherein a late binding is triggered based on a static type for the variable (e.g., object or a type/string.) Additionally, the variable is enabled to have different static types at different regions (e.g., a program fragment) of the programming language.
    Type: Application
    Filed: September 6, 2005
    Publication date: March 8, 2007
    Applicant: Microsoft Corporation
    Inventors: Henricus Meijer, Brian Beckman, David Schach, Amanda Silver, Paul Vick, Peter Drayton, Avner Aharoni, Ralf Lammel
  • Publication number: 20070055962
    Abstract: A computer-implemented system for representing data comprises a position indicator that indicates a position of a datum within a group, a name indicator that optionally names the datum, and a value of the datum. A type to be assigned to the datum is derived from at least one of a name of the datum and the position of the datum within the group. Methods of using the system are also provided.
    Type: Application
    Filed: September 2, 2005
    Publication date: March 8, 2007
    Applicant: Microsoft Corporation
    Inventors: Henricus Meijer, Brian Beckman, Paul Vick, Amanda Silver
  • Publication number: 20070050168
    Abstract: A system for extending data types in software comprises an extension unit that modifies an arbitrary preexisting base data type, the preexisting base data type having at least one member. The system also includes a supplemental member that is included with the extension unit and that provides additional functionality to the preexisting base type. Methods for using the system are also provided.
    Type: Application
    Filed: August 29, 2005
    Publication date: March 1, 2007
    Applicant: Microsoft Corporation
    Inventors: Henricus Meijer, Paul Vick, Brian Beckman, Amanda Silver
  • Publication number: 20070050348
    Abstract: The subject disclosure pertains to coding assistance based on context and user preference. Assistance can be provided to facilitate specifying queries and more particularly query comprehension specification. Programmatic support can include but is not limited to providing type information for collections in scope, automatic keyword and/or query clause generation, error identification and tips.
    Type: Application
    Filed: August 30, 2005
    Publication date: March 1, 2007
    Applicant: Microsoft Corporation
    Inventors: Avner Aharoni, Henricus Maria Meijer, Brian Beckman, David Schach, Peter Drayton, Amanda Silver, Paul Vick
  • Publication number: 20070050380
    Abstract: Systems and methods that enhance a programming language by introducing null unification on a type level in addition to a value level, for static types of both reference and value types T. An operator that adds a level of nullability (and removes such nullability) is introduced without a mention of the actual type, to steer overloading in a precise manner.
    Type: Application
    Filed: August 30, 2005
    Publication date: March 1, 2007
    Applicant: Microsoft Corporation
    Inventors: Henricus Meijer, Amanda Silver, Brian Beckman, Paul Vick, Avner Aharoni, David Schach, Peter Drayton
  • Publication number: 20070050347
    Abstract: The subject disclosure pertains to interaction with one or more collections of data. Queries and domains are presented as separate entities. A number of compositional operators are provided to manipulate a generic collection of data at a low level. Query comprehensions can specify interactions with one or more collections at a higher or more intuitive level. The query comprehensions can be translated or mapped to operators that can be employed to interact with one or more data collections and return results where applicable.
    Type: Application
    Filed: August 30, 2005
    Publication date: March 1, 2007
    Applicant: Microsoft Corporation
    Inventors: Henricus Johannes Maria Meijer, Anders Hejlsberg, Paul Vick, Amanda Silver
  • Publication number: 20070043760
    Abstract: An architecture that that extends conventional computer programming languages that compile into an instance of an extensible markup language (XML) document object model (DOM) to provide support for XML literals in the underlying programming language. This architecture facilitates a convenient short cut by replacing the complex explicit construction required by conventional systems to create an instance of a DOM with a concise XML literal for which conventional compilers can translate into the appropriate code. The architecture allows these XML literals to be embedded with expressions, statement blocks or namespaces to further enrich the power and versatility. In accordance therewith, context information describing the position and data types that an XML DOM can accept can be provided to the programmer via, for example, an integrated development environment.
    Type: Application
    Filed: August 22, 2005
    Publication date: February 22, 2007
    Applicant: Microsoft Corporation
    Inventors: Henricus Johannes Maria Meijer, David Schach, Avner Aharoni, Peter Drayton, Brian Beckman, Amanda Silver, Paul Vick
  • Publication number: 20070044080
    Abstract: The claimed subject matter provides a system and/or a method that facilitates constructing and initializing an object within a single expression. An interface component can receive data related to an object that has at least one property associated therewith. A syntax component can combine a construction of the object and an initialization of the at least one property into a single expression.
    Type: Application
    Filed: August 22, 2005
    Publication date: February 22, 2007
    Applicant: Microsoft Corporation
    Inventors: Paul Vick, Henricus Meijer, Amanda Silver, Chris Suver
  • Publication number: 20070038666
    Abstract: Dynamically generated interfaces can be applied on existing classes independently of underlying class definitions. This allows developers to work with values from different data models using a single paradigm and without the need to explicitly move data into actual objects. In one aspect, an automated interface generation system is provided. The system includes a mapping component that generates an object structure for one or more data structures residing in local or remote databases. A viewer displays the object structure to facilitate data interactions with the database. Generally, the mapping component is associated with a compiler and automatically defines views of the object structure via one or more interfaces.
    Type: Application
    Filed: August 15, 2005
    Publication date: February 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Henricus Meijer, Paul Vick, Chris Suver, Simon Hall
  • Publication number: 20050097532
    Abstract: Techniques are disclosed to support the resolution of an operator which has been called with inconsistent typing and at least one operand of a user-defined type. In order to allow the compilation of such an operation, first all possible widening conversions for each operand are examined to determine if any widening conversions of any operands would result in types over which the operator is defined. If not, both the narrowing and the widening conversions of each operand are considered, to determine if any conversions of either or both operands would result in types for which the operator is defined. If only widening conversions are used, the most encompassed possible result type is selected as the target type. If a narrowing conversion is used, the most encompassing possible result type is selected as the target type. In order to use the target type, each operand is converted to the target type. The operation is then performed using the converted operands.
    Type: Application
    Filed: October 31, 2003
    Publication date: May 5, 2005
    Inventors: Cameron Beccario, Paul Vick, Harish Kantamneni, Amanda Silver, John Hamby
  • Publication number: 20040230959
    Abstract: A system, method and computer-readable medium support the use of a single operator that allows a comparison of two variables to determine if the two variables point to the same location in memory.
    Type: Application
    Filed: May 14, 2003
    Publication date: November 18, 2004
    Inventors: Paul A. Vick, Costica Corneliu Barsan, Amanda K. Silver
  • Patent number: D501854
    Type: Grant
    Filed: August 12, 2003
    Date of Patent: February 15, 2005
    Inventor: John Paul Vick
  • Patent number: D497166
    Type: Grant
    Filed: August 12, 2003
    Date of Patent: October 12, 2004
    Inventor: John Paul Vick