7908582

System and Method to Facilitate Design-Time Component Discovery

PublishedMarch 15, 2011
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
12 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. In a computing environment comprising a processor operatively coupled to a memory, a computer-implemented method for discovering design time information concerning an instance of a component, the method comprising: an act of a type descriptor receiving from a development tool a request for information regarding an instance of a component; an act of the type descriptor discovering compile time information regarding the instance of the component from compiled metadata, wherein the complied metadata comprises metadata that was compiled into the component; an act of the type descriptor determining that the component implements a custom type descriptor interface, wherein the custom type descriptor interface is adapted to monitor the instance of the component and to manipulate the compile time information before reporting to the type descriptor manipulated information regarding the instance of the component, wherein the manipulated information includes changes to the compile time information as the compile time information is dynamically changed by the instance of the component during design time; an act of the custom type descriptor interface manipulating the compile time information to generate the manipulated information, wherein the manipulated information includes at least some changes to the compile time information that were dynamically changed by the instance of the component during design time, and wherein the manipulated information is different from the compile time information; an act of the custom type descriptor interface reporting to the type descriptor the manipulated information regarding the instance of the component; an act of the type descriptor storing the manipulated information in at least one component entry associated with the instance of the component; an act of the type descriptor reporting the information regarding the instance of the component to the development tool by reporting at least some of the manipulated information regarding the instance of the component.

2

2. The method of claim 1 , wherein the information regarding the instance of the component comprises attributes of the instance of the component, the attributes including at least one of properties or events.

3

3. The method of claim 1 , wherein the at least one component entry includes: one or more reflected property descriptors, wherein each of the one or more reflected property descriptors stores a description of a property associated with the instance of the component, and wherein the one or more reflected property descriptors are used by the type descriptor to report descriptions of properties associated with the instance of the component to the development tool; one or more reflected event descriptors, wherein each of the one or more reflected event descriptors stores a description of an event associated with the instance of the component, and wherein the one or more reflected event descriptors are used by the type descriptor to report descriptions of events associated with the instance of the component to the development tool; and an attribute collection, wherein the attribute collection stores additional descriptive elements that modify types and members associated with the instance of the component, and wherein the attribute collection is used by the type descriptor to report the additional descriptive elements associated with the instance of the component to the development tool.

4

4. The method of claim 3 , wherein the property is selected from a name, attributes, component class that the property is associated with, or a type of the property.

5

5. The method of claim 3 , wherein the property the event is selected from a name, attributes, a component that the event is bound to, an event delegate, a type of the delegate, and whether the delegate is multicast.

6

6. The method of claim 1 , wherein the type descriptor refers to the at least one component entry associated with the instance of the component to report the information to the development tool.

7

7. The method of claim 1 , further comprising: an act of determining that the instance of the component is owned by a container; an act of the container determining that at least one other component owned by the container desires to modify the manipulated information regarding the instance of the component; and an act of allowing the at least one other component to modify the manipulated information regarding the instance of the component.

8

8. The method of claim 1 , further comprising: an act of the type descriptor determining that the container implements a type descriptor filter service for the component, wherein the type descriptor filter service; and an act of the type descriptor providing the manipulated information to the type descriptor filter service for the component; an act of the type descriptor filter service modifying the manipulated information regarding the instance of the component; and an act of the type descriptor filter service reporting to the type descriptor the manipulated information regarding the instance of the component.

9

9. The method of claim 8 , wherein modifying the manipulated information comprises at least one of adding attributes, removing attributes, and replacing attributes.

10

10. The method of claim 1 , wherein the at least one component entry is stored in at least one of databases, tables, records, arrays, or lists.

11

11. One or more storage media having stored thereon computer-executable instructions that when executed by one or more processors of a computer system, cause the computer system to perform the method of claim 1 .

12

12. A computer-implemented system comprising a processor and one or more storage media operatively coupled to the processor, the one or more storage media having stored thereon computer executable instructions that, when executed by the processor, implement the method of claim 1 .

Patent Metadata

Filing Date

Unknown

Publication Date

March 15, 2011

Inventors

Brian K. Pepin
Shawn P. Burke

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SYSTEM AND METHOD TO FACILITATE DESIGN-TIME COMPONENT DISCOVERY” (7908582). https://patentable.app/patents/7908582

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.