Legal claims defining the scope of protection, as filed with the USPTO.
1. A computer-implemented method, comprising using at least one processor to execute instructions stored on at least one computer-readable storage medium to perform operations including: configuring a test and manipulation component to manipulate and apply a test to an application at design time or at runtime; configuring an application development component including a designer component to facilitate design of the application; and configuring a communication component to facilitate communication between the test and manipulation component and the application development component, and to implement a Common Language Runtime (CLR) channel for remote testing and manipulation using at least three patterns associated with the remote testing and manipulation, the at least three patterns including a single call object pattern configured to service one and only one incoming request, a singleton object pattern configured to service multiple clients and share data by storing state information between client invocations, and a client-activated object pattern configured to store state information between method calls for a specific client.
2. The method of claim 1 , further comprising implementing the CLR channel as at least one of an inter-process communication channel allowing in-memory communication, a hyper-text transfer protocol channel employing a simple object access protocol for communication, or a transfer control protocol channel employing a binary formatter to serialize traffic.
3. The method of claim 1 , further comprising: creating an attribute table; extending attributes of a design object in the attribute table; creating the design object with the extended attributes; and loading a test object and loading a test object server upon creation of the design object.
4. The method of claim 3 , the employing the communicator object for testing and manipulating an application at design time or runtime including invoking a test method across processes through the test object on the test object server.
5. The method of claim 4 , the invoking a test method across processes through the test object on the test object server including employing an application developer's service to convey a method across threads.
6. The method of claim 5 , further comprising including, in the threads, a communicator thread associated with communicating among the test object and the test object server, and a designer thread associated with designing the application.
7. The method of claim 5 , the employing the communicator object for testing and manipulating an application at design time or runtime further comprising receiving a serialized wrapper object.
8. The method of claim 7 , further comprising conveying, in the received serialized wrapper object, a designer element Item and properties of the designer element Item.
9. The method of claim 7 , further comprising deserializing the received serialized wrapper object and modifying the designer element Item and the designer element Item properties.
10. The method of claim 9 , further comprising: serializing the modified designer element Item and the modified designer element Item properties; and conveying the serialized modified designer element Item and the modified designer element Item properties.
11. The method of claim 1 , further comprising optimizing the application based at least on information gathered through testing the application at design time or runtime.
12. The method of claim 11 , the optimizing the application based at least on the information gathered through testing the application at design time or runtime including optimizing the application based at least on a disparate applications or user intelligence.
13. A computer-implemented system, comprising at least one computing device configured with the following components: a test and manipulation component configured to manipulate and apply a test to an application at design time or at runtime; an application development component that includes a designer component configured to facilitate design of the application; and a communication component configured to facilitate communication between the test and manipulation component and the application development component, and to implement a Common Language Runtime (CLR) channel for remote testing and manipulation, configured to use at least three patterns associated with the remote testing and manipulation, the at least three patterns including a single call object pattern configured to service one and only one incoming request, a singleton object pattern configured to service multiple clients and share data by storing state information between client invocations, and a client-activated object pattern configured to store state information between method calls for a specific client.
14. The computer-implemented system of claim 13 , wherein the test and manipulation component includes a library store that comprises a set of libraries to implement a test.
15. The computer-implemented system of claim 13 , wherein the communication component includes a communicator component and a communicator proxy component.
16. The computer-implemented system of claim 15 , wherein the communication component further includes a service component configured to connect the communicator component and the designer component.
17. The computer-implemented system of claim 13 , wherein the test and manipulation component includes an optimization component configured to facilitate optimizing the application at design time based at least on a profile of the application extracted through tests.
Unknown
February 14, 2012
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.