Object Oriented Patents (Class 717/116)
  • Publication number: 20100088270
    Abstract: A method and a system are described that involve data versioning with time dependency and active and inactive states. In one embodiment, the method includes creating a first version of an object in an application, wherein the application supports a versioning mode. The versioning mode maintains a set of versions of an object. The method further includes activating the first version of the object at a first timestamp and activating a second version of the object at a second timestamp in the versioning mode switched on. The first timestamp and the second timestamp define a validity period of the first version. Finally, the first version of the object is provided upon a request, wherein the request includes a timestamp in the validity period of the first version.
    Type: Application
    Filed: October 3, 2008
    Publication date: April 8, 2010
    Inventor: CARSTEN ZIEGLER
  • Patent number: 7694276
    Abstract: An asynchronous programming language that facilitates concurrent programming by utilizing futures, asynchronous calls, and joins on futures. For each of a client interface and a service interface of an asynchronous interface, respective models are automatically extracted. A behavioral contract is defined on the asynchronous interface. The client and service models are then passed to modular checking algorithm that checks to ensure that both the client and the service conform to the behavioral contract. The checking algorithm combines region-based type systems with model checking techniques to handle pointer aliasing in a sound manner.
    Type: Grant
    Filed: September 10, 2003
    Date of Patent: April 6, 2010
    Assignee: Microsoft Corporation
    Inventors: James R. Larus, Sriram K. Rajamani, Jakob Rehof
  • Patent number: 7694279
    Abstract: In order to make business software operate remotely as a web service, the web service may have to be extendible. This extendibility may require several additions to the base software that is now operating as a web service program.
    Type: Grant
    Filed: February 27, 2006
    Date of Patent: April 6, 2010
    Assignee: Microsoft Corporation
    Inventors: Mark Skunberg, William F. Pfingsten, Michael V. Lee
  • Patent number: 7685581
    Abstract: A representation of types, type-checker, method and compiler are provided for checking consistency in various forms of an intermediate language. Specifically, the typed intermediate language is suitable for use in representing programs written in multiple (heterogeneous) source languages including typed and untyped languages, loosely and strongly typed languages, and languages with and without garbage collection. An unknown type representation indicates that an element of the intermediate language is associated with an unknown type. A method of type-checking a code segment written in a programming language is provided using a rule set that contains rules for type-checking an unknown type. The unknown type allows for selectively retaining type information as the compilation process continues and allows multiple programming languages to be type-checked by the same type system.
    Type: Grant
    Filed: June 27, 2003
    Date of Patent: March 23, 2010
    Assignee: Microsoft Corporation
    Inventors: Mark Ronald Plesko, David Read Tarditi, Jr.
  • Patent number: 7685566
    Abstract: Trees are a common semantic denominator of XML data types and process calculi. This indicates a potential tight intertwining of the syntax and semantics of data and processes. The invention provides this intertwining via a process calculus wherein the data language syntax is a fragment of the programming language syntax.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: March 23, 2010
    Assignee: Microsoft Corporation
    Inventors: Allen L. Brown, Jr., Lucius Gregory Meredith, Cosimo Laneve
  • Patent number: 7685567
    Abstract: Architecture that extends existing types including constructed and sealed types using extension methods. Extension methods are static methods that can be invoked using instance method syntax. Extension methods are declared by specifying the keyword “this” as a modifier on the first parameter of the methods. Extension methods have all the capabilities of regular static methods. In addition, once imported, extension methods can be invoked using instance method syntax. Also disclosed are rules for importing extension methods, and extension method invocations. Extension methods are imported through using-namespace-directives. In addition to importing the types contained in a namespace, a using-namespace-directive imports all extension methods in all static classes in the namespace. In effect, imported extension methods appear as additional methods on the types that are given by their first parameter and have lower precedence than regular instance methods.
    Type: Grant
    Filed: July 29, 2005
    Date of Patent: March 23, 2010
    Assignee: Microsoft Corporation
    Inventors: Henricus Johannes Maria Meijer, Anders Hejlsberg, Matthew J. Warren, Luca Bolognese, Peter A. Hallam, Gary S. Katzenberger, Dinesh C. Kulkarni
  • Patent number: 7685563
    Abstract: An extensible project system for software development is provided by allowing a flavor, with a specific purpose, to be applied to a base project system. More than one flavor may be applied. Where components are distributed objects, such as where COM (component object model) is used, the project system is assembled by aggregation of a base project object, which contains some data for creating a project system with a flavor object, which modifies the project system. The base project object is the participating object in the aggregation and the flavor object is the controlling object. Multiple flavors may be applied to create a project system intended for multiple purposes, corresponding to the applied flavors.
    Type: Grant
    Filed: March 1, 2004
    Date of Patent: March 23, 2010
    Assignee: Microsoft Corporation
    Inventors: Rahul Kumar, Joshua Shepard, Kevin Perry, Diane Melde, Izydor Gryko, C. Douglas Hodges, Jemy Huang, Christopher Joseph Burrows, Svetlozar Keremidarski
  • Patent number: 7685586
    Abstract: Global escape analysis using instantiated type analysis (ITA) is applied to a method of an object-oriented application to analyze control flow beginning with an invocation of the method. The instantiated type analysis methodology (inter-procedural control flow analysis) tracks instantiated objects, following both the flow of execution and the flow of these objects throughout the method invocations and field instances of the software, ultimately determining which instantiated objects do not escape. Not all method invocations must be followed and therefore a closed system is not required. This ITA algorithm has been enhanced for the purposes of escape analysis, so that is well-suited for runtime environments in which classes are loosely specified, or in circumstances in which a subset of a program is unavailable.
    Type: Grant
    Filed: March 19, 2009
    Date of Patent: March 23, 2010
    Assignee: International Business Machines Corporation
    Inventor: Sean C. Foley
  • Patent number: 7680935
    Abstract: Strategies are described for organizing the runtime components of an application into an entity domain framework. The entity domain framework includes one or more entity domains arranged in a hierarchical fashion. Each entity domain further groups one or more components together in a hierarchical fashion. Each entity domain can include one or more services that provide a policy to the components within the entity domain. Composite functionality couples the framework together, and further provides a bus-like mechanism whereby an entity can forward service requests up through the hierarchy until a domain is found that satisfies the requests. Exemplary services provided by the entity domain framework include lifetime management services, error handling services, and so forth.
    Type: Grant
    Filed: September 30, 2004
    Date of Patent: March 16, 2010
    Assignee: Microsoft Corporation
    Inventors: Clemens A. Szyperski, Brad M. Olenick, Balasubramanian Shyamsundar, Arshad F. Ahmad, Arthur H. Watson
  • Patent number: 7680765
    Abstract: Iterate-aggregate shape queries are executable in an efficient parallel manner. Techniques are utilized that leverage properties of aggregations to implement such a query in a highly parallelized manner utilizing one or both of vertical and horizontal parallelism. More specifically, queries can be recursively evaluated in parallel utilizing partitioning and repartitioning mechanisms. Distributed query execution results over a subset of input data are repartitioned and aggregated to produce a final result.
    Type: Grant
    Filed: December 27, 2006
    Date of Patent: March 16, 2010
    Assignee: Microsoft Corporation
    Inventors: Henricus Johannes Maria Meijer, Ralf Lammel, Brian C. Beckman
  • Patent number: 7681178
    Abstract: A method, system, and computer program product for providing an application include representing a plurality of hierarchical rules as a plurality of objects in a prototype pointer chain, and providing a function to search the rules for a desired style by traversing the prototype pointer chain. An exemplary method provides a user interface or application with one or more visual objects. The visual appearances of the visual objects is affected by style information retrieved by traversing a prototype pointer chain to search for style-related rules. A compiled file can include code that describes rules as objects and creates class inheritance relationships between those objects and code that describes a style-finding function. A displaying program instantiates the objects arranged in a prototype pointer chain and uses its own inheritance logic to traverse the chain according to the style-finding function.
    Type: Grant
    Filed: July 22, 2005
    Date of Patent: March 16, 2010
    Assignee: Adobe Systems Incorporated
    Inventors: David George, Edwin Smith
  • Patent number: 7676790
    Abstract: A method for generating plasma processing system component analysis software is provided. The method includes defining component specifications for a plurality of components. Each of the plurality of components implements at least one of a user-interface function, a logic operation function, an input function, and an output function for analyzing a plasma processing system component. Defining includes selecting the plurality of components from a component panel of a visual integrated design editor architecture (VIDEA), thereby causing the plurality of components to be disposed in a layout format in the VIDEA. Defining also includes specifying properties of each of the plurality of components by performing at least one of selecting from predefined properties and defining parameters for the properties. The method also includes saving the plurality of components after the defining in a mark-up language configured to be executable by a browser without requiring prior compiling.
    Type: Grant
    Filed: January 11, 2007
    Date of Patent: March 9, 2010
    Assignee: Lam Research Corporation
    Inventors: Gean Hsu, Theresa Moriguchi
  • Patent number: 7676791
    Abstract: The present invention adds support for concurrency to a mainstream object-oriented language. Language extensions are provided that can enable programs to be developed that can either be run in one address space, distributed across several process on a single computer, or distributed across a local-area or wide-area network, without recoding the program. Central to this aspect is the notion of a service, which can execute its own algorithmic (logical) thread. Services do not share memory or synchronize using explicit synchronization primitives. Rather, both data sharing and synchronization is accomplished via message-passing, e.g., a set of explicitly declared messages are sent between services. Messages can contain data that is shared, and the pattern of message exchange provide the necessary synchronization.
    Type: Grant
    Filed: July 9, 2004
    Date of Patent: March 9, 2010
    Assignee: Microsoft Corporation
    Inventors: John L. Hamby, Niklas Gustafsson, Jason P. Allen
  • Patent number: 7676810
    Abstract: A system and method for identification of the execution context of a thread is disclosed. Under an embodiment of the invention, a method comprises associating a program object with a program thread; storing information concerning the program thread in the program object; and retrieving the information concerning the program thread upon request.
    Type: Grant
    Filed: June 3, 2004
    Date of Patent: March 9, 2010
    Assignee: SAP AG
    Inventors: Nikolai D. Tankov, Samir A. Zoert, Peter K. Matov
  • Publication number: 20100058293
    Abstract: A system described herein includes a receiver component that receives third party code for execution in a host environment, wherein the third party code corresponds to a dynamic programming language, and wherein the third party code has at least one object reference to a first object that is used by the third party code. A detouring component automatically replaces the first object referenced by the third party code with a proxy object such that the third party code at runtime calls the proxy object instead of the first object.
    Type: Application
    Filed: August 28, 2008
    Publication date: March 4, 2010
    Applicant: Microsoft Corporation
    Inventors: John Dunagan, Xiaofeng Fan, Jiahe Wang
  • Patent number: 7672957
    Abstract: According to one aspect of the invention, a software transformation system is provided that may include a business asset extraction sub-system. The business asset extraction sub-system is typically configured to analyze a legacy computer application and create a mechanical fabric representing computer-implemented operations of the legacy computer application, and to create a semantic model representing operator-perceived meanings attached to interactions with the legacy application. The business asset extraction sub-system is further typically configured to create links between related portions of the mechanical fabric and the semantic model. The mechanical fabric comprises a network of nodes and associations between nodes, the nodes and associations representing one or more system interface objects, computer programs, and data access points, and a physical data model configured to store data records utilized by the legacy computer application.
    Type: Grant
    Filed: February 12, 2007
    Date of Patent: March 2, 2010
    Assignee: MAKE Technologies, Inc.
    Inventors: Christian G. Cotichini, Yonas Jongkind
  • Patent number: 7673285
    Abstract: A system provides a generation tool that emits a method declaration in a coFactory, and further emits the method's definition in a coBridge. Locating a naming service is delegated to a server infrastructure, and names of the sought after interface and the required component are further emitted. The generative approach disclosed assures a proper type of a downcast. Errors are handled by throwing an exception if either the component or its interface is absent. The coClass implements the coFactories, and a developer of a component can access other component by simply invoking a method within the coClass, which is implemented in a coBridge.
    Type: Grant
    Filed: June 24, 2005
    Date of Patent: March 2, 2010
    Assignee: EMC Corporation
    Inventors: Ruben Michel, Stanislav Sosnovsky, Richard F. Cormier, Ilya Liubovich
  • Patent number: 7672955
    Abstract: A method and system are disclosed for platform-independent file system interaction that can abstract the system-level idiosyncrasies associated with multi-platform, multi-language, multi-encoding file system interactions. One embodiment of the method of this invention can comprise instantiating a string object via a development environment coded calling process and setting a file name and a file path, having an easily-identifiable format, for the string object with the calling process. The string object can determine the encoding of the file name and the file path and the calling process can forward the string object and an associated file operation to an operating system level file system interface handler. The operating system level file system interface handler can call an operating system naming function to format the string object. The string object naming function can be compiled along with an encoding marker indicating the target operating system for the desired file operation.
    Type: Grant
    Filed: September 23, 2004
    Date of Patent: March 2, 2010
    Assignee: Vignette Software L.L.C.
    Inventor: Eric White
  • Publication number: 20100049792
    Abstract: A runtime vulnerability defense method, system, and computer readable article of manufacture tangibly embodying computer readable instructions for executing the method for cross domain interactions for a Web application. The method includes: creating a first and second iFrame object by the Web application which belong to a lower domain; creating an object ? by the first iFrame object; sharing the created object ? by the second iFrame object; promoting the domain of the second iFrame object to an upper domain; creating in the shared object ? a source accessing function for submitting to a third party server a request to access the content of the third party server; and creating in the shared object ? a sanitization function for sanitizing the response received from the server.
    Type: Application
    Filed: August 25, 2009
    Publication date: February 25, 2010
    Applicant: International Business Machines Corporation
    Inventors: Da Ming Hao, Lin Luo, Ye Wang, Yu Zhang
  • Patent number: 7669184
    Abstract: A technique in accordance with one embodiment of the present invention provides introspection support for anonymous and local classes. As a result of the technique, an enclosing class that defines a generic type variable that is not defined within a local or anonymous class that refers to the generic type variable can be determined. According to one embodiment of the invention, when a compiler determines that a particular class is a local or anonymous class, the compiler emits, into the particular class' binary class file, information that indicates which class encloses the particular class. In response to the invocation of a method (described herein) relative to a reflective proxy that corresponds to an enclosed class, information that identifies an enclosing class that encloses the enclosed class is returned. This is so even if the enclosed class is a local or anonymous class.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: February 23, 2010
    Assignee: Sun Microsystems, Inc.
    Inventors: Gilad Bracha, Joseph D. Darcy, Peter von der Ahe
  • Patent number: 7665062
    Abstract: A system and methodology for design-time dynamic class type construction is described.
    Type: Grant
    Filed: August 27, 2004
    Date of Patent: February 16, 2010
    Assignee: Borland Software Corporation
    Inventors: Allen Bauer, John E. Churchill
  • Patent number: 7665073
    Abstract: The subject invention pertains to a compilation system and meta-object protocol to facilitate interaction with objects of various types including but not limited to XML documents. More specifically, a delineator or dot operator can be extended to hide idiosyncratic details of interacting with objects. Code details can be generated by a compiler behind the scenes. This enables a programmer to achieve the same results while writing much simpler and intuitive code.
    Type: Grant
    Filed: April 18, 2005
    Date of Patent: February 16, 2010
    Assignee: Microsoft Corporation
    Inventors: Henricus Johannes Maria Meijer, Avner Y. Aharoni, David Schach
  • Patent number: 7661091
    Abstract: A system and method for handling properties of objects is provided. More specifically, the system and method provide a dependency mechanism for expressing the relationship between the properties in a formal manner. This relationship may either be applied globally or locally. Using the dependency mechanism, the property system monitors relationships between properties and detects circularities between the different properties during runtime. The system and method also provide an evaluation mechanism for calculating a value for any of the properties. Because the property system is on-demand, the value need not be stored in local storage. The dependency mechanism and the evaluation mechanism are extensible, which allows the property system to model any type of relationship, such as a direct relationship, inheritance, reverse inheritance, property sheets, encapsulation, and the like.
    Type: Grant
    Filed: April 28, 2005
    Date of Patent: February 9, 2010
    Assignee: Microsoft Corporation
    Inventor: Mark J. Finocchio
  • Patent number: 7657658
    Abstract: A system and method for deployment of a resource adapter are described. Under an embodiment of the invention, a method comprises storing deployment information for a resource adapter, the deployment information comprising one or more elements to configure the resource adapter; deploying the resource adapter, deploying the resource adapter comprising implementation of the one or more elements to configure the resource adapter; and providing a connection between a server application and an external resource using the resource adapter.
    Type: Grant
    Filed: June 7, 2004
    Date of Patent: February 2, 2010
    Assignee: SAP AG
    Inventors: Nikolai D. Tankov, Peter K. Matov
  • Patent number: 7653913
    Abstract: A template creator creates a template class that stores at least one template parameter. The template creator also specifies at least one additional object to be created when an instance of the template class is created. A template user initiates the creation of a new instance of the template class. If an error occurs during the creation of the new instance of the template class, the template user receives a report identifying the error.
    Type: Grant
    Filed: November 10, 2005
    Date of Patent: January 26, 2010
    Assignee: Microsoft Corporation
    Inventors: Lev Novik, Patrick R. Kenny, Alexander E. Nosov
  • Patent number: 7650593
    Abstract: A system and method facilitating attributed debugging is provided that facilitates a developer of an object to determine what information a debugger displays. An expression evaluator is provided. A debuggee (e.g., process to be debugged) can include a display proxy attribute that identifies a display proxy type associated with an object. When a request to examine the object is received by the expression evaluator, the expression can create the display proxy associated with the object, examine the display proxy, and provide information associated with the display proxy in response to the request to examine the object.
    Type: Grant
    Filed: March 25, 2004
    Date of Patent: January 19, 2010
    Assignee: Microsoft Corporation
    Inventors: Anson Horton, Michael Montwill, Daigo Hamura
  • Patent number: 7650591
    Abstract: The use of XML types can allow the combination of XML and JAVA® type systems, which overcomes many deficiencies in existing marshaling and unmarshaling systems by translating XML schemas which define XML data in an XML document into XML types in JAVA®. Unlike traditional attempts at translating between XML and JAVA®, XML schemas realized as XML types can remain fully faithful to the XML, and are capable of a number of XML data operations. In addition, the XML types can be easily transformed among themselves and JAVA® types, and a lightweight store retaining XML information at tag level allows incremental XML marshaling and unmarshaling.
    Type: Grant
    Filed: January 22, 2004
    Date of Patent: January 19, 2010
    Assignee: BEA Systems, Inc.
    Inventor: David Bau
  • Patent number: 7647581
    Abstract: An analysis tool extracts class data from Java objects originating from multiple vendors having a particular design specification. A database mining tool then creates training data from the extracted class data to create a definition of objects associated with the particular design specification. Various implementations of the defined classes are compared across various performance metrics, which are output for the program designer as a function of vendor. The designer then selects the best design choices based on the best practices of multiple vendors disclosed by the outputs of the analysis tool when implementing a new Java program.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: January 12, 2010
    Assignee: International Business Machines Corporation
    Inventors: Steven Edward Atkin, Margot Bruce Casey, Tyron Jerrod Stading
  • Publication number: 20100005448
    Abstract: A communications protocol interface is configured as being divisible into a core portion and an extensible portion. The extensible portion of the communications protocol interface is further configured to be customized in scope so that each network element can communicate a unique and optionally small, subset of actual interoperable data that corresponds to at least a portion of a larger defined data set. A software generator program is configured to generate a set of extensible source code that operates upon the subset of actual data and that directs the execution of the extensible portion of the communications protocol interface for a particular network element.
    Type: Application
    Filed: March 30, 2006
    Publication date: January 7, 2010
    Applicant: WELCH ALLYN, INC.
    Inventors: James J. DelloStritto, Ronald James Blaszak, Song Yong Chung, Chad Everett Craw, Albert Goldfain, Cory Russell, Frank Lomascolo, Mahesh Narayan, Eric G. Petersen, Kenneth G. West
  • Publication number: 20090327999
    Abstract: An imperative framework having a more than one type is defined. At least one of the types is an immutable type, and the immutable type has at least one immutable field.
    Type: Application
    Filed: June 27, 2008
    Publication date: December 31, 2009
    Applicant: Microsoft Corporation
    Inventors: John Duffy, Anders Heilsberg
  • Publication number: 20090319990
    Abstract: Methods and systems for performing object oriented genetic programming are provided. According to one embodiment, a population of computer program representations are varied to create a new population by generating additional computer program representations based on those of the computer program representations selected in accordance with a selection strategy. Each computer program representation is modeled as a linear array of genes, each gene having domain-specific values and an action or operation to be performed on the basis of the domain-specific values. It is determined whether any computer program representations of the new population satisfy any predetermined performance criteria. If so, then such computer program representations are identified as potential solutions to the problem at issue; otherwise, subsequent generations are generated until one or more predetermined performance criteria are satisfied.
    Type: Application
    Filed: June 1, 2009
    Publication date: December 24, 2009
    Applicant: 7163177 CANADA LIMITED
    Inventors: Jinfei Fan, Frank Oppacher
  • Patent number: 7636914
    Abstract: A method of operator overloading that enables a user of a program development environment to view both the structure of the operands of the operation being overloaded, and also the context in which the operator is being used is disclosed. The present invention utilizes a parse tree created by a language processor. The use of the parse tree, which may be represented as a class, allows the context information to be made available to a class designer. Objects of the parse tree class include methods designed to identify the operator at a root and to retrieve left and right trees. An assignment function is defined which uses two parse tree objects as arguments and performs an indicated mathematical operation based upon the context revealed by the parse tree objects. The assignment function may exist in more than one class and be overloaded. The overloading of the assignment function enables the context within which the mathematical operation is occurring to become visible and be acted upon.
    Type: Grant
    Filed: October 24, 2003
    Date of Patent: December 22, 2009
    Assignee: The Math Works, Inc.
    Inventor: Steve Johnson
  • Publication number: 20090313603
    Abstract: A method for creating a virtual callback object using a client callback object. A client device executes a client application. A client callback object is used by the client application in a client/server transaction between a server device and the client device. A recorder module captures the client/server transaction between the client device and the server device, and the client callback object is used in the client/server transaction. Internal client operations may be filtered from the client callback object to create the virtual callback object. A script may be generated using the virtual callback object.
    Type: Application
    Filed: September 30, 2008
    Publication date: December 17, 2009
    Inventors: Dov Tendler, Nitsan Amichai, Moshe Kraus
  • Patent number: 7627854
    Abstract: A computer implemented method, data processing system, and computer usable code are provided for automatically generating object setup scripts. A form is presented to a user in a graphical user interface. The user provides input in a set of fields within the form, which is received and validated. A set of object setup scripts are then generated based on the user input to the form. To generate the set of object setup scripts based on the user input an analysis is performed on the set of fields as a set of objects, and at least one variable is set to hold the value of the set of objects. String manipulations are used to obtain the values in the set of fields, and the values are entered into the set of object setup scripts.
    Type: Grant
    Filed: January 12, 2006
    Date of Patent: December 1, 2009
    Assignee: International Business Machines Corporation
    Inventors: Dell Blair Burner, Brett Austin Johnson, Yat On Lau, Michael Wei Mao, Daina Edvina Pupons Wickham
  • Patent number: 7627862
    Abstract: A typed intermediate representation of source code written in a language that supports multiple inheritance is presented. The typed intermediate representation uses paths to represent objects embedded in other objects. For each class, an exact record type represents layout of complete objects of that class. An approximated record type describes layout of inner objects when the runtime types of the objects are statically unknown. Address arithmetic is represented by special instructions and type-checked to ensure proper pointer adjustment. Types are also given to “this” pointers of methods within classes. These “this” pointer types refer to the paths associated with the object.
    Type: Grant
    Filed: January 13, 2006
    Date of Patent: December 1, 2009
    Assignee: Microsoft Corporation
    Inventor: Juan Chen
  • Patent number: 7627863
    Abstract: A typed intermediate representation of source code written in a language that supports multiple inheritance is presented. The typed intermediate representation uses paths to represent objects embedded in other objects. For each class, an exact record type represents layout of complete objects of that class. An approximated record type describes layout of inner objects when the runtime types of the objects are statically unknown. Address arithmetic is represented by special instructions and type-checked to ensure proper pointer adjustment. Types are also given to “this” pointers of methods within classes. These “this” pointer types refer to the paths associated with the object.
    Type: Grant
    Filed: January 13, 2006
    Date of Patent: December 1, 2009
    Assignee: Microsoft Corporation
    Inventor: Juan Chen
  • Patent number: 7624381
    Abstract: A method for tracking a target object, involving identifying at least one portion of code corresponding to a constructor for the target object, and inserting a first tracking method before the at least one portion of code and inserting a second tracking method after the at least one portion of code to obtain executable code, wherein the first tracking method and the second tracking method comprise a calling object reference and a target object reference as arguments.
    Type: Grant
    Filed: October 19, 2004
    Date of Patent: November 24, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Grzegorz Jan Czajkowski, Laurent Philippe Daynès
  • Patent number: 7624374
    Abstract: An object-oriented interface for providing access to stored data comprises a data enumeration module that provides an object-oriented view to at least one stored first datum that is not an object created by the interface. The interface also includes a scanning module that cooperates with the data enumeration module to change the view from the stored first datum to another datum. Methods for using the interface are also provided.
    Type: Grant
    Filed: August 30, 2005
    Date of Patent: November 24, 2009
    Assignee: Microsoft Corporation
    Inventors: Henricus Johannes Maria Meijer, Paul A. Vick, Amanda Silver, Chris A. Suver
  • Publication number: 20090288068
    Abstract: Methods and systems for developing a computer application wherein a domain specific language is provided that allows for the developing of computer applications based on a configuration. In particular, the domain specific language pertains to calculation tasks. The developing of a computer application is performed at different levels or phases. In particular, these phases are the providing of an application development system in the design phase, performing the application configuration and executing the application. The design phase provides the application design environment and provides the abstract basis for the application development in the sense of configuration classes and domain-specific language. For the specific configuration of an application in a particular project, i.e. for the development of a specific application, resources as elements and their associations are defined. This configuration is stored in a configuration file.
    Type: Application
    Filed: May 13, 2008
    Publication date: November 19, 2009
    Applicant: Facton GmbH
    Inventors: Christian GUNSEL, Heiko RENTSCH
  • Patent number: 7620459
    Abstract: A system for operating and controlling technical processes having at least one component fashioned as a measuring instrument and a control device, which is connected by electrical lines to sensor and actuators of processes, and having a control program, a measurement and control unit, an operating and observation component, optionally a database, optionally a process printer and further components of a process automation, as appropriate, which are connected to one another via data channels and a control program.
    Type: Grant
    Filed: March 3, 2005
    Date of Patent: November 17, 2009
    Inventor: Peter Renner
  • Patent number: 7617480
    Abstract: A development environment may receive input selecting a Web service implementation. The development environment may also receive input to define a virtual interface of the selected Web service implementation. The development environment may create a virtual interface descriptor file that includes the received input defining the virtual interface. The development environment may generate a Web service description based, at least in part, on the virtual interface descriptor file.
    Type: Grant
    Filed: May 28, 2004
    Date of Patent: November 10, 2009
    Assignee: SAP AG
    Inventors: Timm Falter, Joachim Bender, Martin Huvar, Vladimir Savchenko, Volker Wiechers
  • Publication number: 20090271866
    Abstract: A software, system and methodology for protecting against malware key logger attacks that utilize, for example, form-grabbing techniques. The application protects the browser from key logging malware attacks, and the loss of critical user confidential information often entered into internet forms for the purpose of buying items or logging into financial institutions. An embodiment of a method for blocking form-grabbing attacks includines the following steps. Upon detecting a form submission event from the browser, and immediately after allowing the data to be properly submitted, the form input fields are cleared of data. The method prevents hook-based key loggers or form-grabbing key loggers from capturing form input data, thereby protecting the user from theft of passwords or credentials.
    Type: Application
    Filed: April 22, 2009
    Publication date: October 29, 2009
    Inventor: Lloyd Liske
  • Publication number: 20090271765
    Abstract: Determining how to perform operations specified in executable code. A method may include accessing a language context. The language context is related to a consumer location in executable code. The language context specifies an operation to be performed on one or more objects. The method includes sending a message requesting information about how to perform the operation on the one or more objects. A meta-object is received. The meta-object includes or produces executable code, that when executed performs the operation on the one or more objects.
    Type: Application
    Filed: April 29, 2008
    Publication date: October 29, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: James Hugunin, Robert E. Viehland, Martin Maly, William P. Chiles
  • Patent number: 7607121
    Abstract: A system and method for accessing requested data in a database using result set objects. The invention also provides a set of enhancements to the EJB Query Language (“EJB QL”) for providing result sets using EJB QL and to efficiently access databases using select methods within Enterprise Java Beans. EJBQL language extensions allow for the selection and retrieval of result sets. Since the use of the invention is expressed in terms of object relational constructs defined in an EJB deployment, it allows for the retrieval of data from a database expressed in terms of the relationships defined in that EJB deployment.
    Type: Grant
    Filed: July 8, 2005
    Date of Patent: October 20, 2009
    Assignee: BEA Systems, Inc.
    Inventors: Thorick Chow, Seth White
  • Patent number: 7607125
    Abstract: Existing methods for returning program state to a previous state are often too heavy weight. Often these methods attempt to guarantee a series of properties to a programmer across a distributed environment or multiple threads. Instead, a program state reversion mechanism provides a light weight and efficient runtime solution for general purpose programming languages. For example, a series of program statements (e.g., methods, instructions, etc.) are indicated by a programmer in a state reversion language construct, such as a TryAll block. If an exception is thrown anywhere from within the TryAll block, the program is reverted to the pre-TryAll block state.
    Type: Grant
    Filed: November 11, 2004
    Date of Patent: October 20, 2009
    Assignee: Microsoft Corporation
    Inventors: Avraham E. Shinnar, David Read Tarditi, Jr., Bjarne Steensgaard
  • Patent number: 7603381
    Abstract: A computing system for the publication of actions associated with the current context of an entity, such as a business object is provided. The computing system has a component that stores entities, a component that stores the actions associated with the entities, and a software component that provides information about the current context or contexts of an entity and actions associated with the current contexts of the entity. The computing system may further include a client system that requests and displays the actions associated with the current contexts of an entity. A method for contextual publication of actions associated with an entity is also provided. The method provides the current contexts of the entity. The method further provides the actions associated with the current contexts of the entity. Multiple user interfaces are provided for the management of and access to actions associated an entity.
    Type: Grant
    Filed: September 30, 2004
    Date of Patent: October 13, 2009
    Assignee: Microsoft Corporation
    Inventors: Jonah Sarbin Burke, Howard Morrison Crow, III, Targo Tennisberg
  • Patent number: 7603624
    Abstract: An improved system and method for styling content in a graphical user interface control is provided. An application may define a user interface control having a data object of any type of singular content, including another user interface control. An application may include style declarations that may associate a style resource with the user interface control and a style resource may be dynamically selected for presenting the data object of the user interface control. The style resources may define property values that may be selectively applied to specify a visual representation for the user interface control and data object, such as a visual subtree. A visual representation of the user interface control with the data object may be generated and then a display representation may be rendered for presentation on a user interface display.
    Type: Grant
    Filed: October 21, 2004
    Date of Patent: October 13, 2009
    Assignee: Microsoft Corporation
    Inventors: Samuel W. Bent, Jeffrey Lawrence Bogdan, Namita Gupta, David Jakob Jenni
  • Patent number: 7603378
    Abstract: A system and method for a common Object/Relational (O/R) mapping metadata file for an Enterprise Java Bean (EJB) entity bean and a Java Data Object (JDO) persistent class. In an embodiment, O/R mapping logic receives a deployment descriptor file specifying a persistent field of a persistent object. The descriptor file is at least one of an entity bean descriptor file and a JDO persistent class descriptor file. The O/R mapping logic maps the persistent field of the persistent object to a database schema based, at least in part, on the common O/R mapping metadata file.
    Type: Grant
    Filed: December 27, 2004
    Date of Patent: October 13, 2009
    Assignee: SAP (AG)
    Inventor: Viktoriya Ivanova
  • Publication number: 20090252163
    Abstract: A formal language for specifying and implementing multicast communication, named MSIL, comprises a set of constructs that are specific to multicast communication. The language provides semantic structures for repetitive, conditional, sequential, and parallel execution. It supports message passing, is extendible and domain independent. The language is flexible enough to be used for translating high-level multicasting requirements into abstractions, as well as implementing low-level systems supporting these requirements. MSIL can also be used as a command and communication language to control node behavior for multicast communication. The requirements, syntax and semantics of MSIL, together with the ontology for multicast communication are described. A selected set of high-level requirements, for multicast network management, is analyzed to determine the corresponding MSIL specifications.
    Type: Application
    Filed: April 3, 2009
    Publication date: October 8, 2009
    Applicant: Telcordia Technologies, Inc.
    Inventor: Pratik K. Biswas
  • Publication number: 20090249293
    Abstract: Methods for configuring a computer-implemented workflow process in a computing environment include defining a workflow class using an underlying object oriented programming language of the computing environment as a metalanguage, and extending the workflow class with a static class-level model that defines a flow network,
    Type: Application
    Filed: March 31, 2008
    Publication date: October 1, 2009
    Applicant: International Business Machines Corporation
    Inventor: Christopher Davies