Patents by Inventor Edward G. Sheppard

Edward G. Sheppard 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: 8640103
    Abstract: Embodiments are provided to utilize an orthogonal or independent programming component to rapidly develop new features for use in computer application programs through the testing of new application program concepts on a server. In one embodiment, the orthogonal programming component intercepts a request to access an application program stored on the server and, if the request meets certain predefined criteria, sends the request to a treatment component to implement the new application concepts without changes having to be made to the application program stored on the server.
    Type: Grant
    Filed: May 11, 2007
    Date of Patent: January 28, 2014
    Assignee: Microsoft Corporation
    Inventor: Edward G. Sheppard
  • Patent number: 8131739
    Abstract: Various embodiments of the present invention are directed to a storage platform comprising: a data store in which data stored therein is defined in terms of items, elements, and relationships, wherein an item is a unit of data storable in the data store and comprises one or more elements, an element is an instance of a type comprising one or more fields, and a relationship is a link between at least two items; a set of schemas that define different types of items, elements, and relationships; and an application programming interface comprising a class for each of the different items, elements, and relationships defined in the set of schemas. Data may also be stored in the data store in the form of an extension to an existing item type, and wherein the application programming interface comprises a class for each different item extension.
    Type: Grant
    Filed: August 21, 2003
    Date of Patent: March 6, 2012
    Assignee: Microsoft Corporation
    Inventors: Winnie C. Wu, Michael E. Deem, Edward G. Sheppard, Lijiang Fang, Jian Li, Michael B. Taylor
  • Patent number: 8108421
    Abstract: A computer determines whether an original query expressed in an initial query language includes clauses unsupported by a target query language. If so, the computer separates the original query into a client-side query and one or more server-side queries. The computer then determines whether the client-side query is efficient. If so, the computer translates the one or more server-side queries into one or more supplemental queries expressed in the target query language and receives server-side result sets for the supplemental queries. The computer generates a client-side result set by querying the server-side result sets using the client-side query. The computer returns the client-side result set as a result set of the original query. If the client-side query is not efficient, the computer returns an error message. Thus, by identifying inefficient queries, the computer effectively controls (i.e., throttles) the amount of work performed by the computer to process queries.
    Type: Grant
    Filed: March 30, 2009
    Date of Patent: January 31, 2012
    Assignee: Microsoft Corporation
    Inventors: Maxim S. Lukiyanov, Hor Siu Ivan Han, Edward G. Sheppard
  • Publication number: 20100250575
    Abstract: A computer determines whether an original query expressed in an initial query language includes clauses unsupported by a target query language. If so, the computer separates the original query into a client-side query and one or more server-side queries. The computer then determines whether the client-side query is efficient. If so, the computer translates the one or more server-side queries into one or more supplemental queries expressed in the target query language and receives server-side result sets for the supplemental queries. The computer generates a client-side result set by querying the server-side result sets using the client-side query. The computer returns the client-side result set as a result set of the original query. If the client-side query is not efficient, the computer returns an error message. Thus, by identifying inefficient queries, the computer effectively controls (i.e., throttles) the amount of work performed by the computer to process queries.
    Type: Application
    Filed: March 30, 2009
    Publication date: September 30, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Maxim S. Lukiyanov, Hor Siu Ivan Han, Edward G. Sheppard
  • Patent number: 7685561
    Abstract: An application program interface (API) for a data platform. The API includes a generic data access component that exposes at least one of stores, sessions, transactions, and query services of the data platform, which data platform is associated with a data store. A data classes component of the API provides canonical, application-independent classes that expose types and relationships of a data model of the data platform. The API includes a domain data classes component of application-specific and framework-specific classes that expose domain-specific properties and behaviors of the data platform. The data platform can be a common data platform that interfaces to the data store to provide data services accessible by a plurality of disparate application frameworks, which data services allow a corresponding application of the different frameworks to access the data store.
    Type: Grant
    Filed: August 2, 2005
    Date of Patent: March 23, 2010
    Assignee: Microsoft Corporation
    Inventors: Michael E. Deem, Benjamin Albahari, Ramesh Nagarajan, Michael J. Pizzo, Arthur T. Whitten, Edward G. Sheppard
  • Publication number: 20080282233
    Abstract: Embodiments are provided to utilize an orthogonal or independent programming component to rapidly develop new features for use in computer application programs through the testing of new application program concepts on a server. In one embodiment, the orthogonal programming component intercepts a request to access an application program stored on the server and, if the request meets certain predefined criteria, sends the request to a treatment component to implement the new application concepts without changes having to be made to the application program stored on the server.
    Type: Application
    Filed: May 11, 2007
    Publication date: November 13, 2008
    Applicant: Microsoft Corporation
    Inventor: Edward G. Sheppard