Object Oriented Patents (Class 717/116)
-
Publication number: 20100088270Abstract: 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: ApplicationFiled: October 3, 2008Publication date: April 8, 2010Inventor: CARSTEN ZIEGLER
-
Patent number: 7694276Abstract: 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: GrantFiled: September 10, 2003Date of Patent: April 6, 2010Assignee: Microsoft CorporationInventors: James R. Larus, Sriram K. Rajamani, Jakob Rehof
-
Patent number: 7694279Abstract: 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: GrantFiled: February 27, 2006Date of Patent: April 6, 2010Assignee: Microsoft CorporationInventors: Mark Skunberg, William F. Pfingsten, Michael V. Lee
-
Patent number: 7685581Abstract: 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: GrantFiled: June 27, 2003Date of Patent: March 23, 2010Assignee: Microsoft CorporationInventors: Mark Ronald Plesko, David Read Tarditi, Jr.
-
Patent number: 7685566Abstract: 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: GrantFiled: June 30, 2004Date of Patent: March 23, 2010Assignee: Microsoft CorporationInventors: Allen L. Brown, Jr., Lucius Gregory Meredith, Cosimo Laneve
-
Patent number: 7685567Abstract: 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: GrantFiled: July 29, 2005Date of Patent: March 23, 2010Assignee: Microsoft CorporationInventors: Henricus Johannes Maria Meijer, Anders Hejlsberg, Matthew J. Warren, Luca Bolognese, Peter A. Hallam, Gary S. Katzenberger, Dinesh C. Kulkarni
-
Patent number: 7685563Abstract: 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: GrantFiled: March 1, 2004Date of Patent: March 23, 2010Assignee: Microsoft CorporationInventors: Rahul Kumar, Joshua Shepard, Kevin Perry, Diane Melde, Izydor Gryko, C. Douglas Hodges, Jemy Huang, Christopher Joseph Burrows, Svetlozar Keremidarski
-
Patent number: 7685586Abstract: 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: GrantFiled: March 19, 2009Date of Patent: March 23, 2010Assignee: International Business Machines CorporationInventor: Sean C. Foley
-
Patent number: 7680935Abstract: 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: GrantFiled: September 30, 2004Date of Patent: March 16, 2010Assignee: Microsoft CorporationInventors: Clemens A. Szyperski, Brad M. Olenick, Balasubramanian Shyamsundar, Arshad F. Ahmad, Arthur H. Watson
-
Patent number: 7680765Abstract: 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: GrantFiled: December 27, 2006Date of Patent: March 16, 2010Assignee: Microsoft CorporationInventors: Henricus Johannes Maria Meijer, Ralf Lammel, Brian C. Beckman
-
Patent number: 7681178Abstract: 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: GrantFiled: July 22, 2005Date of Patent: March 16, 2010Assignee: Adobe Systems IncorporatedInventors: David George, Edwin Smith
-
Patent number: 7676790Abstract: 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: GrantFiled: January 11, 2007Date of Patent: March 9, 2010Assignee: Lam Research CorporationInventors: Gean Hsu, Theresa Moriguchi
-
Patent number: 7676791Abstract: 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: GrantFiled: July 9, 2004Date of Patent: March 9, 2010Assignee: Microsoft CorporationInventors: John L. Hamby, Niklas Gustafsson, Jason P. Allen
-
Patent number: 7676810Abstract: 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: GrantFiled: June 3, 2004Date of Patent: March 9, 2010Assignee: SAP AGInventors: Nikolai D. Tankov, Samir A. Zoert, Peter K. Matov
-
Publication number: 20100058293Abstract: 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: ApplicationFiled: August 28, 2008Publication date: March 4, 2010Applicant: Microsoft CorporationInventors: John Dunagan, Xiaofeng Fan, Jiahe Wang
-
Patent number: 7672957Abstract: 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: GrantFiled: February 12, 2007Date of Patent: March 2, 2010Assignee: MAKE Technologies, Inc.Inventors: Christian G. Cotichini, Yonas Jongkind
-
Patent number: 7673285Abstract: 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: GrantFiled: June 24, 2005Date of Patent: March 2, 2010Assignee: EMC CorporationInventors: Ruben Michel, Stanislav Sosnovsky, Richard F. Cormier, Ilya Liubovich
-
Patent number: 7672955Abstract: 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: GrantFiled: September 23, 2004Date of Patent: March 2, 2010Assignee: Vignette Software L.L.C.Inventor: Eric White
-
Publication number: 20100049792Abstract: 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: ApplicationFiled: August 25, 2009Publication date: February 25, 2010Applicant: International Business Machines CorporationInventors: Da Ming Hao, Lin Luo, Ye Wang, Yu Zhang
-
Patent number: 7669184Abstract: 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: GrantFiled: June 30, 2005Date of Patent: February 23, 2010Assignee: Sun Microsystems, Inc.Inventors: Gilad Bracha, Joseph D. Darcy, Peter von der Ahe
-
Patent number: 7665062Abstract: A system and methodology for design-time dynamic class type construction is described.Type: GrantFiled: August 27, 2004Date of Patent: February 16, 2010Assignee: Borland Software CorporationInventors: Allen Bauer, John E. Churchill
-
Patent number: 7665073Abstract: 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: GrantFiled: April 18, 2005Date of Patent: February 16, 2010Assignee: Microsoft CorporationInventors: Henricus Johannes Maria Meijer, Avner Y. Aharoni, David Schach
-
Patent number: 7661091Abstract: 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: GrantFiled: April 28, 2005Date of Patent: February 9, 2010Assignee: Microsoft CorporationInventor: Mark J. Finocchio
-
Patent number: 7657658Abstract: 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: GrantFiled: June 7, 2004Date of Patent: February 2, 2010Assignee: SAP AGInventors: Nikolai D. Tankov, Peter K. Matov
-
Patent number: 7653913Abstract: 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: GrantFiled: November 10, 2005Date of Patent: January 26, 2010Assignee: Microsoft CorporationInventors: Lev Novik, Patrick R. Kenny, Alexander E. Nosov
-
Patent number: 7650593Abstract: 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: GrantFiled: March 25, 2004Date of Patent: January 19, 2010Assignee: Microsoft CorporationInventors: Anson Horton, Michael Montwill, Daigo Hamura
-
Patent number: 7650591Abstract: 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: GrantFiled: January 22, 2004Date of Patent: January 19, 2010Assignee: BEA Systems, Inc.Inventor: David Bau
-
Patent number: 7647581Abstract: 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: GrantFiled: June 30, 2004Date of Patent: January 12, 2010Assignee: International Business Machines CorporationInventors: Steven Edward Atkin, Margot Bruce Casey, Tyron Jerrod Stading
-
Publication number: 20100005448Abstract: 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: ApplicationFiled: March 30, 2006Publication date: January 7, 2010Applicant: 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: 20090327999Abstract: 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: ApplicationFiled: June 27, 2008Publication date: December 31, 2009Applicant: Microsoft CorporationInventors: John Duffy, Anders Heilsberg
-
Publication number: 20090319990Abstract: 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: ApplicationFiled: June 1, 2009Publication date: December 24, 2009Applicant: 7163177 CANADA LIMITEDInventors: Jinfei Fan, Frank Oppacher
-
Patent number: 7636914Abstract: 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: GrantFiled: October 24, 2003Date of Patent: December 22, 2009Assignee: The Math Works, Inc.Inventor: Steve Johnson
-
Publication number: 20090313603Abstract: 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: ApplicationFiled: September 30, 2008Publication date: December 17, 2009Inventors: Dov Tendler, Nitsan Amichai, Moshe Kraus
-
Patent number: 7627854Abstract: 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: GrantFiled: January 12, 2006Date of Patent: December 1, 2009Assignee: International Business Machines CorporationInventors: Dell Blair Burner, Brett Austin Johnson, Yat On Lau, Michael Wei Mao, Daina Edvina Pupons Wickham
-
Patent number: 7627862Abstract: 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: GrantFiled: January 13, 2006Date of Patent: December 1, 2009Assignee: Microsoft CorporationInventor: Juan Chen
-
Patent number: 7627863Abstract: 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: GrantFiled: January 13, 2006Date of Patent: December 1, 2009Assignee: Microsoft CorporationInventor: Juan Chen
-
Patent number: 7624381Abstract: 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: GrantFiled: October 19, 2004Date of Patent: November 24, 2009Assignee: Sun Microsystems, Inc.Inventors: Grzegorz Jan Czajkowski, Laurent Philippe Daynès
-
Patent number: 7624374Abstract: 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: GrantFiled: August 30, 2005Date of Patent: November 24, 2009Assignee: Microsoft CorporationInventors: Henricus Johannes Maria Meijer, Paul A. Vick, Amanda Silver, Chris A. Suver
-
Publication number: 20090288068Abstract: 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: ApplicationFiled: May 13, 2008Publication date: November 19, 2009Applicant: Facton GmbHInventors: Christian GUNSEL, Heiko RENTSCH
-
Patent number: 7620459Abstract: 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: GrantFiled: March 3, 2005Date of Patent: November 17, 2009Inventor: Peter Renner
-
Patent number: 7617480Abstract: 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: GrantFiled: May 28, 2004Date of Patent: November 10, 2009Assignee: SAP AGInventors: Timm Falter, Joachim Bender, Martin Huvar, Vladimir Savchenko, Volker Wiechers
-
Publication number: 20090271866Abstract: 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: ApplicationFiled: April 22, 2009Publication date: October 29, 2009Inventor: Lloyd Liske
-
Publication number: 20090271765Abstract: 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: ApplicationFiled: April 29, 2008Publication date: October 29, 2009Applicant: MICROSOFT CORPORATIONInventors: James Hugunin, Robert E. Viehland, Martin Maly, William P. Chiles
-
Patent number: 7607121Abstract: 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: GrantFiled: July 8, 2005Date of Patent: October 20, 2009Assignee: BEA Systems, Inc.Inventors: Thorick Chow, Seth White
-
Patent number: 7607125Abstract: 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: GrantFiled: November 11, 2004Date of Patent: October 20, 2009Assignee: Microsoft CorporationInventors: Avraham E. Shinnar, David Read Tarditi, Jr., Bjarne Steensgaard
-
Patent number: 7603381Abstract: 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: GrantFiled: September 30, 2004Date of Patent: October 13, 2009Assignee: Microsoft CorporationInventors: Jonah Sarbin Burke, Howard Morrison Crow, III, Targo Tennisberg
-
Patent number: 7603624Abstract: 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: GrantFiled: October 21, 2004Date of Patent: October 13, 2009Assignee: Microsoft CorporationInventors: Samuel W. Bent, Jeffrey Lawrence Bogdan, Namita Gupta, David Jakob Jenni
-
Patent number: 7603378Abstract: 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: GrantFiled: December 27, 2004Date of Patent: October 13, 2009Assignee: SAP (AG)Inventor: Viktoriya Ivanova
-
Publication number: 20090252163Abstract: 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: ApplicationFiled: April 3, 2009Publication date: October 8, 2009Applicant: Telcordia Technologies, Inc.Inventor: Pratik K. Biswas
-
Publication number: 20090249293Abstract: 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: ApplicationFiled: March 31, 2008Publication date: October 1, 2009Applicant: International Business Machines CorporationInventor: Christopher Davies