Object Oriented Patents (Class 717/108)
-
Patent number: 8234623Abstract: A mechanism for using stream objects in stream processing operations is provided. A definition of a class of stream objects used in stream processing algorithms can define output and update operations included in instances of the stream objects and the API (application programming interface) through which they may be called. The class definition may further include the type of state information to be held by the instantiated stream objects. An instance of the stream object may be instantiated in a text-based computing environment and the operations may be used to process streams of data.Type: GrantFiled: September 11, 2006Date of Patent: July 31, 2012Assignee: The MathWorks, Inc.Inventors: Donald Paul Orofino, II, Michael James Longfritz
-
Publication number: 20120192149Abstract: A method for information processing includes defining a set of abstract operators for use in implementing computing operations, including iterative operations. Respective execution times are determined for the operations implemented by the abstract operators. Given a definition of a rule, including a complex event and an action to be performed upon occurrence of the complex event, software code to implement the rule is automatically generated by generating concrete instances of the abstract operators so as to invoke a sequence of computing steps that includes iterations of the iterative operations. A worst-case estimate of a duration of execution of the software code is computed based on the respective execution times.Type: ApplicationFiled: March 7, 2012Publication date: July 26, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Asaf Adi, David Botzer, Yonit Magid, David Oren, Boris Shulman
-
Patent number: 8230389Abstract: A method of dynamically creating an OSGi bundle is provided, including determining a directory for creation of the OSGi bundle, a runtime environment, and an OSGi framework, determining a functionality and a data for the OSGi bundle based on the runtime environment and the OSGi framework, creating a JAR file of the OSGi bundle with the data and the functionality, creating a bundle manifest for the OSGi bundle accordingly, installing and starting the OSGi bundle; and using an activator of the OSGi bundle to any one of initialize services and perform any additional tasks. One of a main OSGi bundle and an application performs the determining, the creating, and the installing and starting. The main OSGi bundle and the application have logic that enables the determining of the functionality and the data offered by the OSGi bundle. An initialization of the services and a performance of the any additional tasks is dependent on the functionality and the data of the OSGi bundle.Type: GrantFiled: April 30, 2008Date of Patent: July 24, 2012Assignee: International Business Machines CorporationInventors: Piotr Beltowski, Wojciech Kocjan
-
Patent number: 8230393Abstract: The illustrative embodiments provide a method, system and computer program product for automatically capturing metadata using a template model. The template model is assembled for automatically capturing metadata during one or more stages of the life cycle of an application. Included in the template model are a description and a source of the metadata during a particular stage of the application lifecycle. The template model further includes multiple fields for dynamically capturing metadata. The template model fields may include: a stage field, an item field, a type field, specific source field, indicative field, a source list field, an analyzer reference field, default value field, and default reason field. A unique label associated with the stage field, of the template model, is read to identify the current stage of the lifecycle. The metadata associated with the current stage is automatically captured, then communicated to the application.Type: GrantFiled: August 13, 2008Date of Patent: July 24, 2012Assignee: International Business Machines CorporationInventors: Colin L. Bird, Kamorudeen Larry Yusuf
-
Patent number: 8225271Abstract: 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 6, 2008Date of Patent: July 17, 2012Assignee: Invensys Systems, Inc.Inventors: Keith Eldridge, Brian Mackay, Mark Johnson, Scott Volk, Kenneth A. Burke, Paul Meskonis, Robert Hall, Steven Dardinski
-
Patent number: 8225294Abstract: One embodiment of the present invention provides a system for generating executable code. During operation, the system receives source code, wherein the source code can include declarations for types and operations, wherein the type declarations may be parameterized, and wherein the source code may specify subtyping relationships between declared types. Next, the system compiles or interprets the source code to produce executable code, wherein the type parameters may be instantiated by different types during execution, and wherein the result of executing operations may depend upon the instantiations of the type parameters. While compiling or interpreting the source code, the system checks the types and operations in the source code to ensure that the executable code generated is type-safe, and hence will not generate type errors during execution.Type: GrantFiled: April 27, 2006Date of Patent: July 17, 2012Assignee: Oracle America, Inc.Inventors: Sukyoung Ryu, Eric E. Allen, Victor M. Luchangco, Joseph J. Hallett, III, Samuel Y. Tobin-Hochstadt
-
Publication number: 20120180023Abstract: An image processing apparatus includes plural module creating units, plural wrapper creating units, an extracting unit, a calling unit, and an argument processing unit. The module creating units create processing modules that are obtained by instantiating different types of image processing classes by using functions. The wrapper creating units create wrappers that call the module creating units and that pass arguments specified in a pointer form to the module creating units. The extracting unit extracts, from image processing information, class names of the image processing classes corresponding to the individual processing modules and the arguments unique to the image processing classes. The calling unit converts the extracted class names and calls the wrapper creating units to which the converted class names are given. The argument processing unit stores the extracted arguments in an array, specifies an initial address of the array, and passes the initial address to the created wrappers.Type: ApplicationFiled: July 19, 2011Publication date: July 12, 2012Applicant: FUJI XEROX CO., LTD.Inventor: Noriaki SEKI
-
Patent number: 8219968Abstract: Designing a computer program includes accessing invariant domain rules and displaying variable business rules. One or more business rules are selected in response to a user selection and are customized. The business rules are associated with a procedure, and the domain rules are associated with the procedure. A model representing the procedure is displayed, and a code corresponding to the procedure is generated to design a computer program.Type: GrantFiled: July 17, 2003Date of Patent: July 10, 2012Assignee: Raytheon CompanyInventor: Wayne Patrick O'Brien
-
Patent number: 8219966Abstract: In one embodiment, data in an application floorplan is exposed in a controlled way for integrating new external services to the application floorplan. Service definitions of the external service for integration with the application floorplan is generated. Further, a semantic type data of a global data type used in the application floorplan is generated. Upon generating the semantic type data, a semantic type mapping of an instance of the semantic type data is generated. Furthermore a map between a service parameter of the external service and the semantic type mapping is presented. Thereby, the application floorplan and the external service are integrated by executing the external service in the application floorplan using the generated map.Type: GrantFiled: March 26, 2008Date of Patent: July 10, 2012Assignee: SAP AGInventors: Pradeep Kumar Singh, Ramesh B.G, Jianguo Chen, Anand Kothalkar, Dinu Pavithran, Rama Krishna Prasad Vadlamudi
-
Publication number: 20120174062Abstract: A method for designing object-oriented software for implementing portlets, and an associated computer system and computer program product. The portlets are available to a user of the software who clicks on a link of a first page to identify an action object of an Action class and a state object of a State class. The software includes the State class, the Action class, and program code. The State class includes a method for displaying a view of a page. The Action class includes an actionPerformed method for performing an action and a setState method for setting the state object into the session. The program code is adapted to execute: the actionPerformed method of the action object to perform the action; the setState method of the action object to set the state object; and the method of the state object to display a view of a second page.Type: ApplicationFiled: March 8, 2012Publication date: July 5, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Elliot M. Choi, Tina M. Lemire, Martin L. Miller, III, William P. Shaouy
-
Patent number: 8209710Abstract: The system comprises a man-machine interface for controlling the application, a server running the application, a server hosting the service and a server for automatically calling the service, including memory resources containing the data describing the service, receive the data related to the service and transform that data so that it can be processed in the application server, all of which under the control of the man-machine interface and the application server.Type: GrantFiled: January 5, 2006Date of Patent: June 26, 2012Assignee: XcaliaInventor: Eric Samson
-
Patent number: 8209356Abstract: Various embodiments provide a direct command line parser (DCLP) that enables command line input to be handled directly as a user strikes a key. Specifically, instead of waiting for the user to confirm a complete command line by pressing the Enter key, key input is evaluated immediately as the user inputs individual keystrokes. In addition, various embodiments can enable a user's input to be parsed directly and provide a command history for CLI applications. Using the inventive approach, various shells such as UNIX shells, can enable previously executed commands to be retrieved, edited, and executed again through the use of particular keystrokes. In addition, the inventive approach provides a user-friendly feature which can easily accommodate a large variety of CLI applications.Type: GrantFiled: January 13, 2009Date of Patent: June 26, 2012Assignee: Marvell International Ltd.Inventor: Ralph Roesler
-
Patent number: 8209665Abstract: Topics in source code can be identified using Latent Dirichlet Allocation (LDA) by receiving source code, identifying domain specific keywords from the source code, generating a keyword matrix, processing the keyword matrix and the source code using LDA, and outputting a list of topics. The list of topics is output as collections of domain specific keywords. Probabilities of domain specific keywords belonging to their respective topics can also be output. The keyword matrix comprises weighted sums of occurrences of domain specific keywords in the source code.Type: GrantFiled: September 17, 2008Date of Patent: June 26, 2012Assignee: Infosys LimitedInventors: Girish Maskeri Rama, Kenneth Heafield, Santonu Sarkar
-
Patent number: 8209659Abstract: One embodiment of the present invention provides a system for creating a custom workflow which facilitates performing repetitive processes by aggregating application-screens. During operation, the system receives a request from a client to open an application-screen for an application. In response to the request, the system opens the application-screen. Next, the system receives a request to add the application-screen to a custom workflow. In response to the request, the system adds the application-screen to the custom workflow.Type: GrantFiled: July 28, 2006Date of Patent: June 26, 2012Assignee: Intuit Inc.Inventor: Manoj M. Mathew
-
Patent number: 8209657Abstract: An architecture for designing complex systems includes combining functional decomposition and object-oriented techniques at each level along with specifying links between the levels as well as links between the objects at a level to promote understanding of the system under development and assist both the system design engineers and the hardware and software engineers to develop the system.Type: GrantFiled: January 25, 2007Date of Patent: June 26, 2012Assignee: BAE Systems Information and Electronic Systems Integration Inc.Inventors: George A. Sawyer, Don L. Carrara
-
Publication number: 20120159431Abstract: A method of providing tailored add-on applications to an underlying foundational software suite that frequently receives updated versions that would otherwise overwrite changes in the foundational software that are required by the tailored add-on. Instead of functional changes to the foundation, the tailored add-on makes a fairly uniform and simple change in the place of each needed change, by inserting a call to an add-in definition object. The add-in definition object then contains code for performing the functionality needed by the add-on application. The add-in definition object is down-ported to all supported versions of the foundational software. The calls of the add-in definition object are integrated into the foundational software in a way which minimizes conflicts, allows for concurrent implementation while maintaining a clear separation between foundational code and modified code, and minimizes ongoing maintenance development of the add-on application's conflicts with the foundational application.Type: ApplicationFiled: December 17, 2010Publication date: June 21, 2012Applicant: SAP AGInventors: Andreas KEMMLER, Torsten KAMENZ
-
Publication number: 20120151434Abstract: The present invention is a system to generate plain text source code files involving a language representing a business process that includes a domain specific framework describing the business process with one or more points of view using one or more objects, a meta-model language that combines proprietary tags and computer instructions involving a specific solution domain and a code generator that uses the objects and files written in the meta-model language. The system also utilizes a method for generating plain text source code files involving any computer language representing a business process.Type: ApplicationFiled: December 13, 2011Publication date: June 14, 2012Inventor: Juan Ricardo Rivera Hoyos
-
Patent number: 8201142Abstract: A general purpose high-performance distributed execution engine can be used by developers to deploy large-scale distributed applications. To allow developers to easily make use of the distributed execution engine, a graph building language is proposed that enables developers to efficiently create graphs (e.g., direct acyclic graphs) that describe the subprograms to be executed and the flow of data between them. A job manager (or other appropriate entity) reads the description of the graph created with the graph building language, builds the graph based on that description, and intelligently distributes the subprograms according to the graph so that system resources are used efficiently. In one embodiment, the graph building language (and, thus, the description of the graph) includes syntax for replication, pointwise connect, cross connect and merge.Type: GrantFiled: September 29, 2006Date of Patent: June 12, 2012Assignee: Microsoft CorporationInventors: Michael A. Isard, Andrew D. Birrell, Yuan Yu
-
Patent number: 8201153Abstract: A method, apparatus, and computer instructions for a configurable JAVASERVER pages processing framework to process JAVASERVER pages (JSP). A JSP document or page is translated into a document object model (DOM) object that encapsulates elements of the JSP. The syntax of the JSP is validated by a JSP translator with built-in classes and errors are returned if necessary. A JSP visitor configuration file, which defines user configured classes and sequence of execution, is used by the JSP translator to invoke methods of user-defined classes in the order specified by the user to process or visit elements of the DOM object. Result of user-defined class processing may be passed from one class to another within the set.Type: GrantFiled: June 18, 2008Date of Patent: June 12, 2012Assignee: International Business Machines CorporationInventors: Richard Andrew Backhouse, Scott Dilworth Johnson
-
Patent number: 8200807Abstract: This invention is directed to a method for use in a state diagramming environment on a computing device. The method includes obtaining a state diagram via the environment and processing a first event for the state diagram via the environment. The method also includes triggering a second event, wherein the triggering is based on the first event. The method further includes broadcasting the second event in a non-blocking fashion that allows the first event to continue being processed.Type: GrantFiled: August 31, 2006Date of Patent: June 12, 2012Assignee: The MathWorks, Inc.Inventors: Vijay Raghavan, Pieter J. Mosterman
-
Patent number: 8196129Abstract: An apparatus, system, and storage medium that, in an embodiment, determine the classes that are needed during a first invocation of an application and preload those classes during a subsequent invocation of the application. In various embodiments, the classes may be preloaded if they are within a specified package, if they were needed greater than a threshold number of times, if the class path did not change between the first invocation and the subsequent invocation, or if the jar files the contain the classes are in a class path. In this way, an embodiment of the invention may increase the performance of class preloading.Type: GrantFiled: May 19, 2008Date of Patent: June 5, 2012Assignee: International Business Machines CorporationInventors: Brian Keith Martin, Daniel John Moravec, Thomas Edward Musta, Eric Jon Van Norman
-
Patent number: 8196091Abstract: Computer method and apparatus provides lightweight stereotypes in a programming model. An alternative to applied profiles is disclosed. A keyword list or list of strings is recorded as an annotation to a model element. The keywords are indicative of applied stereotypes of the model element, where the stereotypes are empty or are used as labels. The list of strings effectively augments the collection of applied stereotypes of the model element.Type: GrantFiled: September 17, 2008Date of Patent: June 5, 2012Assignee: International Business Machines CorporationInventors: Steve John Gutz, Kenneth Earle Hussey, Daniel Donat Leroux
-
Patent number: 8196090Abstract: Leveraging profiles to define stereotypes for other profiles introduces efficiency into modeling. Although constraints can be inherited, constraints cannot currently be aggregated across profiles. Aggregating constraints across profiles leverages the labor invested in defining other profiles as well as adding flexibility to defining stereotypes.Type: GrantFiled: October 30, 2007Date of Patent: June 5, 2012Assignee: International Business Machines CorporationInventors: Raphael P. Chancey, Eduardo T. Kahan
-
Patent number: 8191052Abstract: A method and apparatus for producer graph oriented programming and execution. According to one aspect of the invention, a runtime is provided that interprets producer dependency declarations for methods. The producer dependency declarations identify at run time a set of zero or more producers, where a producer is a runtime instantiatable construct that includes at least an instance and a method associated with that instance. The runtime automatically generates and executes, responsive to receiving a designation of a producer of interest whose method has a producer dependency declaration, a producer graph. The producer graph initially includes the producer of interest and is generated, from the producer of interest to source producers, through instantiation of producers based on the producer dependency declarations of the methods of the producers already in the producer graph. The runtime sequences the execution of the producers in the producer graph as by the producer graph.Type: GrantFiled: December 1, 2006Date of Patent: May 29, 2012Assignee: Murex S.A.S.Inventors: Fady Chamieh, Elias Eddé
-
Patent number: 8185867Abstract: A method for designing software components for integration into any system without additional coding is provided. The method includes adopting a uniform application programming interface that breaks down external objects to include the characteristics of object, attribute, and method. Ideally, the characteristics include create object, delete object, read attributes, write attributes, and invoke behavior. A software tool is provided for communication between an API and a data source, the tool including a join engine adapted to provide communication between at least one view and at least one base source associated with the data source, the join engine further adapted to update the at least one base source in response to updates to the view. Ideally, the tool is further configured to support on the at least one base source operations of create object and delete object on the at least one view.Type: GrantFiled: October 31, 2007Date of Patent: May 22, 2012Inventor: Marck R Robinson
-
Patent number: 8185914Abstract: A method and a computer program product for managing user-configurable variables are provided. The method and the computer program product provide for defining a plurality of user-configurable variables in a computer program, providing an interface operable to be utilized in the computer program for each of the plurality of user-configurable variables, creating an instance of the interface in the computer program for each of the plurality of user-configurable variables, incorporating code for implementing each of the plurality of user-configurable variables into at least one method in the instance of the interface created for the user-configurable variable, and defining a function in the computer program operable to configure any of the plurality of user-configurable variables according to a provided user specification.Type: GrantFiled: December 21, 2006Date of Patent: May 22, 2012Assignee: International Business Machines CorporationInventors: Anshul Dawra, Swaminathan Gounder, Sherry Guo, Paul A. Ostler
-
Patent number: 8181152Abstract: A method for designing object-oriented software for implementing portlets, and an associated computer system and computer program product. The portlets are available to a user of the software who clicks on a link of a first page to identify an action object of an Action class and a state object of a State class. The software includes the State class, the Action class, and program code. The State class includes a method for displaying a view of a page. The Action class includes an actionPerformed method for performing an action and a setState method for setting the state object into the session. The program code is adapted to execute: the actionPerformed method of the action object to perform the action; the setState method of the action object to set the state object; and the method of the state object to display a view of a second page.Type: GrantFiled: May 14, 2007Date of Patent: May 15, 2012Assignee: International Business Machines CorporationInventors: Elliot M. Choi, Tina M. Lemire, Martin L. Miller, III, William P. Shaouy
-
Patent number: 8181155Abstract: Allowing a continuation based runtime to resolve different types of location expressions, value expressions, and/or locations. This may be accomplished using a different class for each particular type. The location expression classes may each have a common method used for all of the location expression classes. The value expression classes may each have a common method, and the locations may also each have a common method. This allows the resolution of such location and value expressions to be treated in a unified fashion regardless of the type of location expression, or the type of value expression. Also, the location may be treated in a unified manner regardless of the type of location.Type: GrantFiled: February 29, 2008Date of Patent: May 15, 2012Assignee: Microsoft CorporationInventors: Edmund Samuel Victor Pinto, Kenneth David Wolf, Robert Brian Schmidt, Nathan C. Talbert, Geoffrey M. Kizer
-
Patent number: 8176472Abstract: A software development system according to the present invention comprises a business component storage layer for storing at least one business standard component of a program; a business component setting layer for setting attribute information of each business standard object, including object type, operating method, execution condition, execution sequence and database (DB) connection information; an application program execution layer for operating and controlling the object in the business component storage layer by the attribute information of the objects set by the user, and performing comparison, execution or calculation according to logic defined in script language; and an environment abstraction layer for controlling information technology (IT) infrastructure including an operating system of a computer, a central processing unit (CPU), a memory, a database management system (DBMS), network and display apparatus.Type: GrantFiled: January 3, 2007Date of Patent: May 8, 2012Inventor: Giloong Kim
-
Patent number: 8176469Abstract: A container can be used to atomically convert types of values to pass the values between programs of different programming languages. Different programs written in different programming languages can pass the values by reference to a container and can use an accessor method associated with the container to convert the values to a desired format.Type: GrantFiled: May 3, 2007Date of Patent: May 8, 2012Assignee: Oracle International CorporationInventor: Terry Leonard Lucas
-
Patent number: 8176465Abstract: Various technologies and techniques are disclosed for providing pluggable model elements. A modeling application is provided that is operable to allow custom model elements to be loaded. Custom behavior can be associated with the custom model element types in a modular fashion that allows custom behaviors to be plugged in. The modeling application interacts with an artifact mapper to automatically synchronize a particular model in the modeling application with an underlying one or more artifacts represented by the particular model. Events are intercepted between model elements and underlying artifacts that the model elements represent. As events are intercepted, one or more appropriate provider plug-ins are called to perform one or more associated actions. A user who toggles between a modeling application and an artifact source application is provided with a seamless viewing experience because the model elements and underlying artifacts are kept up to date with each other.Type: GrantFiled: February 27, 2007Date of Patent: May 8, 2012Assignee: Microsoft CorporationInventors: Suhail Dutta, Bill Gibson, Patrick Cooney
-
Publication number: 20120110547Abstract: An object access interface is described that effectively decouples a functional layer from a user interface (UI) layer. In the context of pre-existing functional objects that are specifically tailored to a pre-existing UI, a single entry point access-interface may define generic and object-specific functions. The function may be used to collect input routed to the associated function object, compile an input set in a form similar to how the pre-existing UI provided input sets, and process the compiled input and any resulting outputs from the function object.Type: ApplicationFiled: October 29, 2010Publication date: May 3, 2012Applicant: SAP AGInventors: Andreas WENDEL, Frank NUXOLL
-
Publication number: 20120102453Abstract: Architecture that enables a software object to be a multi-dimensional object by associating additional dimensions to the object. The object, in addition to the actual data dimension, is now provided with inherent object dimensions that include, but are not limited to, a localization dimension, security dimension, version dimension, personalization dimension, and attributes dimension, for example. The actual data dimension and one or more inherent object dimensions can be added, changed, or modified in realtime. A mapping component maps object relationships between an in-memory form and a tabular form storable in a database. An application programming interface facilitates interaction with the object, and the actual data dimension, and the one or more inherent object dimensions.Type: ApplicationFiled: October 21, 2010Publication date: April 26, 2012Applicant: Microsoft CorporationInventors: Raymond Patch, Rajeev Chauhan
-
Patent number: 8161452Abstract: The invention comprises a system and method for employing video in development processes. A new theory of operation for mapping video to formal models is disclosed. The present invention combines a runtime component and an object memory with an transformer component and offers several inputs and outputs. At least one capture device allows input of video. Video is structurally decomposed into shots and annotated following a semiology-based video model and stored in object memory. A runtime component determines the shots that are played back on one or more displays. A spectator may influence the runtime component by changing its state via at least one controller. One or more downstream development processes can access the object memory to extract customary models for requirements specification.Type: GrantFiled: April 19, 2006Date of Patent: April 17, 2012Assignee: Oliver CreightonInventors: Oliver Creighton, Bernd Bruegge, Christoph Angerer, Tobias Kluepfel, Martin Ott, Martin Pittenauer, Dominik Wagner
-
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: 8151243Abstract: One embodiment of the present invention provides a system that determines whether a data structure, such as an array, is modifiable. First, the system loads a source file for a class. The system then examines the source file to identify a set of data structures in the class, and uses escape analysis to determine whether each data structure is modifiable. The system then performs an action based on the determination. In a variation on this embodiment, if the data structure is not determined to be modifiable, performing the action involves storing the data structure in a read-only memory (ROM) instead of a random-access memory (RAM), which leaves more RAM available for other purposes.Type: GrantFiled: June 6, 2006Date of Patent: April 3, 2012Assignee: Oracle America, Inc.Inventors: Ioi K. Lam, Oleg A. Pliss
-
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: 8145732Abstract: A method is described in which, in response to notice of a configuration event yet to happen within a network that is part of a link-based computing system, a component within said link based computing system: a) identifies networking configuration information changes to be made by components within the link-based computing system; and, b) sends instances of program code to each one of the components. Each instance of program code is to be executed by a specific component that it was sent to. Each instance of program code is customized to implement the particular one or more networking configuration information changes to be made at the specific component it was sent to.Type: GrantFiled: November 21, 2005Date of Patent: March 27, 2012Assignee: Intel CorporationInventors: Mohan J. Kumar, Murugasamy Nachimuthu, Allen Baum
-
Patent number: 8141030Abstract: A system decision engine enables a software factory to effectively handle intelligent load balancing and distribution to workers on a software assembly line through the use of pre-configured rules. The pre-configured rules are based on a projected availability of workers based on past traffic analysis of work packets being sent to particular workers on the software assembly line.Type: GrantFiled: August 7, 2007Date of Patent: March 20, 2012Assignee: International Business Machines CorporationInventors: Ronald D. Finlayson, Naomi M. Mitsumori, Francis X. Reddington
-
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: 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: 8141041Abstract: A method for automating updates to configuration data includes coding a builder method within a source file for an application component and running the source file through a transformer engine configured to implement an interface within the source file. The builder method is implemented to construct an in-memory data structure representing one or more configuration data elements of a configuration object provided by a configuration service for the application component. The interface provides a mapping between one or more configuration data elements represented in the in-memory data structure and one or more corresponding data elements of a listener object representing changes to the configuration object. The mapping is implemented to update the in-memory data structure at runtime whenever a change to the configuration object is signaled to the listener object.Type: GrantFiled: January 7, 2008Date of Patent: March 20, 2012Assignee: International Business Machines CorporationInventor: Victor L. Williamson
-
Patent number: 8132148Abstract: The present invention relates to an XML application framework (XAF). XAF applications are data driven such that all operations with the computer system are data focused. In addition, the components used in the XAF application are instantiated and connected according to how the data is displayed and what type of data is used. Applications within XAF comprise a user interface (UI) connector, an action module, and a data connector. UI connectors receive UI events and connect the UI event to an action module. The action module generates a standard format action from the UI event and sends it to the data connector. The data connector translates the standard format action into a data-specific action that changes data in a data store. A data connector then sends a standard format data representation corresponding to the changed data back to the UI connector to provide the changed data to the UI.Type: GrantFiled: February 23, 2006Date of Patent: March 6, 2012Assignee: Microsoft CorporationInventors: Antony S. Williams, Clemens A. Szyperski, Craig Wittenberg
-
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
-
Patent number: 8127273Abstract: Methods, apparatus, and products are disclosed for node selection for executing a Java application among a plurality of nodes connected together for data communications using a data communication network, the plurality of nodes also connected to a service node, that include: tracking, by the service node, loaded Java classes currently loaded on each of the plurality of nodes; receiving, in the service node, an instruction to execute a Java application using the plurality of nodes; identifying, by the service node, Java classes utilized in executing the Java application; selecting, by the service node, one of the plurality of nodes for executing the Java application in dependence upon the loaded Java classes and the Java classes utilized in executing the Java application; and configuring, by the service node, the Java application for execution on the selected node.Type: GrantFiled: November 9, 2007Date of Patent: February 28, 2012Assignee: International Business Machines CorporationInventors: Eric L. Barsness, David L. Darrington, Amanda Peters, John M. Santosuosso
-
Patent number: 8127272Abstract: Automated source code generation is presented. Processing uses a parser call back function to identify relevant HTML tags in an HTML file. Processing extracts HTML tag information from the relevant HTML tags and stores the HTML tag information in a variable table. A user may configure the variable table to instruct processing to generate getter source code and/or setter source code on a tag-by-tag basis. Processing retrieves a source code template and generates java bean source code by combining the source code template with the information in the variable table.Type: GrantFiled: February 21, 2008Date of Patent: February 28, 2012Assignee: International Business Machines CorporationInventors: Srilekha Krishnan Gownder, Kumar Marappan
-
Patent number: 8122434Abstract: The invention provides improved apparatus for configuring a control system that includes a model that is made up of one or more objects representing one or more devices in the system. The objects have parameters reflecting characteristics of the devices represented by the respective objects. At least one of those parameters is associated with a “track” attribute indicating whether at least selected configuration information transferred from that object to the respective device in the control system is to be logged to a change tracking system. A download service transfers configuration information from objects in the model to devices in the control system. Those downloads can go directly to the respective devices or can go indirectly, e.g., via other devices in the control system (such as controllers, field bus modules, and so forth).Type: GrantFiled: May 29, 2009Date of Patent: February 21, 2012Assignee: Invensys Sytems, Inc.Inventors: Vladimir Kostadinov, Keith E. Eldridge
-
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: 8122426Abstract: A reusable framework is utilized for creating a software architecture in a Service Oriented Architecture (SOA). After a general framework is created, that general framework is divided into a governance domain and an architecture domain. The architecture domain is further divided into architecture sub-domains within the architecture domain. Activities that are required for the governance domain and each of the architecture sub-domains and identified and described in detail, and owners and progress status markers for these activities are identified. The detailed descriptors of the activities, identified owners and progress status markers are then mapped onto a client-specific System Development Life Cycle (SDLC) work product to create an SOA-based software architecture. Deployment timelines for the governance domain and the architecture domain are determined, and a project plan for deploying the SOA-based software architecture is created.Type: GrantFiled: August 29, 2007Date of Patent: February 21, 2012Assignee: International Business Machines CorporationInventor: Pamela K. Isom
-
Patent number: 8116261Abstract: A message display terminal for displaying content existing on a network comprises reception means which receives an HTTP response message, a first display area for displaying a message body, a second display area for displaying other information, and display control means which lets the second display area display advertisement data.Type: GrantFiled: September 17, 2004Date of Patent: February 14, 2012Assignee: Access Co., Ltd.Inventors: Tomihisa Kamada, Kazumasa Fueki, Tomonori Watanabe, Akihito Monta, Toshihiko Fukuda