Object Oriented Patents (Class 717/108)
  • Patent number: 8533665
    Abstract: A computer-implemented method is disclosed for generating Dojo-conforming JavaScript Object Notation (JSON) objects for base objects of an object-oriented programming environment that have been annotated to denote which attribute declarations of the base object correspond to identified Dojo attributes. In a Java class, for example, annotations may be made to indicate which class attributes correspond to the identifier attribute of a Dojo JSON object and based on those annotations a Dojo-conforming JSON object may be generated.
    Type: Grant
    Filed: November 16, 2009
    Date of Patent: September 10, 2013
    Assignee: Cisco Technology, Inc.
    Inventors: Limin Yu, Inderpreet Bhullar, Mukesh Garg
  • Patent number: 8527937
    Abstract: Building a software product in an integrated development environment using build styles. Applying a plurality of build styles, each of the build styles comprising a dictionary of build settings, to a target, determining an order of precedence for the build styles and other dictionaries containing build settings, and building a software product using said target and said build styles.
    Type: Grant
    Filed: August 1, 2011
    Date of Patent: September 3, 2013
    Assignee: Apple Inc.
    Inventors: Anders Bertelrud, John Graziano, Mike Ferris, Christian Molick
  • Patent number: 8527942
    Abstract: In an embodiment, a technique for acquiring a class definition of a class, the class associated with an enumeration, the enumeration enumerating a partial list of instances of the class; generating a data structure based on the class definition, the data structure associating one or more identifiers with an instance enumerated in the enumeration; and storing the data structure in a computer storage.
    Type: Grant
    Filed: January 9, 2009
    Date of Patent: September 3, 2013
    Assignee: The Mathworks, Inc.
    Inventors: David Foti, Paul Jackson
  • Publication number: 20130227520
    Abstract: In a first aspect, the invention features a method. A method of simplifying object interaction comprises defining objects whose public interface contains only properties; creating structured data objects; locating references to objects in the structured data object; associating said structured data object with at least one thread; locating said references; initializing said objects; accessing said objects; wherein said objects are persist-able; wherein said properties contain values or locators containing a reference to values.
    Type: Application
    Filed: September 1, 2011
    Publication date: August 29, 2013
    Inventor: Eric Keith Hosick
  • Patent number: 8522199
    Abstract: A system, method, and computer program product are provided for applying a regular expression to content based on required strings of the regular expression. In use, all required strings included in a regular expression are identified, the required strings including strings required by the regular expression. Additionally, it is determined whether the required strings match content. Furthermore, the regular expression is applied to the content, based on the determination.
    Type: Grant
    Filed: February 26, 2010
    Date of Patent: August 27, 2013
    Assignee: McAfee, Inc.
    Inventors: David Neill Beveridge, Cedric Cochin
  • Patent number: 8522261
    Abstract: A design-time status schema model describes the progress of a data object through a computing process. The status schema model includes status variables, processing actions and constraints for performing actions. The status schema model also may describe permitted changes to a status variable in response to performing an action. At runtime, the status schema model is used to control processing performed by, or on, an instance of a data object corresponding to the status schema model.
    Type: Grant
    Filed: December 28, 2006
    Date of Patent: August 27, 2013
    Assignee: SAP AG
    Inventors: Frank Michael Kraft, Guenter Pecht-Seibert, Klaus Meyer, Bernhard Thimmel, Patrick Josef Bardroff, Gregor Schilberth, Wasim Sadiq
  • Patent number: 8522201
    Abstract: Methods and apparatus for on-the-fly identification of sub-asset modifications in a data pipeline are described.
    Type: Grant
    Filed: November 9, 2010
    Date of Patent: August 27, 2013
    Assignee: QUALCOMM Incorporated
    Inventors: Baback Elmieh, Rachid El Guerrab, Andi Terrence Smithers
  • Patent number: 8522200
    Abstract: A system described herein includes a receiver component that receives third party code for execution in a host environment, wherein the third party code corresponds to a dynamic programming language, and wherein the third party code has at least one object reference to a first object that is used by the third party code. A detouring component automatically replaces the first object referenced by the third party code with a proxy object such that the third party code at runtime calls the proxy object instead of the first object.
    Type: Grant
    Filed: August 28, 2008
    Date of Patent: August 27, 2013
    Assignee: Microsoft Corporation
    Inventors: John Dunagan, Xiaofeng Fan, Jiahe Wang
  • Patent number: 8522195
    Abstract: A software framework based on semantic modeling and business rules, in which a method implemented in a data processing system, includes: receiving input from one or more first users to generate a first ontology describing a software requirement; and receiving input from one or more second users to map the first ontology to a second ontology describing software tools. The data processing system generates a software framework using the input that is received to map the first ontology that describes the software requirement to the second ontology that describes the software tools.
    Type: Grant
    Filed: September 3, 2008
    Date of Patent: August 27, 2013
    Assignee: Exigen Properties, Inc.
    Inventors: Alec Miloslavsky, Oleg Bondarenko, Sandeep Singh
  • Patent number: 8516440
    Abstract: Certain embodiments provide an intuitive interactive media content development environment that simplifies the creation of actions. For example, it may allow users to easily specify that a shape will move when the media content is first executed or that a web page will be opened when a button is clicked within the media. Certain embodiments provide a timeline interface showing the sequence and duration of one or more such actions. For example, a timeline component may allow a user to change the delay or duration associated with an action by manipulating the timeline. A timeline may comprise one or more visual components representing actions and action attributes and allow a user to adjust action attributes by manipulating the visual components.
    Type: Grant
    Filed: October 24, 2008
    Date of Patent: August 20, 2013
    Assignee: Adobe Systems Incorporated
    Inventors: Randy Karl Riggins, Thomas E. Bednarz, Jr., Emilio Passi
  • Patent number: 8516438
    Abstract: An apparatus creates a user-defined .NET class within an operational control environment of distributed computing systems. The apparatus includes a define module that allows a user to create a new class and define properties for the new class in a specification. After the user creates the new class, the define module creates a .NET class based on the specification. In addition, a method for creating a user-defined .NET class within an operational control environment of distributed computing systems includes receiving a user-defined class; receiving user-defined properties for the user-defined class; and creating a .NET class based on the user-defined class and properties.
    Type: Grant
    Filed: September 29, 2009
    Date of Patent: August 20, 2013
    Assignee: Unisys Corporation
    Inventors: Brian Wegleitner, Charles J. Griep
  • Patent number: 8495578
    Abstract: The invention relates to an integrated software development system 4, comprising an interface description language adapted to specify constraints on input parameters, a program analyzer 6 adapted to identify input parameters of a software program 7, and a validation enforcement system 5 adapted to enforce that an interface description 8 in the interface description language complying with a predefined set of validation rules 9 is provided for the input parameters of the software program 7. The invention further relates to a method for validation, a computer arrangement and a computer program product.
    Type: Grant
    Filed: December 19, 2005
    Date of Patent: July 23, 2013
    Assignee: International Business Machines Corporation
    Inventor: Philippe A. Janson
  • Patent number: 8495647
    Abstract: A method, system, and program for recording an object allocation site. In the structure of an object, a pointer to a class of an object is replaced by a pointer to an allocation site descriptor which is unique to each object allocation site, a common allocation site descriptor is used for objects created at the same allocation site, and the class of the object is accessed through the allocation site descriptor.
    Type: Grant
    Filed: December 9, 2010
    Date of Patent: July 23, 2013
    Assignee: International Business Machines Corporation
    Inventors: Kiyokuni Kawachiya, Rei Odaira, Tamiya Onodera
  • Patent number: 8490063
    Abstract: 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: Grant
    Filed: December 16, 2009
    Date of Patent: July 16, 2013
    Assignee: International Business Machines Corporation
    Inventor: Anil Kumar Maddipatla
  • Patent number: 8490050
    Abstract: A communications schema is captured into a service-neutral interface schema created by inspecting metadata received from an object and creating from it an abstract user interface model. A transform is applied to the abstract user interface model to generate a user interface that targets a particular user interface technology. Any user interface technology can be targeted so that a user interface for any user interface technology can be auto-generated.
    Type: Grant
    Filed: April 17, 2008
    Date of Patent: July 16, 2013
    Assignee: Microsoft Corporation
    Inventors: Anthony L. Crider, Stephen Schwink
  • Patent number: 8490051
    Abstract: Various technologies and techniques are disclosed for providing a common generic interface for numeric types in statically typed languages. The common generic interface defines basic arithmetic operations, thereby allowing basic arithmetic operations to be performed on the numeric types. The common generic interface provides support for overflow detection when a result of an operation being performed on a particular numeric type will result in an overflow situation when the operation does not fit within a range supported by the particular numeric types. The common generic interface provides support for one or more mathematical properties to be retrieved for a particular one of the numeric types being used in a particular circumstance.
    Type: Grant
    Filed: February 28, 2007
    Date of Patent: July 16, 2013
    Assignee: Microsoft Corporation
    Inventors: Melitta Andersen, James S. Miller, Anthony J. Moore, Ariel Weinstein, Josh Free
  • Patent number: 8490047
    Abstract: This document describes various techniques for creating, modifying, and using graphical mashups. In one embodiment, a graphical mashup is created based on locations of graphical representations of objects in a working area. Logical connections between the objects are created based on the objects' locations relative to each other. Alternatively or additionally, the techniques may enable a user to create or modify a graphical mashup by adding or deleting objects, modifying logical connections between objects, annotating objects, or abstracting the graphical mashup.
    Type: Grant
    Filed: January 15, 2009
    Date of Patent: July 16, 2013
    Assignee: Microsoft Corporation
    Inventors: Georg F. Petschnigg, Jonathan R. Harris, Kenneth P. Hinckley
  • Patent number: 8484627
    Abstract: Interoperability software modules comprise an architected .NET layer, an architected interpreter, an automatic interpreter and a library of COM objects. The architected interpreter where they are mapped to intermediate .NET interfaces compatible with the automatic interpreter by means of a Runtime Callable Wrapper (RCW). The architected interpreter also comprises an architected COM Callable Wrapper (CCW) that maps the intermediate COM interfaces into architected interfaces.
    Type: Grant
    Filed: January 31, 2008
    Date of Patent: July 9, 2013
    Assignee: NCR Corporation
    Inventors: Bruce Shepherd, John S. Byers
  • Patent number: 8473901
    Abstract: Exemplary embodiments may provide methods, systems and devices for providing non-literal representations of programming language code. The non-literal representation of a portion of code may provide a representation of the semantics of the portion of code that is different from the source code representation. The non-literal representation may change the way the code is output to a user in order to improve readability of the source code, and may not modify the underlying structure or semantics of the code. While improving readability of the code, the non-literal representation may also retain important information about the underlying code associated with the non-literal representation.
    Type: Grant
    Filed: June 12, 2009
    Date of Patent: June 25, 2013
    Assignee: The MathWorks, Inc.
    Inventor: Steve Johnson
  • Patent number: 8473933
    Abstract: A system and method for refactoring one or more call sites based on a revised signature. If the original call site is ordered, the refactored call site is generated by sorting the arguments based on the revised signature. Each unnamed argument is selectively changed to a named argument based on whether it is preceded by a named argument and whether its index value matches the index value of its corresponding parameter in the revised signature. If the original call site is unordered, the arguments preceding the first named argument are ordered. New arguments corresponding to new parameters are added and selectively made to be named arguments. New optional arguments may be included or omitted from the refactored call site.
    Type: Grant
    Filed: May 12, 2010
    Date of Patent: June 25, 2013
    Assignee: Microsoft Corporation
    Inventor: Theodore Yaung
  • Patent number: 8473906
    Abstract: The present invention relates generally to computer programming, and more particularly to, systems and methods for parallel distributed programming. Generally, a parallel distributed program is configured to operate across multiple processors and multiple memories. In one aspect of the invention, a parallel distributed program includes a distributed shared variable located across the multiple memories and distributed programs capable of operating across multiple processors.
    Type: Grant
    Filed: April 1, 2010
    Date of Patent: June 25, 2013
    Assignee: The Regents of the University of California
    Inventors: Lei Pan, Lubomir R. Bic, Michael B. Dillencourt
  • Patent number: 8473896
    Abstract: A method is provided for providing one or more services by a service provider to a service consumer. The method may include defining a meta-model describing at least one core service and at least one compound service; creating a model for the core service based on the meta-model; and implementing the core service on the service provider based on the model. The method may also include implementing the compound service on the service provider and implementing a generic access interface on the service consumer to dynamically access the core service and the compound service.
    Type: Grant
    Filed: July 8, 2010
    Date of Patent: June 25, 2013
    Assignee: SAP AG
    Inventors: Frank Brunswig, Thomas Fiedler, Oliver Goetz, Stefan Rau, Stefan Wenneker, Volker Wiechers
  • Patent number: 8473898
    Abstract: Various embodiments provide an apparatus and method for building integrated distributed applications for use with a mesh network. An example embodiment is configured to receive a shared view that is shared among a plurality of components of a network; generate a schema for the plurality of components from the shared view; use the schema to generate code components; and use the shared view and the generated schema to generate integration code for integrating the code components.
    Type: Grant
    Filed: July 8, 2008
    Date of Patent: June 25, 2013
    Assignee: SynapSense Corporation
    Inventor: Raju Pandey
  • Patent number: 8473905
    Abstract: Managing user interface characteristics in displaying data storage system information. New functionality may be provided that can effect look-and-feel skinning for OEM and client customization. Extensions to conventional Java Synth Look-and-Feel technology for support of OEM and client customization may be enabled. Multiple Synth XML files can be merged, e.g., on the fly, and form one Synth XML file. One primary Synth XML file may be provided and any Style elements defined in secondary XML files may override corresponding Style elements in the primary XML file. For example, an OEM customer can define one Button Style in a secondary (customer's) XML file, and this definition can be detected at runtime and overrides a primary XML file's Button Style, resulting in the OEM look and feel.
    Type: Grant
    Filed: September 30, 2009
    Date of Patent: June 25, 2013
    Assignee: EMC Corporation
    Inventors: Anirudh Takkallapally, Scott E. Joyce, Munish Desai, Sreenath Rajagopal
  • Patent number: 8473899
    Abstract: Access is obtained to an input object-oriented computer program. In the input object-oriented computer program, semantically equivalent objects are identified, which exist in different memory locations. If at least one of: a number of occurrences for the semantically equivalent objects exceeds a first threshold value, the threshold value being at least two; and a number of equality tests on the semantically equivalent objects exceeds a second threshold value, then a further step includes identifying an application program interface to reduce the semantically equivalent objects to a single object in a single memory location.
    Type: Grant
    Filed: December 15, 2009
    Date of Patent: June 25, 2013
    Assignee: International Business Machines Corporation
    Inventors: Paolina Centonze, Mohammed Mostafa, Marco Pistoia, Takaaki Tateishi
  • Patent number: 8468493
    Abstract: A method of processing information of an apparatus including first storage means for storing an encrypted application program and data, second storage means for loading a decrypted application program and data and execution means for executing the application program loaded in the second storage section, and controlling a reader/writer reading data from and writing data into a non-contact IC card by executing an application program. The method includes, in response to starting a first application program, reading data corresponding to a second application program different from the first application program from the second storage means; encrypting the read data; storing the encrypted data into the first storage means; clearing the second storage means; reading the encrypted first application program and data from the first storage means; decrypting the read encrypted first application program and data; and loading the decrypted first application program and data in the second storage means.
    Type: Grant
    Filed: May 1, 2007
    Date of Patent: June 18, 2013
    Assignee: Sony Corporation
    Inventors: Tomohiko Nagayama, Yoshiaki Hirano, Yuji Hiura, Tadafumi Oyama
  • Patent number: 8464210
    Abstract: The invention is directed to method of generating database encoded software for controlling operation of a data processing device. The method comprises providing a formal language specification representative of source code for the software, translating said formal language specification into data suitable for storing in database structures and in a form suitable for being queried by a database query language and storing said data in database structures of a database. The method includes using a software development tool in a software development and testing environment to manipulate the database encoded software using a database query language such as SQL and XQuery to develop new software features. The query language can also be used to control replication and/or synchronization of the database encoded software with the contents of a data processing device control program database by way of installing said control program on said device or upgrading the control program software of said device.
    Type: Grant
    Filed: December 22, 2005
    Date of Patent: June 11, 2013
    Assignee: Rockstar Consortium US LP
    Inventors: Peter George Tarle, Troy Mark Gonsalves, Maneesha Sahasrabudhe, Grant Weddell
  • Patent number: 8464212
    Abstract: An application registers a first component used by the application with a customizing mechanism, and a component setting unit notifies the customizing mechanism of a second component corresponding to the first component. In accordance with changeover of the second component corresponding to the first component by the component setting unit, the first component executes process using the second unit after the second unit has been changed over.
    Type: Grant
    Filed: July 2, 2008
    Date of Patent: June 11, 2013
    Assignee: Canon Kabushiki Kaisha
    Inventor: Hirokazu Oi
  • Patent number: 8464281
    Abstract: Various embodiments are generally directed to techniques to remotely access object events. An apparatus may comprise a processor and a memory communicatively coupled to the processor. The memory may be operative to store a remote event bridge having a surrogate object that when executed by the processor is operative to allow an observer object for a first process to subscribe to an event of a subject object for a second process using the surrogate object. In this manner, the remote event bridge and the surrogate object operates as an interface between subject objects and observer objects without any modifications to either class of objects.
    Type: Grant
    Filed: August 18, 2010
    Date of Patent: June 11, 2013
    Assignee: SAS Institute, Inc.
    Inventor: Cummins Aiken Mebane, III
  • Patent number: 8464206
    Abstract: A method and system for providing a consistent flow documents and data content across different organizational units of a company or agency where the documents and data come from different enterprise systems and data stores but are related to linked processes that share models for organizing the content in the business context and in a format that enables a user to relate the content to the process step or steps they are performing. The system includes a network service that enables a configuration utility to automatically discover the objects and metadata and provides for a mapping of selected fields of the metadata to regions displayed in the user interface view with provision for filtering the data by mapping selected fields to a user input form. Thereby, a business analyst can create solutions without writing and maintaining complex program logic for each combination of presentation environment, enterprise system and data store.
    Type: Grant
    Filed: October 22, 2008
    Date of Patent: June 11, 2013
    Assignee: Open Text S.A.
    Inventors: Paul Thomas Jenkins, Daniel Wray Barkley, Robert W. Boender, Adam Murray Howatson, Willard Carter Morton, Jr., Cheryl Lynne McKinnon, Florian Müller, Martin Sumner-Smith, Matthew David George Timmermans
  • Patent number: 8464214
    Abstract: The present invention is related to the field of real-time software, and, more specifically, to an apparatus, method and system for building complex high-performance software by composition.
    Type: Grant
    Filed: September 15, 2006
    Date of Patent: June 11, 2013
    Assignee: CA, Inc.
    Inventors: Vladimir Miloushev, Peter Nickolov, Leonid Kalev
  • Publication number: 20130125092
    Abstract: A method for generating deployable code from a simulation model includes receiving the simulation model, generating object-oriented programming language components from the simulation model, generating general programming language source code, a general programming language library and a compiled general programming language library from the dynamic simulation model, deploying the object-oriented programming language components and a deployable jar and deploying the compiled general programming language library.
    Type: Application
    Filed: November 11, 2011
    Publication date: May 16, 2013
    Applicant: GENERAL ELECTRIC COMPANY
    Inventors: Yan Liu, Geetha Mandava
  • Publication number: 20130125093
    Abstract: A method for generating an object oriented programming language source code from a simulation model includes receiving the simulation model, generating header files from the simulation model, in a general programming language, generating bridge code that aids in generating object-oriented programming language templates that include template maps, generating object-oriented programming language components from the template maps, aggregating the object-oriented programming language components; and generating object-oriented programming language source code and wrappers from aggregating the object-oriented programming language components.
    Type: Application
    Filed: November 11, 2011
    Publication date: May 16, 2013
    Applicant: GENERAL ELECTRIC COMPANY
    Inventors: Geetha Mandava, Yan Liu
  • Patent number: 8443329
    Abstract: A system and method that does trustworthy multi-objective structural synthesis of analog circuits, and extracts expert analog circuit knowledge from the resulting tradeoffs. The system defines a space of thousands of possible topologies via a hierarchically organized combination of designer-trusted analog building blocks, the resulting topologies are guaranteed trustworthy. The system can perform a search based on a multi-objective evolutionary algorithm that uses an age-layered population structure to balance exploration vs. exploitation, with operators that make the search space a hybrid between vector-based and tree-based representations. A scheme employing average ranking on Pareto fronts is used to handle a high number of objectives. Good initial topology sizings are quickly generated via multi-gate constraint satisfaction.
    Type: Grant
    Filed: May 15, 2009
    Date of Patent: May 14, 2013
    Assignee: Solido Design Automation Inc.
    Inventor: Trent Lorne McConaghy
  • Patent number: 8443347
    Abstract: The present invention extends to methods, systems, and computer program products for translating declarative models. Embodiments of the present invention facilitate processing declarative models to perform various operations on applications, such as, for example, application deployment, application updates, application control such as start and stop, application monitoring by instrumenting the applications to emit events, and so on. Declarative models of applications are processed and realized onto a target environment, after which they can be executed, controlled, and monitored.
    Type: Grant
    Filed: October 19, 2011
    Date of Patent: May 14, 2013
    Assignee: Microsoft Corporation
    Inventors: Igor Sedukhin, Leo S. Vannelli, III, Girish Mittur Venkataramanappa, Sumit Mohanty, Cristian S. Salvan, Anubhav Dhoot, Rama Rao Raghavendra Rao
  • Patent number: 8438539
    Abstract: A computer program product that includes a project object. The project object can be configured for linearly organizing a series of custom self-contained content. The project object can be a compliable object that includes at least one menu framework object and a set of project data objects. The menu framework object can define a menu. The menu framework object conforms to a standardized menu slideshow framework. The standardized menu slideshow framework can be a reusable templated framework. Each of the project data objects can include a self-contained content object. Each self-contained content object can be programmatically linked to the menu framework object without modifying source code of the self-contained content object. The menu framework object can define a linear ordering of the set of project data objects.
    Type: Grant
    Filed: April 11, 2008
    Date of Patent: May 7, 2013
    Assignee: International Business Machines Corporation
    Inventor: David Hertenstein
  • Publication number: 20130111435
    Abstract: A system and method for representing a state of an object by the object's type. A method includes receiving a request to change a state of an object. In various embodiments, the object may correspond to an instance of a class. Responsive to the request, the method includes changing the type of the object from a first type that corresponds to the first state to a second type that corresponds to the second state. There is no explicit representation of the state of the object included in the object. Rather, the object type is used to represent its state. Changing an object's type includes creation of a new object that corresponds to the second type, and storing the new object at the same location in memory wherein the original object was stored. A memory allocation is not performed as part of the creation of the new object.
    Type: Application
    Filed: October 28, 2011
    Publication date: May 2, 2013
    Inventor: Thomas W. Rudwick, III
  • Patent number: 8429598
    Abstract: According to a first aspect there is provided a system to automatically generate software for an object to relational mapping system. The system reads class information respectively associated with a plurality of classes. The system reads meta-data based on the class information. In addition the system automatically generates the plurality of classes based on the meta-data. The plurality of classes to be used in the object to relational mapping system to enable an application program to access data that is persistently stored in a database and accessed by the application program from an instance of a data object class that is included in the plurality of classes. The plurality of classes further includes a first class that is utilized to create the instance of the data object class.
    Type: Grant
    Filed: October 22, 2007
    Date of Patent: April 23, 2013
    Assignee: eBay, Inc.
    Inventors: Greg Seitz, Christopher J. Kasten
  • Patent number: 8429600
    Abstract: A system and method for generating a reusable virtual environment item to be integrated into a visual computer simulation using data gathered from a plurality of developers, comprising a centralized knowledge management module, a plurality of distributed workspaces, a content repository, and a content production tool.
    Type: Grant
    Filed: September 9, 2010
    Date of Patent: April 23, 2013
    Assignee: The DISTI Corporation
    Inventors: William Andrews, Darren Humphrey, Joe Swinski, Benjamin Baker, Chris Van Duyne, Derek Minton
  • Patent number: 8429599
    Abstract: A computer method and system preserves derived union constraints and enforces the same in generated target code. The method includes (a) providing a model element having one or more derived union properties, (b) tracking derived union constraints from the derived union properties of the model element, and (c) interpreting the tracked derived union constraints and generating therefrom an implementation that enforces the derived union constraint. Tracking may be by annotating the model element accordingly.
    Type: Grant
    Filed: August 24, 2010
    Date of Patent: April 23, 2013
    Assignee: International Business Machines Corporation
    Inventor: Kenneth Earle Hussey
  • Patent number: 8423977
    Abstract: System and method for converting a class oriented data flow program to a structure oriented data flow program. A first data flow program is received, where the first data flow program is an object oriented program comprising instances of one or more classes, and wherein the first data flow program is executable to perform a first function. The first data flow program is automatically converted to a second data flow program, where the second data flow program does not include the instances of the one or more classes, and where the second data flow program is executable to perform the first function. The second data flow program is stored on a computer memory, where the second data flow program is configured to be deployed to a device, e.g., a programmable hardware element, and where the second data flow program is executable on the device to perform the first function.
    Type: Grant
    Filed: April 27, 2009
    Date of Patent: April 16, 2013
    Assignee: National Instruments Corporation
    Inventors: Stephen R. Mercer, Akash B. Bhakta, Matthew E. Novacek
  • Patent number: 8423954
    Abstract: Methods, systems, and software for providing or utilizing a software solutions bag of development components and enterprise knowledge—whether developed internally or by third parties—are described herein. One method for managing reusable development components comprises providing a catalog of a plurality of development components to a user. The cataloged development components may include or reference at least a first development component of a first type and a second development component of a second type. A software solutions bag is then generated based on a user selection of at least one of the cataloged development components.
    Type: Grant
    Filed: March 31, 2006
    Date of Patent: April 16, 2013
    Assignee: SAP AG
    Inventors: Benzi Ronen, Aharon Avitzur, Gilat Fisch, Yariv Zur, Barak Naveh, Elisha Ben-Zvi
  • Patent number: 8416764
    Abstract: A mechanism for managing software modules in a VOIP service is discussed. A component management agent is provided for each VOIP software component in the VOIP environment. The component management agent registers with a session management agent which is in communication with a session management software facility. The component management agent accepts registrations from each software module in the component that it represents. The software module registrations indicate the type of objects that the software module supports. Subsequent managed object requests received from the session management facility are automatically directed to the appropriate software modules based on the registration information. Additionally, the session management agent and component management agent perform format conversions for the managed object requests where the session management facility and software modules are utilizing different object systems.
    Type: Grant
    Filed: August 2, 2007
    Date of Patent: April 9, 2013
    Assignee: Aspect Software, Inc.
    Inventors: Christopher J. Kacher, Richard W. Shea, David R. White
  • Patent number: 8418130
    Abstract: Methods and arrangements to manage comment data that is associated with computer executable code are provided. Comment data associated with a line or lines of executable code can be stored, and a tag can be assigned to the comment, data or the line(s) of code. When it is desired to locate, information about lines of code, tags allow for an improved way to search for the desired lines of code. Thus, in response to a user query for information, a search engine can locate a specific tag or groups of tags and display code and comments associated with the located tag(s).
    Type: Grant
    Filed: May 30, 2008
    Date of Patent: April 9, 2013
    Assignee: International Business Machines Corporation
    Inventors: Abigail A. Tittizer, Venkatesan Ramamoorthy
  • Publication number: 20130086549
    Abstract: 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: Application
    Filed: November 10, 2011
    Publication date: April 4, 2013
    Applicant: Resilient Science, Inc.
    Inventors: Jonathan D. Riehl, Christopher R. Cope
  • Publication number: 20130086548
    Abstract: Object code is generated from an internal representation that includes a plurality of source operands. The generating includes performing for each source operand in the internal representation determining whether a last use has occurred for the source operand. The determining includes accessing a data flow graph to determine whether all uses of a live range have been emitted. If it is determined that a last use has occurred for the source operand, an architected resource associated with the source operand is marked for last-use indication. A last-use indication is then generated for the architected resource. Instructions and the last-use indications are emitted into the object code.
    Type: Application
    Filed: October 31, 2012
    Publication date: April 4, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: International Business Machines Corporation
  • Patent number: 8413241
    Abstract: Methods and apparatus are provided for integrated deflection, detection and intrusion. Within a single computer system configured for operating system virtualization (e.g., Solaris™, OpenSolaris™), multiple security functions execute in logically independent zones or containers, under the control and administration of a global zone. Such functions may illustratively include a demilitarized zone (DMZ) and a honeypot. Management is facilitated because all functions work within a single operating system, which promotes the ability to configure, monitor and control each function. Any given zone can be configured with limited resources, a virtual network interface circuit and/or other features.
    Type: Grant
    Filed: November 24, 2009
    Date of Patent: April 2, 2013
    Inventors: John E. Weeks, Christoph L. Schuba
  • Patent number: 8413107
    Abstract: Systems and methods are defined of operating a service orientated architecture software factory system. In some embodiments these systems and methods include storing a plurality of definitions in a common definitions repository, transferring the plurality of definitions into a software factory definition layer, integrating the service orientated architecture with a software orientated architecture development environment and a registry, and creating runtime environment. In these embodiment, the runtime environment is created based upon the plurality of definitions, the software orientated architecture development environment, and the registry.
    Type: Grant
    Filed: July 15, 2008
    Date of Patent: April 2, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Cecil A. Brininstool, Lawrence F. Schmidt
  • Patent number: 8402430
    Abstract: A method includes receiving a modeling template, the modeling template comprising a plurality of modeling constructs and profile constructs, each profile construct generated from a modeling profile and comprising an extension of one of the modeling constructs. The method further includes parsing the modeling template into the plurality of modeling constructs and profile constructs. One or more object-oriented constructs are defined based, at least in part, on the parsed modeling constructs and profile constructs. Source code is automatically generated in an object-oriented programming language based, at least in part, on the defined object-oriented constructs. The object-oriented programming language comprises an object-oriented programming language with embedded inferencing.
    Type: Grant
    Filed: September 20, 2010
    Date of Patent: March 19, 2013
    Assignee: CA, Inc.
    Inventors: Kirk D. Wilson, Christopher X. Condit, It-Beng Tan
  • Patent number: 8402429
    Abstract: In an embodiment, a predicate condition that compares a predicate variable to a compared value is determined. The predicate condition is in a predicate block that exists on a path to a current block that accesses a current variable. A decision is made whether the current variable and the predicate variable are defined by a sub-clique and whether a member of the sub-clique sets the predicate variable to a predicate value that causes control flow to take the path from the predicate block to the current block. Upon a determination that the current variable and the predicate variable are defined by the sub-clique and the member of the sub-clique sets the predicate variable to the predicate value that causes control flow to take the path from the predicate block to the current block, then contents for the current variable are calculated and first object code is generated, which loads the contents.
    Type: Grant
    Filed: August 13, 2010
    Date of Patent: March 19, 2013
    Assignee: International Business Machines Corporation
    Inventor: Allan H. Kielstra