Object Oriented Patents (Class 717/116)
-
Patent number: 8176151Abstract: An information processing system includes a runtime versioning facility which allows for managing its configuration so that modifications made during runtime are propagated and take affect without restarting the system or a portion thereof. This allows the potential for 100% uptime while upgrading such systems. This also provides a system capability to process multiple configuration versions, and to be able to process such versions even while such versions are changing during operation of the information processing systems. For example, a system such as a registry server capable of transactional configuration changes is provided which manages its configuration so that modifications made during runtime are propagated and take affect without restarting the server.Type: GrantFiled: January 27, 2011Date of Patent: May 8, 2012Assignee: Oracle America, Inc.Inventors: William Trey Drake, Kent Arthur Spaulding, David Gregory Gadbois
-
Patent number: 8171454Abstract: A method and apparatus are disclosed for programming software components that treats software components as the basic unit of abstraction and computation. A software component is encapsulated and classes and other program entities, such as data fields and methods, within a given component do not exist beyond a component boundary. A component interacts with other components only by means of a defined set of input and output ports. A component can inherit and implement ports declared in a template and can declare and implement new ports. A component can only access the external environment through its output ports. An output port of one component can only be connected to a conforming input port of another component. A connect statement is an explicit plumbing operation for connecting components together. Interactions between components are loosely coupled. A related set of templates can be grouped together to form a group. Groups are useful for implementing implicit invocation and multicasting.Type: GrantFiled: August 9, 2001Date of Patent: May 1, 2012Assignee: International Business Machines CorporationInventor: Vugranam C. Sreedhar
-
Publication number: 20120102456Abstract: In one embodiment the present invention includes a computer-implemented method of annotating software objects. The method includes storing rules that define how to annotate a software object. The method further includes processing the software object according to the rules. The method further includes generating an annotation document based on the software object having been processed according to the rules. The method further includes generating an annotated software object based on the software object and the annotation document. As a result, annotated software objects may be generated in a dynamic, non-intrusive manner.Type: ApplicationFiled: October 26, 2010Publication date: April 26, 2012Applicant: SAP AGInventors: Heiko Paulheim, Florian Probst
-
Patent number: 8166456Abstract: A programming language type system includes, in a memory, a set of numeric type including integer types, fixed-point types and floating-point types, a set of type propagation rules to automatically determine result types of any combination of integer types, fixed-point types and floating-point types, constant annotations to explicitly specify a result type of a literal constant, context-sensitive constants whose type is determined from a context of a constant according to the set of type propagation rules, an assignment operator to explicitly specify a type of a value or computation, and operator annotations to explicitly specify a result type of a computation.Type: GrantFiled: November 26, 2008Date of Patent: April 24, 2012Assignee: The MathWorks, Inc.Inventor: Charles J. Devane
-
Patent number: 8166468Abstract: A computer implemented method, computer program product, and data processing system for reducing the number of inner classes in a compiled computer program written in an object-oriented programming language. An outer class of the compiled computer program is received, wherein the outer class contains an inner class, wherein the outer class comprises instructions to create an instance of an inner class. The instance is to be used as one of a callback, a listener command, a set of instructions by which an object instance of the inner class transfers information to the corresponding containing instance of the outer class, and combinations thereof. A transformation of the outer class is performed by moving methods of the inner class, as well as their contained instructions, into the outer class. The behavior of the compiled computer program remains unchanged.Type: GrantFiled: November 30, 2007Date of Patent: April 24, 2012Assignee: International Business Machines CorporationInventors: Sean Christopher Foley, Berthold Martin Lebert
-
Patent number: 8161454Abstract: According to one embodiment of the present invention, a software architecture encoded on a computer readable medium is disclosed. The software architecture can be utilized for developing in-vehicle software applications for installation and execution on an in-vehicle computer system. The software architecture includes a number of vehicle application program interfaces (APIs) for accessing vehicles systems or data and for developing in-vehicle software applications; and a number of policy restrictions underlying the vehicle APIs for restricting the level of access to vehicle systems and data while the in-vehicle software application is being developed.Type: GrantFiled: January 22, 2007Date of Patent: April 17, 2012Assignee: Ford Motor CompanyInventors: Hari Srinivasan, David Leslie Watson, Matthew Whitaker, Emily Reyna
-
Patent number: 8161151Abstract: The invention relates to a method for modifying the operating mode of a technical communications group platform (TCGPL) of a telecommunications network (TC network) for at least one driving object 1 which is controlled by a subscriber object (SUBC), by modifying by means of at least one modifying object 2 the operating mode of at least one object 3 which is to be modified or has been modified, and a telecommunications group platform (TCGPL) for producing technical communications group processes (TCGPs). The invention further relates to a method for managing technical communications group processes (TCGPs) with the steps: provision of a driving object which defines at least one further object to be provided; making available of at least one modifying object for the provision of the further object defined by the driving object; generation of an algorithm from the modifying object; and provision of the further object by execution of the algorithm.Type: GrantFiled: December 24, 2010Date of Patent: April 17, 2012Assignee: Sigram Schindler Beteiligungsgesellschaft mbHInventors: Sigram Schindler, Juergen Schulze, Doerte Schoenberg
-
Patent number: 8156137Abstract: Data processing system(s) and methods are disclosed. An enterprise services framework interface is provided for receiving a service request from a service consumer for performing a database access and a database for storing transactional data. Further, repository means may be provided for storing data descriptive of business objects and for storing data descriptive of a buffer object, and processor means may be provided for execution of an application program. In addition, a main memory may be provided for storing an instance of the buffer object, wherein the instance of the buffer object contains at least one instance of one of the business objects. Methods for accessing a database and methods for calling an application program are also disclosed.Type: GrantFiled: July 5, 2005Date of Patent: April 10, 2012Assignee: SAP AGInventors: Michael Aakolk, Wolfgang Koch
-
Patent number: 8156468Abstract: An object-oriented, computer-based system for developing simulation models is provided. The system comprises one or more base objects and one or more graphical processes, wherein new objects are created from base objects by a user by assigning one or more graphical processes to the base object(s). New objects are created without the need for methods or computer programming. A model is built by creating objects that represent the physical components of the system being modeled into the model, and then running the model.Type: GrantFiled: May 22, 2009Date of Patent: April 10, 2012Assignee: Simio LLCInventor: Claude Dennis Pegden
-
Patent number: 8156472Abstract: A reflective process algebra called the ?-calculus facilitates the serialization of processes at the level of the reflective process algebra. The reflective process algebra because of its reflective properties, can be used on computing systems with finite resources. The reflective process calculus can be made to be sensitive to resources, such as memory and bandwidth, hence facilitating its use as a programming language at the machine level. The reflective process calculus causes the dual nature of a computation entity to be exposed. A name can be caused to become a process and a process can be caused to become a name.Type: GrantFiled: March 30, 2004Date of Patent: April 10, 2012Assignee: Microsoft CorporationInventors: L. Gregory Meredith, Allen L. Brown, Jr., David Richter, George Moore
-
Publication number: 20120084750Abstract: Methods and systems for managing property types, constraints, and other property validations in prototype-based dynamic programming languages, such as the JavaScript® programming language, are presented. A property definition is created for a target class by a programmer, and a properties class is automatically generated for the target class along with get and set methods to access and validate properties in the properties class. A properties class of a parent class can be automatically determined to exist and added such that the target class properties class inherits from the parent class properties class.Type: ApplicationFiled: September 30, 2010Publication date: April 5, 2012Applicant: Oracle International CorporationInventors: Vincent J. Hardy, Leo Ziegler
-
Patent number: 8150866Abstract: A system, computer readable storage medium and method for creating re-usable queries over complex data including hierarchies, trees and graphs is described. This is achieved by an object-oriented query language, where a class is a logical property of a data item, and inheritance is implication between such properties. Virtual method calls execute all relevant method implementations in most specific classes. Expressions can be multi-valued, thus avoiding the need for naming intermediate results. All constructs closely follow the syntax of mainstream object-oriented languages like Java.Type: GrantFiled: January 7, 2009Date of Patent: April 3, 2012Assignee: Semmle LimitedInventors: Mathieu Verbaere, Oege De Moor, Elnar Hajiyev
-
Patent number: 8146054Abstract: Computer implemented method, system and computer usable program code for processing a data object, for example, for searching for, creating or updating a data object. A computer implemented method for processing a data object includes receiving a request for the data object. A static portion and a dynamic portion for the data object are determined, and an instruction for the static portion and an instruction for the dynamic portion are processed separately. To search for a data object, a result from processing an instruction for the static portion and a result from processing the instruction for the dynamic portion are merged to form a hybrid data object. To create or update a data object, a result from processing an instruction for the static portion and a result from processing the instruction for the dynamic portion is saved in a database.Type: GrantFiled: December 12, 2006Date of Patent: March 27, 2012Assignee: International Business Machines CorporationInventors: Ronald Bruce Baker, Jinfang Chen, Benjamin Nelson Jeffcoat, Sushma Bharat Patel, Shaw-Ben Shepherd Shi
-
Patent number: 8141035Abstract: A method provides an annotated language extension for the class of an object, the extension identifying an internal state that may be exposed via simple accessor methods. The extension could apply to an entire object type, or to a specific state within the object. Annotations that can be added to the extension include @Accessable, @Gettable and @Settable. In one embodiment, a method selectively accesses one or more object states. The method includes generating an annotated extension identifying each internal object state to be exposed for access, adding a usage annotation to the extension that defines an accessor method associated with each identified state, and operating a virtual machine to call the accessor method associated with a particular identified state. The particular state may then be accessed, as defined by the called accessor method.Type: GrantFiled: July 5, 2006Date of Patent: March 20, 2012Assignee: International Business Machines CorporationInventors: Stephen Joseph Kinder, James Irwin Knutson
-
Patent number: 8141104Abstract: The WMI architecture includes a framework, known as CIM Object Manager (or CIMOM), which exploits WMI providers of dynamic services for the managed objects; in the WMI architecture, the CIM providers must be implemented as Common Object Model (COM) objects and must comply with a specific WMI provider interface (named “IWbemServices”). The invention discloses integrating non-compliant providers, for example written in the Java language, into the WMI infrastructure. For this purpose, a bridge provider is associated with each managed object that is supported by the Java providers. The bridge provider identifies the Java provider that must be invoked to fulfill a particular request (based on a specific CIM qualifier); the parameters of the request are converted into Java types, and a corresponding method is called on an intermediate Java object. The intermediate Java object then routes the request to the appropriate Java provider.Type: GrantFiled: March 25, 2008Date of Patent: March 20, 2012Assignee: International Business Machines CorporationInventor: Roberto Longobardi
-
Patent number: 8141034Abstract: A configurable class system for an application author working in an application development environment that automates the handling of undo, redo and logging operations is discussed. The configurable class system removes the burden from the application author of having to custom manage undo, redo and logging information during application writing by providing the necessary mechanisms to every application object created. The configurable class system also allows the application author to handle exceptional state changes in an application by configuring the underlying base classes provided by the configurable class system. Additionally, the embodiments of the present invention enable the application author to customize the compression of a series of identified operations by selecting the type of operations that are to be compressed and the manner in which the compression is to occur.Type: GrantFiled: August 6, 2007Date of Patent: March 20, 2012Assignee: The MathWorks, Inc.Inventor: David A. Foti
-
Patent number: 8132150Abstract: A method and computer readable medium for automatic replacement of object classes in a library with custom classes to improve program efficiency. The method begins with static analysis preformed on a program containing a plurality of objects in order to determine type-correctness constraints and to detect unused functionality in one or more of the objects to be replaced. The plurality of objects is instrumented to detect usage patterns of functionality in one or more objects. Customized classes are generated based upon the static analysis and usage patterns detected. Bytecode is rewritten which is used for generating classes. The present invention provides transparency in the replacement of the objects.Type: GrantFiled: February 20, 2008Date of Patent: March 6, 2012Assignee: International Business Machines CorporationInventors: Bjorn De Sutter, Julian Dolby, Frank Tip
-
Publication number: 20120054718Abstract: Extraction of functional semantics and isolated dataflow from imperative object oriented languages, in one aspect, may include identifying one or more methods and/or classes associated with one or more of a plurality of property labels in a computer code written in object oriented language to extract functional and isolation characteristics in the computer code. The plurality of property labels supported by one or more checking rules, are used to verify that the one or more methods and/or classes identified with the plurality of property labels have isolation characteristics. An object oriented language compiler is provided for supplying the plurality of property labels and checking rules. The object oriented language compiler further may include capability to transform methods into compute tasks and connect the compute tasks so as to create a dataflow graph.Type: ApplicationFiled: August 30, 2010Publication date: March 1, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Joshua S. AUERBACH, David F. BACON, Perry S. CHENG, Rodric RABBAH
-
Patent number: 8122430Abstract: A method and computer readable medium for automatic replacement of object classes in a library with custom classes to improve program efficiency. The method begins with static analysis preformed on a program containing a plurality of objects in order to determine type-correctness constraints and to detect unused functionality in one or more of the objects to be replaced. The plurality of objects is instrumented to detect usage patterns of functionality in one or more objects. Customized classes are generated based upon the static analysis and usage patterns detected. Bytecode is rewritten which is used for generating classes. The present invention provides transparency in the replacement of the objects.Type: GrantFiled: October 29, 2007Date of Patent: February 21, 2012Assignee: International Business Machines CorporationInventors: Bjorn De Sutter, Julian Dolby, Frank Tip
-
Patent number: 8122429Abstract: A database table of predefined data transformations is provided. Each predefined data transformation is associated in the table with a unique identifier, a corresponding description and a validity period. When a data modeler wishes to develop a data model for a desired prediction, he/she will first determine a set of variables that will be used therefor. The set of variables can include any of the predefined data transformations from the database table. The data model will then be developed by applying raw data to the set of variables and determining a mathematical relationship there between. Once the data model has been developed, the data modeler will write a reusable specification for applying the data model operationally. Thereafter, IT personnel or the like can code and deploy the data model using the specification.Type: GrantFiled: April 17, 2008Date of Patent: February 21, 2012Assignee: International Business Machines CorporationInventors: Mark S. Ramsey, David A. Selby
-
Patent number: 8117605Abstract: In a multi-threaded computer system that uses transactional memory, object fields accessed by only one thread are accessed by regular non-transactional read and write operations. When an object may be visible to more than one thread, access by non-transactional code is prevented and all accesses to the fields of that object are performed using transactional code. In one embodiment, the current visibility of an object is stored in the object itself. This stored visibility can be checked at runtime by code that accesses the object fields or code can be generated to check the visibility prior to access during compilation.Type: GrantFiled: December 19, 2005Date of Patent: February 14, 2012Assignee: Oracle America, Inc.Inventors: Yosef Lev, Jan-Willem Maessen, Mark S. Moir
-
Patent number: 8112262Abstract: The systems and methods described herein can be used to provide virtual service environments. In one embodiment, a virtual service model is generated by detecting one or more transactions, each of which includes a request sent from a requester to a software service and a response sent from the software service to the requester; storing information describing the detected transactions in a virtual service model, where the information describing each transaction includes information identifying a command included in the request and information identifying a response attribute included in the response; and generating information describing an unknown transaction, where the information describing the unknown transaction includes information identifying a first command and information identifying a first response attribute. The first command and the first response attribute are copies of a corresponding command and a corresponding response attribute associated with a corresponding one of the detected transactions.Type: GrantFiled: September 30, 2008Date of Patent: February 7, 2012Assignee: Interactive TKO, Inc.Inventor: John J. Michelsen
-
Patent number: 8108771Abstract: Methods, apparatuses, and systems directed to facilitating secure, structured interactions between code modules executing within the context of a document processed by a user agent, such as a browser client, that implements a domain security model. In a particular implementation, a module connector script or object loaded into a base document discovers listener modules and sender modules corresponding to different origins or domains, and passes information between them. In this manner, a listener module may consume and use information from a sender module located on the same page simply by having an end-user add both modules to a web page without having to explicitly define any form of interconnection. For example, a photo module may access a user account at a remote photo sharing site, and provide one or more photos to a module that renders the photographs in a slide show.Type: GrantFiled: September 9, 2008Date of Patent: January 31, 2012Assignee: Yahoo! Inc.Inventors: Ryo Chijiiwa, Isaac Alfred Henry Wasileski
-
Patent number: 8099716Abstract: Systems and methods defining a service oriented object framework for use in providing an open application environment facilitating application function integration are shown. Embodiments provide object life management, platform resources management, and event management capabilities. A multi-layer architecture, defining object layers within an application container, may be used. A primary layer of such an architecture may comprise infrastructure objects providing foundational element blocks embodying protocol specific functions of the services that are to be built on top of a development container. An intermediate layer of such an architecture may comprise service objects providing service level functions. An upper layer of such an architecture may comprise business objects providing application orchestration element blocks defining the logical application created by combining the foregoing objects.Type: GrantFiled: November 28, 2005Date of Patent: January 17, 2012Assignee: Ubiquity Software Corporation LimitedInventors: Douglas Tucker, James Steadman
-
Patent number: 8095922Abstract: A method and computer program product for providing an optimization for a most derived object during compile time are provided. The optimization determines whether a most derived class object is present during a compile time. Also, the optimization utilizes the most derived class object to obtain a location of a virtual base for the most derived class object during the compile time, and provides the virtual base of the most derived class object during the compile time. The method is executed for a constructor and/or a destructor. The constructor or destructor contains arguments which require conversion to a base type, and the conversion is performed at compile-time instead of at runtime.Type: GrantFiled: August 29, 2007Date of Patent: January 10, 2012Assignee: International Business Machines CorporationInventor: Michael Wong
-
Patent number: 8095921Abstract: A method of detecting portions of code of a computer program that protect resources of a computer system unnecessarily can include identifying threads and synchronization objects that are used by a computer program during execution, determining the number of threads that have accessed each resource while it has been consistently protected by a particular synchronization object, and indicating whether the resource is suited for protection according to the number of threads that have accessed the resource.Type: GrantFiled: October 12, 2005Date of Patent: January 10, 2012Assignee: International Business Machines CorporationInventor: Kirk J. Krauss
-
Publication number: 20120005652Abstract: A method of transmitting information to a receiving computer systems includes determining in a processing unit of a computer whether a receiving computer system can receive the information without converting a local format of the information into a canonical format of the information, if it is determined that the receiving computer system cannot receive the information without converting the local format into the canonical format, then converting the local format to the canonical format and transmitting the information to the receiving computer system, and if it is determined that the receiving computer system can receive the information without converting the local format into the canonical format, then transmitting the information to the receiving computer system.Type: ApplicationFiled: June 30, 2010Publication date: January 5, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Hubertus Franke, Douglas M. Freimuth, David Paul Olshefski, John Michael Tracey, Dinesh C. Verma, Charles P. Wright
-
Patent number: 8091069Abstract: A language for the specification of object-oriented modules is disclosed. The specification language is processed by a computer-implemented parser to produce an object-oriented data structure. Expressions in the specification language may include specifications of modules, classes, and class members. Expressions in the specification language may include predicate expressions which permit general-purpose declarative specifications pertaining to modules, classes, and members.Type: GrantFiled: April 11, 2007Date of Patent: January 3, 2012Inventor: Alan S. Rojer
-
Patent number: 8091070Abstract: A programming language is implemented in terms of another programming language via deep and/or modified shallow embedding. Embedded language control structures and/or type system are decomposed to primitive features. These features are semantically mapped to host language features. Other embedded language features are explicitly constructed in the host language. A map can also be constructed as a function of implementation to facilitate mapping embedded language applications to host language applications.Type: GrantFiled: January 8, 2007Date of Patent: January 3, 2012Assignee: Microsoft CorporationInventors: Henricus Johannes Maria Meijer, Bruno S. Bozza, Brian C. Beckman
-
Patent number: 8091081Abstract: Techniques for identifying “relevant” objects for upgrading a repository of objects in a computer system. The relevant objects to be used for upgrading may include any combination of (1) “corresponding” objects in a prior and a new standard repository, (2) “ancestor” objects in the prior and new standard repositories, and (3) ancestor objects in a prior custom repository. A corresponding object typically has the same name as, and an ancestor object is referenced by, the object to be upgraded. In one scheme, objects in the prior custom repository are upgraded based on (1) their corresponding objects, if these exist, and (2) their ancestors in the prior and new standard repositories, otherwise. In another scheme, the objects are additionally upgraded based on their ancestors in the new standard repository. In yet another scheme, the objects are further upgraded based on their ancestors in the prior custom repository.Type: GrantFiled: April 7, 2006Date of Patent: January 3, 2012Assignee: Siebel Systems, Inc.Inventors: Peter Alan Thorson, Bharat Jindal
-
Publication number: 20110321010Abstract: A method and system for building a web application framework is provided. This framework explicitly maps each dynamic web page to a class method, called “web service” method. Each MIME type of static web pages is implicitly mapped to a predefined web service method of a system class. All related web service methods are grouped into one object class, in which a business unit of coupled dynamic web pages is bind together to construct a natural web user session implicitly. Each web service class is logically divided into four segments, which is described by a paradigm, called “STUD” (acronym for Services, Templates, Utilities and Data). A new data exchange format, called “SDON” (acronym for Simple Data Object Notation), is defined to represent a structured data exchanged between web client and web server or passed among web servers. A SDON data string can be directly reflected into an object of the data class type.Type: ApplicationFiled: June 24, 2011Publication date: December 29, 2011Inventor: Yifei Wang
-
Publication number: 20110321009Abstract: A device may include a processor. The processor may be configured to read an aspect, and identify, within a program, code for instantiating an object output stream object based on the aspect. In addition, the processor may be configured to replace, within the program, the code for instantiating the object output stream object with code for instantiating secure object output stream object. Furthermore, the processor may be configured to generate a compiled program from code obtained by replacing, in the program, the code for instantiating the object output stream object with the code for instantiating the secure object output stream object. The processor may be configured to write the compiled program to a file.Type: ApplicationFiled: June 28, 2010Publication date: December 29, 2011Applicant: VERIZON PATENT AND LICENSING INC.Inventor: Joseph David Shulmister, JR.
-
Patent number: 8087021Abstract: A virtual data storage system includes a device emulator and a storage system. The virtual data storage system requires the performance of activities on a scheduled basis. An activity scheduler manages a set of pending, running, and completed activities. The activity scheduler provides scheduler services for use by external processes. A scheduler process examines a list of to-be-run activities. For each activity that has reached its scheduled time, that activity is considered for starting. An activity monitor process monitors started activities. Upon determining a problem with an activity, a recovery process is performed. The recovery process includes returning the problem activity to the list of to-be-run activities.Type: GrantFiled: November 29, 2005Date of Patent: December 27, 2011Assignee: Oracle America, Inc.Inventors: Jon Mark Holdman, John George Ould, Sarath Kumar Kodali
-
Publication number: 20110314448Abstract: A method and a system for using synthetic partitioning constraints to impose design patterns containing desired design features (e.g., distributed logic for a threaded, multicore based computation) onto logical architectures (LA) specifying an implementation neutral computation. The LA comprises computational specifications and related logical constraints (i.e., defined by logical assertions) that specify provisional loops and provisional partitionings of those loops. The LA contains virtually no programming language constructs. Synthetic partitioning constraints add implementation specific design patterns. They define how to find frameworks with desired design features, how to reorganize the LA to accommodate the frameworks, and how to map the computational payload from the LA into the frameworks.Type: ApplicationFiled: August 27, 2011Publication date: December 22, 2011Inventor: Ted James Biggerstaff
-
Patent number: 8069407Abstract: A software application for enabling automated notification of applied structural changes to electronic information pages hosted on a data packet network is provided. The software application comprises, a developer-interface module for enabling developers to build and modify navigation templates using functional logic blocks, a navigation system-interface module for integrating the software application to a proxy-navigation system for periodic execution of the templates, a change-notification module for indicating a point in process where a navigation routine has failed and for creating a data file containing parameters associated with the failed navigation routine and a database interface module for interfacing the software application to a data repository for storing the data file. The software application periodically submits test navigation and interaction routines to the navigation system for execution by virtue of the interface with the navigation system.Type: GrantFiled: September 7, 2000Date of Patent: November 29, 2011Assignee: Yodlee.com, Inc.Inventors: Tim Armandpour, Masroor Malik
-
Patent number: 8060222Abstract: Methods and apparatus for configuring process, environmental, industrial and other control systems generate and/or utilize models representing configurations of control systems and/or the systems controlled by them. Records of changes to the models or the configurations represented by them are maintained, thereby, for example, providing bases for determining current states, prior states and histories of changes. Objects in the model have characteristics, such as an object type characteristic and an area characteristic. Users can have corresponding permissions. A security mechanism apparatus controls access by users to the objects. Composite objects are defined by definition objects and are displayed in encapsulated or expanded formats. Objects can include an edit control type identifier that determines how they are presented for editing. Functionality responds to user commands by transferring characteristics of a first object depicted by the graphical user interface to a second object.Type: GrantFiled: November 5, 2008Date of Patent: November 15, 2011Assignee: Invensys Systems, Inc.Inventors: Keith Eldridge, Brian Mackay, Mark Johnson, Scott Volk, Kenneth A. Burke, Paul Meskonis, Robert Hall, Steven Dardinski
-
Patent number: 8060868Abstract: Providing for read/write access to captured free variables expressed as environment data objects is disclosed herein. By way of example, free variables can be rewritten as a field of a private class, and accessed via an instance of the private class captured within the environment data object. In such a manner, no need of a placeholder or proxy function is required to access the free variable. Consequently, the subject innovation provides a simplified method for capturing free variables within expression trees and providing read/write access to such variables.Type: GrantFiled: June 21, 2007Date of Patent: November 15, 2011Assignee: Microsoft CorporationInventors: Henricus Johannes Maria Meijer, Anders Hejlsberg, Mads Torgersen, Peter A. Hallam, Matthew J. Warren, Dinesh C. Kulkarni, Clemens Alden Szyperski
-
Patent number: 8055907Abstract: A programming interface for a computer platform can include various functionality. In certain embodiments, the programming interface includes one or more of the following groups of types or functions: those related to core file system concepts, those related to entities that a human being can contact, those related to documents, those common to multiple kinds of media, those specific to audio media, those specific to video media, those specific to image media, those specific to electronic mail messages, and those related to identifying particular locations.Type: GrantFiled: October 24, 2003Date of Patent: November 8, 2011Assignee: Microsoft CorporationInventors: Michael E. Deem, Michael J. Pizzo, John Patrick Thompson, Denise L. Chen, Alexander Vaschillo, Bekim Demiroski, Srinivasmurthy P. Acharya, Robert T. Whitney
-
Patent number: 8056051Abstract: A system for generating application content includes specifying an application definition or model in a flexible grammar, defining a set of templates that define generalized content output forms, and specifying a control definition for transforming the application definition into application content bused on the templates. A transformation engine accesses the application definition and performs output generation under the control of the control description.Type: GrantFiled: April 22, 2008Date of Patent: November 8, 2011Assignee: International Business Machines CorporationInventors: Christopher Henry Gerken, Geoffrey Martin Hambrick
-
Patent number: 8056073Abstract: A method, computer program product, and system for enabling the merging of a plurality of instance variables into a new composite same-class instance having the same instance variables with values determined by a user. Same-class instances are arranged in tabular format and are provided with selection buttons to allow the user to make selections of the desired instance variable values.Type: GrantFiled: January 8, 2008Date of Patent: November 8, 2011Assignee: International Business Machines CorporationInventors: Mark Petersen, William E. Ansley, Christopher Schnabel, Karyn M. Hurley
-
Patent number: 8056055Abstract: A mechanism controls disposition of a candidate object in an object-oriented programming environment. The mechanism identifies cyclic information related to an object being considered for destruction and determines based on that information whether the candidate object is externally unreachable and can therefore be destroyed. The cyclic information may be stored for repeated use.Type: GrantFiled: June 9, 2008Date of Patent: November 8, 2011Assignee: The MathWorks, Inc.Inventor: David A. Foti
-
Patent number: 8049940Abstract: A method is provided for reprinting damaged mailpieces for use in a mailpiece inserter. The method comprising the steps of producing an object-oriented data file of the mailpiece content material including a scan code and storing the object-oriented data files in a reprint repository. The status of a mail run is tracked as mailpieces are fabricated and the results are recorded in a reprint file. The results record whether a mailpiece was successfully fabricated and reprint files are generated in connection with unsuccessfully fabricated mailpieces.Type: GrantFiled: January 31, 2006Date of Patent: November 1, 2011Assignee: Pitney Bowes Inc.Inventors: James L. Harman, Joseph D. Collins, Patrick Rolling, Michael D. Fappiano, David R. Welch, Vishnu Sharma
-
Patent number: 8046731Abstract: A method and apparatus for a timer service for program components. An embodiment of a method includes receiving a request for a timer for a program component. The method further includes establishing the timer for the program component, where the program component timer is implemented as a shared session. A timeout is received for the generated program component timer, and the timeout is resolved for the program component.Type: GrantFiled: April 28, 2006Date of Patent: October 25, 2011Assignee: SAP AGInventors: Hristo K. Sabev, Georgi N. Stanev
-
Patent number: 8046749Abstract: A tool for analyzing a sequence of data in an object-oriented environment is disclosed. In an embodiment, the sequence of data may include time-indexed sequence of data (“time series data”). The tool may enable a user to generate a time series object for encapsulating the time series data in the object-oriented environment. The user may construct the time series object from data or mathematical expressions using a command line interface. The time series object may include a sequence of objects implementing APIs that supply an interface for analyzing the times series data in the time series object. The user may analyze the time series data encapsulated in the time series object using the APIs of the time series object.Type: GrantFiled: June 27, 2006Date of Patent: October 25, 2011Assignee: The MathWorks, Inc.Inventors: James G. Owen, Rajiv Singh, Rong Chen, Pascal Gahinet
-
Patent number: 8042094Abstract: A method for accessing graphical information including receiving one or more graphics commands written in an application programming interface (API). The graphics commands are converted into a graphical language that facilitates the execution of the commands for a plurality of output devices of one or more types.Type: GrantFiled: July 7, 2005Date of Patent: October 18, 2011Assignee: Ellis Amalgamated LLCInventors: Joshua Napoli, Won-Suk Chun, Thomas J. Purtell, II, Gregg E. Favalora
-
Publication number: 20110252400Abstract: Methods, apparatus and computer program products for supporting inheritance in a programming language are provided. The method includes the steps of: 1) receiving a first programming object from a first file; 1) receiving inheritance information about the first programming object, the inheritance information being from second file; 2) analyzing the inheritance information; 3) creating a second programming object based on the first programming object and the inheritance information; 4) sending the second programming object to an editor for editing; 5) receiving a third programming object from the editor, wherein the third programming object was created by editing the second programming object; 6) creating a fourth programming object based on the first or second programming object, the third programming object and the inheritance information; and 7) storing the fourth programming object in a third file.Type: ApplicationFiled: April 13, 2010Publication date: October 13, 2011Applicant: Sybase, Inc.Inventor: Angelo Philip SCIPIONE
-
Patent number: 8037482Abstract: Reaching a determination associated with a class of an object is disclosed. An identifier associated with the class of the object is extracted from a pointer to the object. The extracted identifier is compared to a comparison value. At least in part using a result of the comparison a determination is reached.Type: GrantFiled: December 6, 2005Date of Patent: October 11, 2011Assignee: Azul Systems, Inc.Inventors: Gil Tene, Cliff N. Click, Jr., Murali Sundaresan, Michael A. Wolf
-
Patent number: 8032859Abstract: A system for extending data types in software comprises an extension unit that modifies an arbitrary preexisting base data type, the preexisting base data type having at least one member. The system also includes a supplemental member that is included with the extension unit and that provides additional functionality to the preexisting base type. Methods for using the system are also provided.Type: GrantFiled: August 29, 2005Date of Patent: October 4, 2011Assignee: Microsoft CorporationInventors: Henricus Johannes Maria Meijer, Paul A. Vick, Brian C. Beckman, Amanda Silver
-
Patent number: 8028272Abstract: Methods and apparatus for configuring process, environmental, industrial and other control systems generate and/or utilize models representing configurations of control systems and/or the systems controlled by them. Records of changes to the models or the configurations represented by them are maintained, thereby, for example, providing bases for determining current states, prior states and histories of changes. Objects in the model have characteristics, such as an object type characteristic and an area characteristic. Users can have corresponding permissions. A security mechanism apparatus controls access by users to the objects. Composite objects are defined by definition objects and are displayed in encapsulated or expanded formats. Objects can include an edit control type identifier that determines how they are presented for editing. Functionality responds to user commands by transferring characteristics of a first object depicted by the graphical user interface to a second object.Type: GrantFiled: November 5, 2008Date of Patent: September 27, 2011Assignee: Invensys Systems, Inc.Inventors: Keith Eldridge, Brian Mackay, Mark Johnson, Scott Volk, Kenneth A. Burke, Paul Meskonis, Robert Hall, Steven Dardinski
-
Patent number: 8028275Abstract: Methods and apparatus for configuring process, environmental, industrial and other control systems generate and/or utilize models representing configurations of control systems and/or the systems controlled by them. Records of changes to the models or the configurations represented by them are maintained, thereby, for example, providing bases for determining current states, prior states and histories of changes. Objects in the model have characteristics, such as an object type characteristic and an area characteristic. Users can have corresponding permissions. A security mechanism apparatus controls access by users to the objects. Composite objects are defined by definition objects and are displayed in encapsulated or expanded formats. Objects can include an edit control type identifier that determines how they are presented for editing. Functionality responds to user commands by transferring characteristics of a first object depicted by the graphical user interface to a second object.Type: GrantFiled: November 5, 2008Date of Patent: September 27, 2011Assignee: Invensys Systems, Inc.Inventors: Keith Eldridge, Brian Mackay, Mark Johnson, Scott Volk, Kenneth A. Burke, Paul Meskonis, Robert Hall, Steven Dardinski