Object Oriented Patents (Class 717/108)
-
Patent number: 8904299Abstract: 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 provide graphical user interfaces that enable a user to analyze the time series data encapsulated in a time series object or time series collection object. The graphical user interfaces may enable a user to create a time series object and manipulate the data in the time series object or time series collection object. The graphical user interfaces may also display the data in the time series object or time series collection object in various types of plots, such as time plots, spectral plots, x-y plots, correlation plots and histograms.Type: GrantFiled: July 17, 2006Date of Patent: December 2, 2014Assignee: The MathWorks, Inc.Inventors: James G. Owen, Rajiv Singh, Rong Chen, Pascal Gahinet
-
Patent number: 8898634Abstract: Described herein are systems, methods and apparatuses that can provide a holistic, bottom-up approach to facilitate the design of objects (e.g., modular objects that can facilitate industrial automation applications). The design approach includes selection of an object from a library of a plurality of objects; filtration of functionalities of the object based on a workflow of an application; and display of the object for customization of the object for the application with the filtered functionalities masked.Type: GrantFiled: November 6, 2012Date of Patent: November 25, 2014Assignee: Rockwell Automation Technologies, Inc.Inventors: Norman Weatherhead, Andrew R. Stump, Haithem Mansouri, Axel Rodriguez, Joachim Thomsen
-
Patent number: 8898622Abstract: A template-based supervisory process control and manufacturing information application development facility is disclosed that includes a number of time-saving application development tools that significantly enhance design productivity and allow re-using of previously developed application building blocks. The development facility includes an application object template library that stores a set of previously defined application object templates. The template library is accessed by developers through a configuration utility that facilitates specifying instances of the set of previously defined application object templates to be included in an application. Thereafter, application objects are instantiated from the selected ones of the set of previously defined application object templates in a build of the specified application.Type: GrantFiled: May 24, 2013Date of Patent: November 25, 2014Assignee: Invensys Systems, Inc.Inventors: Robert M. Resnick, James P. McIntyre, Laurence G. LeBlanc, Timothy Sowell, Brian Erickson, Pankaj H. Mody
-
Patent number: 8898627Abstract: The present application is directed towards systems and methods for applying one or more rules that transform objects of an application from a previous instance of the application. Customized functions, objects, databases, and code of the instance of the application may be analyzed by an application transformation tool to identify one or more objects that have been modified. The modified objects may be further analyzed to detect if they are permissibly alterable. The application transformation tool may determine whether each of the permissibly alterable objects reference a standard interface of the application. The application transformation tool may apply one or more rules that transform objects to those permissibly alterable objects that do not reference the standard interface of the application.Type: GrantFiled: May 11, 2010Date of Patent: November 25, 2014Assignee: Smartshift GmbHInventors: Albrecht Gass, Nikolaos Faradouris, Oliver Flach, Stefan Hetges
-
Publication number: 20140337817Abstract: The invention teaches a method for creating and managing a website as an object oriented system, comprising: providing on a system server a plurality of hierarchical classes of objects, each of the classes representing one aspect of the storage, presentation and logic of a website; providing on a web server an interface operable to present representations of objects instantiating the plurality of hierarchical classes and receive commands meant to one of: instantiate a new object, destroy a presented object, and change a property of a presented object; and storing on a database server objects as a traversable tree in accordance with the plurality of hierarchical classes.Type: ApplicationFiled: May 20, 2014Publication date: November 13, 2014Applicant: salesforce.com, inc.Inventor: Phil Calvin
-
Patent number: 8887130Abstract: The system and method provide for software design and development that result in applications that are service-oriented. The systems provide for architecture development, integration, and maintenance using an SOA approach, and in particular an approach that provides for service-oriented development of applications (SODA). Such systems include numerous beneficial and advantageous features, including ways to define requirements and ways to design and develop applications.Type: GrantFiled: June 18, 2007Date of Patent: November 11, 2014Assignees: Sony Corporation, Sony Pictures Entertainment Inc.Inventors: Arun Seetharaman, Douglas Saucier, Gary Lamperillo
-
Patent number: 8887131Abstract: The present invention relates to a method for reducing the object code size of an application that requires run-time dispatching of object oriented methods. The method comprises scanning an object file corresponding to the application for references to object oriented methods in a dispatch table that performs run-time object oriented method binding. The highest inheritance level associated with an object oriented method is found. All references to object oriented methods above the highest inheritance level are designated as unused. All references to object oriented methods below the highest inheritance level are designate as used. All references to object oriented methods that are designated as unused are deleted from the dispatch table.Type: GrantFiled: March 10, 2008Date of Patent: November 11, 2014Assignee: Objective Interface Systems, Inc.Inventors: William Beckwith, Lance Kibblewhite
-
Patent number: 8881098Abstract: 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: GrantFiled: July 19, 2011Date of Patent: November 4, 2014Assignee: Fuji Xerox Co., Ltd.Inventor: Noriaki Seki
-
Patent number: 8881100Abstract: A legacy machine-oriented language interface definition of a new module to be implemented within a legacy machine-oriented language application using an object-oriented language is received at a processor. An object-oriented class definition and bridging code that interfaces the object-oriented class definition to the legacy machine-oriented language interface definition is generated by the processor. An updated version of the object-oriented class definition is received that includes object-oriented code that implements functionality of the new module. A new version of the legacy machine-oriented language application is created that includes the new module as a new object accessible using the legacy machine-oriented language interface definition and as implemented by the object-oriented code in the updated version of the object-oriented class definition.Type: GrantFiled: September 7, 2011Date of Patent: November 4, 2014Assignee: International Business Machines CorporationInventors: Fraser P. Bohm, Elisabetta Flamini, Ian J. Mitchell
-
Patent number: 8881099Abstract: A system and method for dynamically generating proxy classes in order to enforce call-by-value semantics between clients and EJBs collocated with a virtual machine. The virtual machine can be a Java virtual machine (JVM) or some other type of virtual machine. The proxy classes are dynamically generated at runtime using dynamic byte code generation. Generated proxies are then interposed between a client and an EJB. The interposition of the generated proxies allows the proxies to intercept communication between the client and the EJB. The dynamically generated wrapper classes may be used in any system wherein a first entity invokes a second entity, wherein the second entity has an interface that can be retrieved or introspected and utilizes call-by-value semantics.Type: GrantFiled: September 10, 2004Date of Patent: November 4, 2014Assignee: Oracle International CorporationInventor: William John Gallagher
-
Publication number: 20140325474Abstract: Example systems and methods that provide annotations of item descriptions are described. In one implementation, a method accesses data associated with an item and identifies multiple attributes associated with the item. The method further generates a Java class associated with the item and annotates the Java class to include the attributes associated with the item.Type: ApplicationFiled: April 30, 2013Publication date: October 30, 2014Applicant: Wal-Mart Stores, Inc.Inventor: Minseok Park
-
Patent number: 8875106Abstract: A method, computer program product, and system for automating a test environment is provided. The method may include providing, at one or more computing devices, a superclass and a class-under-test, the superclass and the class-under-test having an inheritance chain therebetween. The method may further include inserting, via the computing device, an intermediate mock class between the superclass and the class-under-test. The method may also include automatically modifying, via the computing device, the class-under-test at runtime.Type: GrantFiled: March 30, 2012Date of Patent: October 28, 2014Assignee: International Business Machines CorporationInventors: Mauro Arcese, Marco Imperia, Marco Mattia, Genoveffa Nacchia, Leonardo Rosati, Stefano Sidoti
-
Patent number: 8875161Abstract: In an embodiment, a feature is an aspect of a class which represents information, data, behaviors, or capabilities encapsulated by the class. An accessing class may be given access to one or more specified features encapsulated by an accessed class, without gaining access to other features encapsulated by the accessed class. Accordingly, special access may be granted only to the behavior and data specifically designed for the accessing class, without allowing the accessing class access to all private data and behaviors of the accessed class, and without allowing all classes in a package access to the accessed class.Type: GrantFiled: June 8, 2011Date of Patent: October 28, 2014Assignee: The MathWorks, Inc.Inventor: David A. Foti
-
Patent number: 8875094Abstract: One embodiment of the invention describes a method of generating intelligent Java server faces (JSF) composite components. The method includes identifying at least one facelet file within a project, creating a node tree from the at least one facelet file, iterating through the node tree to determine which nodes are tags for composite components, and in response to determining that a plurality of nodes are tags for composite components, computing a hash for each of the plurality of nodes. The method further includes generating node lists for each of the plurality of nodes, adding the plurality of nodes and the hashes to corresponding node lists, comparing each node list against every other node list, and in response to determining a match among node lists, saving the matched node lists as composite components.Type: GrantFiled: September 14, 2011Date of Patent: October 28, 2014Assignee: Oracle International CorporationInventor: Anand Kumar Kalyanasundaram
-
Patent number: 8875109Abstract: This disclosure generally relates to analyzing and validating computer software written in an object-oriented scripting language such as JavaScript. The analyzing and validating method comprises marking a variable in source code of a software program written in an object-oriented scripting language such as JavaScript; marking one or more locations in the source code of the software program; constructing a control flow graph (CFG) for the software program; and tracking the marked variable through the CFG by determining a path in the CFG that leads from a first node corresponding to the marked variable to one of the marked locations in the source code of the software program. In an embodiment, the variable is marked in source code using a keyword.Type: GrantFiled: August 26, 2011Date of Patent: October 28, 2014Assignee: Fujitsu LimitedInventor: Praveen K. Murthy
-
Patent number: 8863079Abstract: A tool, such as a compiler or an interpreter, receives program source code and determines that the code includes an operation for which type conversion is permitted on an operand. The tool determines a source type of the operand, and a target type to which the operand is to be converted. In response to determining that the source type is a reference type and the target type is a primitive type, the tool generates a set of instructions to (a) determine whether, at run time, in accordance with a class definition of the reference type, a value of the target primitive type can be obtained via one or more method invocations on the operand (b) if such a value can be obtained, obtain the value and assign the value to a result of the operation and (c) if such a value cannot be obtained, generate an error indication.Type: GrantFiled: July 31, 2012Date of Patent: October 14, 2014Assignee: Oracle International CorporationInventors: Joseph D. Darcy, Maurizio Cimadamore, Alexander R. Buckley
-
Patent number: 8856732Abstract: A computer-implemented system and method for creating, managing, and reusing schema type definitions in SOA services, grouped in the form of libraries are disclosed. The method in an example embodiment includes: grouping a plurality of Extensible Mark-up Language (XML) schema (XSD) types, each XSD type defined in an individual XSD file; using a processor to bundle the plurality of individual XSD types into a type library, the type library including a type information file to register the individual XSD types in the type library, the type library further including a type dependencies file to register dependencies between the individual XSD types in the same or different type library; importing types from a different type library, when defining derived types or aggregated types; generating Java artifacts from the XSD types; and associating the Java artifacts with corresponding XSD types in the type information file of the type library.Type: GrantFiled: August 16, 2013Date of Patent: October 7, 2014Assignee: eBay Inc.Inventors: Ronald Francis Murphy, Sastry K. Malladi, Weian Deng
-
Patent number: 8856735Abstract: A system and method is provided for generating a RESTful communication service which offers REST2REST functionality seamlessly with automatic support for the API agnostic features such as policy enforcement, load balancing, routing, failover, logging, accounting, format conversion (XML2JSON,JSON2XML) etc. Such a system can include one or more applications, executing on one or more application servers. The system can also include a WADL plug-in which generates code for the RESTful communication service from Web Application Description Language files (WADL) which define the service interface and internal templates which define the code logic. The method offers rapid and efficient generation of REST APIs supporting API agnostic features, automatic REST API code generation from WADL files, and translation from WADL to WSDL.Type: GrantFiled: July 25, 2012Date of Patent: October 7, 2014Assignee: Oracle International CorporationInventors: Kirankumar Nimashakavi, Ming Yin, Rotter Zeng, Zhe Yang Li
-
Patent number: 8849626Abstract: A method of translation of a chart associated with a graphical modeling environment into an input/output-extended finite automata (I/O-EFA) model is provided. The method includes receiving a representation of the chart and processing the representation of the chart with a computing device by (a) representing atomic models for each individual state of the chart, (b) applying composition rules to interconnect the atomic models while preserving state execution and transition behaviors to obtain the I/O-EFA model.Type: GrantFiled: June 29, 2012Date of Patent: September 30, 2014Assignee: Iowa State University Research Foundation, Inc.Inventors: Ratnesh Kumar, Meng Li
-
Patent number: 8843882Abstract: A system and method capable of summarizing data for all of a software company's engineers, repos (projects) and the entire organization so the executives and managers of the organization can make better decisions. The system is configured to fetch and mine data related to the end-user's organization, projects, people, source code and source code metadata and use proprietary algorithms to calculate various scores such as Velocity, Churn and Skill. The end-user is able to see the various scores, including a Master Score, for various contexts such as the Organization, repos (projects) or individuals (engineers). The score provides a CTO or VP of Engineering, for instance, with a quick health status that would otherwise be unknown or very time-consuming to obtain.Type: GrantFiled: December 5, 2013Date of Patent: September 23, 2014Assignee: Codalytics, Inc.Inventors: Bardia Dejban, Jamie Snider, Gary Rudolph
-
Patent number: 8843881Abstract: A set of importers accept a variety of formats of 2D and 3D content (source asset) for computer games in the format created by the artists' authoring tool. The source asset is standardized and normalized and is stored as a strongly typed object in a content object model. An object from the content object model can be deserialized to a file for debugging. The object can be converted to a managed object to which game code can be written. An executable object is generated from the object created during game development automatically.Type: GrantFiled: January 12, 2007Date of Patent: September 23, 2014Assignee: Microsoft CorporationInventors: Robert A. Anderson, Paul L. Bleisch, Shawn L. Hargreaves, Michael T. Klucher, Josefa M. G. Nalewabau, Eli J. Tayrien
-
Patent number: 8839188Abstract: A method, executed by a processor, for automatically integrating tracks into a software build receives a track to be integrated and determines if all tracks dependent upon the received track have been integrated into the software build. If all tracks dependent upon the received tracks are determined to have been integrated, the method automatically creates build scripts according the received track. If not all tracks dependent upon the received tracks are determined to have been integrated, the method notifies owners of the received track and any unintegrated dependent tracks. The method automatically starts build processes according to the build scripts. If all the build processes are successful, the method marks the received track and all the dependent tracks as good and ready for a product build.Type: GrantFiled: May 18, 2011Date of Patent: September 16, 2014Assignee: International Business Machines CorporationInventors: Guoyou Chen, Rajya Lakshmi Devi Marathu
-
Patent number: 8839207Abstract: Disclosed is a method and system for debugging XML files or documents by inserting a breakpoint into an XML file and converting the XML file into a bytecode format, where the breakpoint is propagated into the bytecode format and stored in runtime libraries. During runtime, on encountering the breakpoint, the location of the breakpoint is internally determined in the bytecode and points to the location of the breakpoint in the XML file.Type: GrantFiled: June 18, 2013Date of Patent: September 16, 2014Assignee: International Business Machines CorporationInventor: Anil K. Maddipatla
-
Patent number: 8839192Abstract: A system and method for reducing complexity by reuse of programming models includes defining a model controller view (MVC) unit as a programming model abstraction in a first program and permitting access by a second program to a model in the MVC unit. The first program and the second program communicate to employ the model in the second program. Access of the model by the second program is responded to in the first program to execute an action.Type: GrantFiled: March 12, 2008Date of Patent: September 16, 2014Assignee: International Business Machines CorporationInventors: Bruce David Lucas, Rahul P. Akolkar, Charles F. Wiecha
-
Patent number: 8832653Abstract: An update handler may determine object change data characterizing changes made to software objects. A change data manager store the object change data in a tracking database in conjunction with an object identifier for each changed software object. A query handler may receive an object-specific query requesting a subset of the object change data, and a response generator may provide the subset of the object change data from the tracking database, based on the corresponding object identifiers.Type: GrantFiled: January 18, 2012Date of Patent: September 9, 2014Assignee: SAP AGInventor: Christian Martick
-
Publication number: 20140250421Abstract: Methods and systems for creating multi-state content using state information are disclosed. The state information may specify, for example, that a subcomponent is included in one state and excluded from another state. As another example, the state information may specify that an attribute of the object will have a first value in one state and a different value in another state. Certain embodiments allow a developer to use declarative statements to specify different states for an object. These declarative statements may directly specify the appearance attributes or subcomponents of the object. Certain embodiments allow a developer to specify state-specific appearance attributes and sub-components within the general specification of the object and without having to specify appearance attributes or subcomponents in terms of changes to a base state or any other state.Type: ApplicationFiled: August 19, 2008Publication date: September 4, 2014Applicant: Adobe Systems IncorporatedInventors: Corey Lucier, Eliot Seth Greenfield
-
Patent number: 8826229Abstract: In an embodiment, a class definition of a class may provide an indication whether a property, which is part of the class, is immutable. The indication may be made implicitly or explicitly. A value of the property may be established (e.g., set) during a creation of an instance of the class. An attempt to set the value of the property after the instance is created may be disallowed. Further, an error (e.g., an error message, exception condition) may be reported in response to disallowing the attempt.Type: GrantFiled: June 2, 2011Date of Patent: September 2, 2014Assignee: The Mathworks, Inc.Inventor: David A. Foti
-
Patent number: 8819623Abstract: A method of populating object property values includes receiving an instruction on behalf of a user. The instruction represents an input indicating selection of the object. The method includes presenting, in response to the input, a list of property names and corresponding default values associated with the selected object, and presenting, for each of one or more default values, a user input field. The method includes presenting, for each of the one or more default values, an enumeration of alternative property values when the enumeration is compatible with the corresponding property. The method includes receiving from the user, for zero or more of the property names, an updated property value that is a selection from a value entered in the user input field or the enumeration of alternative property values, and generating code operative to instantiate the object. The updated property values are associated with the properties of the object.Type: GrantFiled: April 2, 2012Date of Patent: August 26, 2014Assignee: The MathWorks, Inc.Inventor: Frantz Bouchereau
-
Publication number: 20140237445Abstract: A method, computer program product, and computer system for receiving, at a computing device, an input including an indication of a type of an object for which an instance is required. Code that is declared in a software development application is scanned for the instance. An output is generated including one or more suggestions how to acquire the instance based upon, at least in part, the code that is declared in the software development application.Type: ApplicationFiled: February 21, 2013Publication date: August 21, 2014Applicant: International Business Machines CorporationInventors: Laurence A. Hey, William J. Izard, Matthew J. Ponsford
-
Patent number: 8813026Abstract: Method and apparatus for representing data for components of a system in respective model components, generating model sub components from model components for at least some of the system components, and accumulating information from the model components and model sub components to determine a world view of the system. In one embodiment, model components can be updated during system operation.Type: GrantFiled: September 30, 2011Date of Patent: August 19, 2014Assignee: EMC CorporationInventors: Raja B. Vobugari, Christopher J. Hackett
-
Patent number: 8813044Abstract: A method, system, and article of manufacture are disclosed for transforming a definition of a process for delivering a service. This service process definition is comprised of computer readable code. The method comprises the steps of expressing a given set of assumptions in a computer readable code; and transforming said process definition by using a processing unit to apply said assumptions to said process definition to change the configuration of the process definition. The process definition may be transformed by using factors relating to the specific context in or for which the process definition is executed. Also, the process definition may be transformed by identifying, in a flow diagram for the service process definition, flows to which the assumptions apply, and applying program rewriting techniques to those identified flows.Type: GrantFiled: September 6, 2012Date of Patent: August 19, 2014Assignee: International Business Machines CorporationInventors: David F. Bantz, Steven J. Mastrianni, James R. Moulic, Dennis G. Shea
-
Patent number: 8813064Abstract: A method of installing an Open Services Gateway initiative (OSGi)-based service, the method including: accessing characteristic information associated with an OSGi bundle; generating a virtual Java Archive (JAR) file using the accessed characteristic information; and installing the generated virtual JAR file on an OSGi framework. Accordingly, there is no need to generate a separate JAR file, and user convenience is thus increased.Type: GrantFiled: February 9, 2009Date of Patent: August 19, 2014Assignee: Samsung Electronics Co., Ltd.Inventor: Ki-young Hwang
-
Patent number: 8806434Abstract: In a method for configuring an integrated development environment for programming a type of computer application, a computer receives a selection of a target application runtime program supporting one or more types of computer applications. The computer sends a request for information and receives information on the one or more types of computer applications supported by the target application runtime program. The computer determines, based on the received information, the one or more types of computer applications supported by the target application runtime program. The computer requests and receives a selection of the type of computer application. The computer configures an integrated development environment for programming the type of computer application selected.Type: GrantFiled: June 28, 2012Date of Patent: August 12, 2014Assignee: International Business Machines CorporationInventors: Dustin K. Amrhein, Douglas C. Berg, Nitin Gaur, Christopher D. Johnson
-
Patent number: 8806437Abstract: A method, computer program product, and system for automating a test environment is provided. The method may include providing, at one or more computing devices, a superclass and a class-under-test, the superclass and the class-under-test having an inheritance chain therebetween. The method may further include inserting, via the computing device, an intermediate mock class between the superclass and the class-under-test. The method may also include automatically modifying, via the computing device, the class-under-test at runtime.Type: GrantFiled: June 29, 2011Date of Patent: August 12, 2014Assignee: International Business Machines CorporationInventors: Mauro Arcese, Marco Imperia, Marco Mattia, Genoveffa Nacchia, Leonardo Rosati, Stefano Sidoti
-
Patent number: 8806324Abstract: A method and apparatus for annotation filtering of computer files. An embodiment of a method for annotation filtering of computer files includes receiving a serial data stream input, where the serial data stream input representing one or more computer files. A data type description of a computer file is detected in the data stream, and an annotation is detected in the computer file. A determination is made whether to continue processing of the annotation.Type: GrantFiled: August 1, 2008Date of Patent: August 12, 2014Assignee: SAP AGInventor: Dietmar Theobald
-
Patent number: 8806462Abstract: 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: December 11, 2011Date of Patent: August 12, 2014Assignee: International Business Machines CorporationInventor: Kirk J. Krauss
-
Patent number: 8799855Abstract: A resource management infrastructure (200) is proposed, wherein every resource may be represented by multiple (specialized) objects (B1, C1, D1; C2), which instantiate corresponding (specialized) classes (315) modeling different aspects of the resources. In the proposed solution, an edge class (310) is associated with the specialized classes; each resource is associated with a corresponding edge object (A1; A2) instantiating the edge class (which object is identified by a corresponding edge name). More specifically, the classes are organized into a specialization tree (300); the edge classes directly depend on abstract classes, while the specialized classes in turn depend on the edge classes. Each specialized object is then associated with the edge name of the corresponding edge object. In this way, the specialized objects associated with each edge name represent the same corresponding resource. An optimized structure of a relational database (225, 230) implementing the proposed solution is also proposed.Type: GrantFiled: March 14, 2006Date of Patent: August 5, 2014Assignee: International Business Machines CorporationInventors: Francesco Carusi, Antonio Perrone, Enrico Vannini
-
Patent number: 8799448Abstract: Improved systems and methods for developing rule packs can include receiving monitoring rules specified in a markup language, and combining them to produce a rule pack. Combining processes can leverage product development processes such as Integrated Development Environments (IDEs), thereby allowing any number of developers to work on the same rule pack simultaneously. Common settings may be added to rule packs in an automated, platform-specific way, thereby eliminating the need for rule writers to concern themselves with such common settings. Rule packs may be converted from a markup language to a binary file for use by a monitoring service.Type: GrantFiled: December 20, 2006Date of Patent: August 5, 2014Assignee: Microsoft CorporationInventors: An Yan, Christopher J. Harris
-
Patent number: 8793646Abstract: 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: April 26, 2012Date of Patent: July 29, 2014Assignee: International Business Machines CorporationInventors: Raphael P. Chancey, Eduardo T. Kahan
-
Patent number: 8793649Abstract: 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: March 2, 2012Date of Patent: July 29, 2014Assignee: Microsoft CorporationInventors: Antony S. Williams, Clemens A. Szyperski, Craig Wittenberg
-
Patent number: 8789017Abstract: 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: July 30, 2012Date of Patent: July 22, 2014Assignee: The MathWorks, Inc.Inventors: Donald Paul Orofino, II, Michael James Longfritz
-
Patent number: 8789010Abstract: A method for managing static data structures of a legacy data modeling software product in a dynamic class loader environment comprises constructing a bundle-specific registry for each software bundle in the dynamic class loader environment and instructing the legacy data modeling software product to use the bundle-specific registry rather than its default registry when creating in-memory representations of data model classes associated with a particular software bundle. Constructing a bundle-specific registry may include using the bundle's configuration metadata to calculate a dependency graph identifying the other bundles on which the software bundle depends. An initializer may construct the initial set of bundle-specific registries, and a listener may construct bundle-specific registries for new software bundles entering the system.Type: GrantFiled: May 10, 2011Date of Patent: July 22, 2014Assignee: TIBCO Software Inc.Inventors: Mark Lambert, Laurent Domenech
-
Patent number: 8789011Abstract: Systems and methods for a generic data model for the representation of an arbitrarily complex environment are disclosed. These systems and methods allow the representation of any logical or physical entity and the associations and dependencies between these entities. Components may be used to represent the entities while relationships may be used to represent the associations and dependencies between the entities. A typing system may be utilized in conjunction with a generic data model to define a hierarchy of components and relationships for use with a particular category of environments. The data structures associated with a generic data model may be stored utilizing a table schema which does not change with the addition of new data structures or types of data structures. Applied data models created from these generic data models may be searched utilizing a query language which allows efficient searching of the applied data model, and structuring of the concomitant results.Type: GrantFiled: March 9, 2010Date of Patent: July 22, 2014Assignee: Troux Technologies, Inc.Inventors: Clint Miller, Ramon Renteria, Mark Castoe, Daniel Rodney, Craig Dalton, Shad Reynolds, Jeff Ellerbee
-
Patent number: 8782597Abstract: According to one embodiment, an ontology updating apparatus includes a generation unit, an updating unit, a detection unit and a notification unit. The generation unit generates updating reference relationship. The updating unit updates a first class and a first package. The detection unit detects, using the updating reference relationship, whether at least one of target packages are comprised in the updating reference packages of the updated first package, the target packages each indicating a package to be updated and associated with the updated first class. The notification unit generates, if there is the target package, an update notice that the target package needs to be updated.Type: GrantFiled: March 23, 2012Date of Patent: July 15, 2014Assignee: Kabushiki Kaisha ToshibaInventors: Lan Wang, Hiroshi Murayama, Akira Hosokawa
-
Patent number: 8782598Abstract: A computer-implemented method, system, and/or computer program product supports a user who is servicing a work packet request within a software factory. A tooling environment that is necessary to service a work packet request in a software factory is established. The software factory includes an assembly line that executes work packets to create the deliverable software, and a published set of services that describes what assembly services for assembling the work packets are offered by the assembly line. A full work packet-aware Integrated Development Environment (IDE) that is specific for a work packet identified by the work packet request is created. The full work packet-aware IDE and an associated Graphical User Interface (GUI) are transmitted to a user who has been assigned to service the work packet request, thus allowing resources depicted in the GUI to be interactively supplied to that user.Type: GrantFiled: September 12, 2012Date of Patent: July 15, 2014Assignee: International Business Machines CorporationInventors: Jarir K. Chaar, Joseph P. Huchel, Thomas A. Jobson
-
Patent number: 8782595Abstract: A build system and method, including receiving attribute rules and new rules, wherein the attribute rules correspond to one or more predefined default actions of the build system, wherein the new rules specify new actions that are to be added to the build system. A graph is generated to include files specified as attributes in the attributes rules and the one or more predefined default actions that correspond to the attributes rules. A request to enable at least one of the new rules is received. Action listener rules are received, wherein the action listener rules indicate default actions and corresponding new rules of the one or more new rules. The graph is checked for default actions that are indicated in the action listener rules. Additional actions are added to the graph for new rules based on the default actions indicated in the action listener rules.Type: GrantFiled: October 6, 2011Date of Patent: July 15, 2014Assignee: GOOGLE Inc.Inventors: Jeffrey van Gogh, Ronald Aaron Braunstein, Stephen F. Yegge, Michael Forster, Bruce Chandler Carruth, Manuel Victor Klimek, Ulf Adams
-
Patent number: 8776010Abstract: A system and method for facilitating development of a computer program that interfaces with a data store. A system queries the data store to retrieve interface information, including schema information corresponding to a portion of data in the data store relevant to a user application. The system uses the retrieved information to provide an integrated development environment (IDE) to a user. The IDE may include one or more features such as completion lists, tool tips, and quick info. The schema information may be used to create synthetic types for use in the target program. The interface information may be used to create synthetic elements to be inserted into a target program. The synthetic types may be used to perform static type checking during an editing session or a program compilation, or to provide the IDE services. During a build, the synthetic elements may be removed and replaced with data store access code, which is subsequently used during program runtime to access the store.Type: GrantFiled: October 27, 2010Date of Patent: July 8, 2014Assignee: Microsoft CorporationInventors: Jomo Fisher, Luke Hoban, Timothy Y. Ng, Matteo Taveggia, Donald Syme
-
Patent number: 8776013Abstract: A cloud computing interface includes a high-level compiler uses a modified flow language referred-to as “Resilient Optimizing Flow Language” (ROFL) that converts inputs relating to source program and data definitions to generate bytecode objects that can be used by an execution engine to allocate input data to “processes” created by the execution engine based on available resources, so as to evaluate or perform particular tasks on the input data.Type: GrantFiled: November 10, 2011Date of Patent: July 8, 2014Assignee: Resilient Science, Inc.Inventors: Jon Riehl, Christopher R. Cope
-
Patent number: 8769507Abstract: A method, system, and article of manufacture are disclosed for transforming a definition of a process for delivering a service on a specified computing device. This service process definition is comprised of computer readable code. The method comprises the steps of expressing a given set of assumptions in a computer readable code; and transforming the definition by using a processing unit to apply the assumptions to the definition of the process to change the way in which the process operates. The definition of the process may be transformed by using factors relating to the specific context in or for which the definition is executed. Also, the definition may be transformed by identifying, in a flow diagram for the process, flows to which the assumptions apply, and applying program rewriting techniques to those identified flows.Type: GrantFiled: May 14, 2009Date of Patent: July 1, 2014Assignee: International Business Machines CorporationInventors: David F. Bantz, Steven J. Mastrianni, James R. Moulic, Dennis G. Shea
-
Patent number: 8769484Abstract: Techniques are provided for service-oriented (SOA) process decomposition and service modeling. In one aspect of the invention, the techniques include identifying meta-data entities, attributes of the meta-data entities and relationships between stereotypes of the meta-data model, managing the meta-data model for creating, modifying and removing modeling artifacts, and creating modeling templates from the meta-data model to facilitate addressing at least one need of industry-specific applications. In another aspect the invention, the techniques include packaging the method for SOA process decomposition and service modeling, facilitating lifecycle management of modeling assets, and facilitating maintenance of the modeling assets.Type: GrantFiled: May 23, 2011Date of Patent: July 1, 2014Assignee: International Business Machines CorporationInventors: Ali P. Arsanjani, Yi-Min Chee, Ahamed Jalaldeen, DingDing Lu, Liang-Jie Zhang