IP Library Granted Patent US 7,574,701
Granted Patent B2
US 7,574,701 · App. 11/507,637 · Granted Aug 11, 2009

Syntax for members added through object protocol systems and methods

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,574,701
App. No.
11/507,637
Granted
Aug 11, 2009
Kind
B2
Abstract

A special syntax is developed to differentiate between accesses to a primary and one or more secondary object protocols in a programming language. The syntax allows the compiler to differentiate between the primary and secondary object model based on syntax, rather than type. The syntax is created in such a way as to approximate the syntax of the secondary object model, and allows the user to dynamically generate member names.

Claims (26)

1. A method for integrating a secondary object model into a programming environment containing a primary object model, the method comprising:

differentiating, by a compiler, between a desired access to the primary object model and a desired access to the secondary object model based on an access differentiating syntax that incorporates a notation of the secondary object model and at least one operator of the secondary object model into a syntax of the primary object model, the secondary object model incorporated

into the programming environment such that member access to an object may be made according to either the primary or secondary object model; and

dynamically computing a desired member name for accessing the object according to the secondary object model by referencing a namespace to identify a member according to the secondary object model.

2. The method of claim 1 , wherein the secondary object model is XML.

3. The method of claim 1 , wherein the secondary object model is one of object model of relational data, or user-defined metadata tags.

4. The method of claim 1 , wherein the access differentiating syntax comprises symbols that distinguish between members in the secondary object model.

5. The method of claim 4 , wherein the syntax .<name> corresponds to accessing elements in the secondary object model.

6. The method of claim 4 , wherein the syntax .@name corresponds to accessing attributes in the secondary object model.

7. The method of claim 4 , wherein the syntax . . . <name> corresponds to accessing descendant elements in the secondary object model.

8. The method of claim 4 , wherein the syntax . . . @name corresponds to accessing descendant attributes in the secondary object model.

9. The method of claim 1 wherein the member names are dynamically generated according to a secondary programming or query language.

10. The method of claim 1 , wherein the programming environment comprises a visual programming environment further comprising:

receiving a user input using the access differentiating syntax, the user input including a name of an object followed by one of a selector indicating a desired member access to an object using the primary object model or a selector followed by an operator indicating a desired member access to an object using the secondary object model;

displaying to the user, via a drop down list, the available members for the object according to the user input; and

receiving a user selection of one of the available members.

11. The method of claim 10 , further comprising receiving a selection from the user corresponding to one of the displayed members.

12. The method of claim 10 , wherein the object is an XML object.

13. The method of claim 10 , wherein the object is one of a relational data object or a user-defined metadata tag object.

14. A computer-readable storage medium with computer-executable instructions stored thereon for performing the method of:

differentiating by a compiler, between a desired access to the primary object model and a desired access to the secondary object model based on an access differentiating syntax that incorporates a notation of the secondary object model and at least one operator of the secondary object model into a syntax of the primary object model, the secondary object model incorporated

into the programming environment such that member access to an object may be made according to either the primary or secondary object model; and

dynamically computing a desired member name for accessing the object according to the secondary object model by referencing a namespace to identify a member according to the secondary object model.

15. The computer-readable storage medium of claim 14 , wherein the secondary object model is one of XML, object model of relational data, or user-defined metadata tags.

16. The computer-readable storage medium of claim 14 , wherein the access differentiating syntax comprises symbols that distinguish between members in the secondary object model.

17. The computer-readable storage medium of claim 14 , wherein the member names are dynamically generated according to a secondary programming or query language.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2006
From: HAJLSBERG, ANDERS; MEIJER, HENRICUS JOHANNES MARIA; SCHACH, DAVID; AHARONI, AVNER; BECKMAN, BRIAN; KIMBALL, ANDREW
To: MICROSOFT CORPORATION
Reel/Frame 018329/0250 →