IP Library Granted Patent US 8,255,883
Granted Patent B2
US 8,255,883 · App. 11/940,029 · Granted Aug 28, 2012

Translating late bound LINQ expressions into database queries

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 8,255,883
App. No.
11/940,029
Granted
Aug 28, 2012
Kind
B2
Abstract

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.

Claims (29)

1. A system, comprising at least one processor and at least on computer-readable storage medium storing instructions executable by the at least one processor to implement:

an obtainment component configured to collect a late-bound structure;

an alteration component configured to convert a late-bound structure into an early-bound structure; and

a change component configured to transform at least a portion of the late-bound structure to a strong type, the change component further configured to allocate restrictions on data types of a compiled structure.

2. The system of claim 1 , the change component further configured to restrict a transformation of the late-bound structure to data types that would not cause an error at runtime.

3. The system of claim 1 , the alteration component being configured to operate runtime.

4. The system of claim 1 , further comprising an artificial intelligence component configured to make a determination or inference about conversion of the late-bound structure into the early-bound structure.

5. The system of claim 1 , further comprising an analysis component configured to evaluate the collected late-bound structure.

6. The system of claim 5 , the analysis component being configured to use a visitor pattern to convert the collected late-bound structure.

7. The system of claim 1 , further comprising a modification component configured to arrange the early-bound structure into a tree.

8. The system of claim 1 , further comprising a creation component configured to generate a store-specific query based upon the early-bound structure.

9. A method, comprising using at least one processor to execute instructions stored in at least one computer-readable storage medium, the instructions in response to execution causing operations including:

changing a method call from late-bound to early-bound; and

generating at least one strongly typed object from the early-bound method call;

allocating restrictions on data types included in the early-bound method call, the restrictions associated with the at least one strongly typed object.

10. The method of claim 9 , further comprising examining an object associated with at least one of the late-bound method call or the early-bound method call.

11. The method of claim 10 , further comprising performing examination of the object associated with the method call through utilization of a visitor pattern.

12. The method of claim 9 , further comprising determining a return type of the examined object.

13. The method of claim 9 , further comprising receiving a late-bound method call from a compiler.

14. The method of claim 9 , further comprising building a store specific query from the early-bound method call.

15. The method of claim 9 , further comprising altering the early-bound method call into a tree.

16. A computer-readable storage medium storing instructions, the instructions configured to, in response to execution by one or more computing devices, cause operations comprising:

translating a late-bound expression into an early-bound expression;

generating a store specific query based upon the early-bound expression; and

transforming at least a portion of the late-bound structure to a strong type, the strong type facilitating an allocation of restrictions on data types of a compiled structure.

17. The computer-readable storage medium of claim 16 , the operations further comprising analyzing the late-bound expression.

18. The computer-readable storage medium of claim 16 , the operations further comprising passing the early-bound expression to an entity implementation.

19. The computer-readable storage medium of claim 16 , the operations further comprising modifying the early-bound query to a tree.

20. The computer-readable storage medium of claim 16 , the operations further comprising changing source code into the late-bound expression.

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 Nov 15, 2007
From: SCEPPA, DAVID E.; PERRY, CARL Y.; DERSTADT, JEFFREY M.; CONRAD, ANDREW J.; SILVER, AMANDA K.; VICK, PAUL A.; PATHER, SHYAMALAN; MEEK, COLIN JOSEPH
To: MICROSOFT CORPORATION
Reel/Frame 020114/0800 →