Code Generation Patents (Class 717/106)
  • Patent number: 8819622
    Abstract: Disclosed are methods, apparatus, and computer-readable media for generating output computer code that adds a 64-bit integer to a smaller-length integer having a length of less than 64 bits. Input computer code includes a loop that includes adding a 64-bit integer and a smaller-length integer. Output code is generated that represents the input code in a format such as assembly language or machine code. The output code includes instructions to convert the smaller-length integer to a 64-bit integer, such that the conversion is not performed during each loop execution. The smaller-length integer is converted by subtracting an offset from the 64-bit integer, adding the offset to the smaller-length integer, and zero-extending the smaller-length integer. The offset is determined based on the length of the smaller-length integer. The output code preserves the integer semantics of the smaller-length integer as required by the input code.
    Type: Grant
    Filed: September 25, 2009
    Date of Patent: August 26, 2014
    Assignee: Advanced Micro Devices, Inc.
    Inventor: Thomas M. Deneau
  • Publication number: 20140237444
    Abstract: A computer system and method for software delivery that include articles of manufacture having two or more installed, functional software applications organized in a protoset, the protoset configured to enable creation of one or more subsets (also called reduced metasets) from the two or more installed, functional software applications, each of the one or more subsets configured to be operable with a predefined computer system independent of the protoset; and a protoset module configured to operate on the protoset to enable creation of the one or more subsets of the two or more installed, functional software applications, the module responsive to one or more requests for the creation of the one or more reduced metasets.
    Type: Application
    Filed: February 21, 2014
    Publication date: August 21, 2014
    Inventor: Alan Joshua Shapiro
  • Patent number: 8813032
    Abstract: Customizing a target system. The target system may include a first device with a first programmable hardware element (PHE) and a second device with a second PHE. Synchronization modules may be provided for implementation on the first and second PHEs. The synchronization modules may provide a standard interface for interacting with other code. A user may specify user-created code for the first and second PHEs which utilizes the synchronization modules. The user-created code may interact with the synchronization modules using the standard interface. Accordingly, hardware descriptions may be generated for the first and second PHEs of the target system. Different modules may be used for different interconnects. Additionally, multiple synchronization modules may be used, e.g., dynamically, during operation of the target system.
    Type: Grant
    Filed: June 19, 2012
    Date of Patent: August 19, 2014
    Assignee: National Instruments Corporation
    Inventors: Christopher F. Graf, Ryan H. Brown, Daniel J. Baker, Matthew J. DeVoe, Sarvesh V. Nagarajan
  • Patent number: 8813046
    Abstract: A system and computer-implemented method for transforming source code in an original natively encoded format to a locale neutral format, wherein data types and functions in the original format are estimated for compliance with the locale neutral format and an estimation is made as to the amount of code conversions necessary to comply with the locale neutral format. In addition, image files referenced by the source code is analyzed and embedded text extracted for enabling translation during the localization process.
    Type: Grant
    Filed: June 21, 2012
    Date of Patent: August 19, 2014
    Assignee: Infosys Limited
    Inventors: Suraj Nair, Krishna Markande, Aviraj Singh
  • Patent number: 8813026
    Abstract: 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: Grant
    Filed: September 30, 2011
    Date of Patent: August 19, 2014
    Assignee: EMC Corporation
    Inventors: Raja B. Vobugari, Christopher J. Hackett
  • Patent number: 8813064
    Abstract: 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: Grant
    Filed: February 9, 2009
    Date of Patent: August 19, 2014
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Ki-young Hwang
  • Patent number: 8813027
    Abstract: Static type checking is performed against external data sources in an interacting editing environment. A rich editing experience can be provided to users for external data equivalent to that provided for internal static, typed data. An extensible compiler is provided so that a user or third party can extend type checking facilities to any external data source. An extensible language service is provided so that a user or third party can extend the language service to provide a consistent, current static view of external data. The extensible compiler and language service allow language extensions to plug into the type checking process. This enables the compiler and language service to provide an extension point that allows extensions of the compiler and allow the language service to render dynamic information statically.
    Type: Grant
    Filed: April 14, 2010
    Date of Patent: August 19, 2014
    Assignee: Microsoft Corporation
    Inventors: Timothy Yat Tim Ng, Jomo Ahab Fisher, Donald Syme, Lucas James Hoban
  • Patent number: 8813044
    Abstract: 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: Grant
    Filed: September 6, 2012
    Date of Patent: August 19, 2014
    Assignee: International Business Machines Corporation
    Inventors: David F. Bantz, Steven J. Mastrianni, James R. Moulic, Dennis G. Shea
  • Patent number: 8806428
    Abstract: A self-contained virtual file system is disclosed for deploying and distributing an application and/or software component. Executable files relating to the application are included in a distributable composite file. The composite file and a user front end application are deployed and distributed to an application user where the application is executed. An application provider can tag the composite file with the version information and other useful meta-data of the files for the application. The format of the composite file may support the storage of any kind of file types and associated meta-data. The composite file may contain the hierarchical directory structure of the files for the application so that the hierarchical directory structure is installed in the application user's electronic device.
    Type: Grant
    Filed: September 13, 2012
    Date of Patent: August 12, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Peter Hartwell Webb, John Micco, Charles Gary Nylander
  • Patent number: 8806434
    Abstract: 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: Grant
    Filed: June 28, 2012
    Date of Patent: August 12, 2014
    Assignee: International Business Machines Corporation
    Inventors: Dustin K. Amrhein, Douglas C. Berg, Nitin Gaur, Christopher D. Johnson
  • Patent number: 8806427
    Abstract: Embodiments of the invention provide for methods, systems and computer program products for an integrated service framework with a suite of products that provide a development environment and common framework for programming within an operating system. The programmers write code to develop class plug-ins within the structure of the abstract class in order to perform services. The abstract class provides a standardized structure that may be utilized by all of programmers working within the integrated service framework to reduce redundant programs. The user creates the code for the class plug-ins that run services within the structure of the abstract class in order to allow the service to configure and run properly. If the class plug-in does not properly use the structure provided by the abstract class the class plug-in will not work properly, and thus, would not configure.
    Type: Grant
    Filed: May 11, 2012
    Date of Patent: August 12, 2014
    Assignee: Bank of America Corporation
    Inventor: James R. Alabiso
  • Patent number: 8806426
    Abstract: A data partitioning interface provides procedure headings to create data partitions for processing data elements in parallel, and for obtaining data elements to process, without specifying the organizational structure of a data partitioning. A data partitioning implementation associated with the data partitioning interface provides operations to implement the interface procedures, and may also provide dynamic partitioning to facilitate load balancing.
    Type: Grant
    Filed: June 4, 2008
    Date of Patent: August 12, 2014
    Assignee: Microsoft Corporation
    Inventors: Joe Duffy, Igor Ostrovsky, Huseyin Yildiz, Stephen Toub
  • Patent number: 8806425
    Abstract: A method, apparatus and computer program product are provided for generating infrastructure code. In the context of a method, an ontology representative of a semantic data model is received. The method then processes the ontology in accordance with configuration information that defines the portion of the ontology to process, mapping information that defines a relationship between type information in the semantic data model and data types in the infrastructure code and one or more rules from the semantic data model relating to a conversion between different versions of semantic data model. In response to the processing, the method also automatically generates the infrastructure code in each of a plurality of computer languages.
    Type: Grant
    Filed: May 25, 2012
    Date of Patent: August 12, 2014
    Assignee: The Boeing Company
    Inventors: Raymond Walter Willis, John M. Anderson
  • Patent number: 8799864
    Abstract: A method and apparatus to enable SystemVerilog based tools to compile, debug, and execute a standardized testing language based test bench. The testing harness comprises, in one embodiment, a translator to map TTCN-3 language to a SystemVerilog test bench, a Verilog syntax compiler and simulator database including the mapped TTCN-3 language data, and a run time system using the SystemVerilog test bench with the database including the mapped TTCN-3 language data.
    Type: Grant
    Filed: September 13, 2012
    Date of Patent: August 5, 2014
    Assignee: Synopsys, Inc.
    Inventors: Junjie Chen, Xiangdong Ji
  • Patent number: 8799853
    Abstract: Customizing a target system. The target system may include a first device with a first programmable hardware element (PHE) and a second device with a second PHE. Synchronization modules may be provided for implementation on the first and second PHEs. The synchronization modules may provide a standard interface for interacting with other code. A user may specify user-created code for the first and second PHEs which utilizes the synchronization modules. The user-created code may interact with the synchronization modules using the standard interface. Accordingly, hardware descriptions may be generated for the first and second PHEs of the target system. Different modules may be used for different interconnects. Additionally, multiple synchronization modules may be used, e.g., dynamically, during operation of the target system.
    Type: Grant
    Filed: June 19, 2012
    Date of Patent: August 5, 2014
    Assignee: National Instruments Corporation
    Inventors: Ryan H. Brown, Christopher F. Graf
  • Patent number: 8799233
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for creating, exporting, viewing and testing, and importing custom applications in a multi-tenant database environment. These mechanisms and methods can enable embodiments to provide a vehicle for sharing applications across organizational boundaries. The ability to share applications across organizational boundaries can enable tenants in a multi-tenant database system, for example, to easily and efficiently import and export, and thus share, applications with other tenants in the multi-tenant environment.
    Type: Grant
    Filed: January 28, 2011
    Date of Patent: August 5, 2014
    Assignee: salesforce.com, inc.
    Inventors: David Brooks, Lewis Wiley Tucker, Benji Jasik, Timothy Mason, Eric David Bezar, Simon Wong, Douglas Chasman, Tien Tzuo, Scott Hansma, Adam Gross, Steven Tamm
  • Publication number: 20140215432
    Abstract: A code generating system includes a code converting module and a linker. The code converting module is configured to generate a plurality of candidate instructions, in response to a source code. The candidate instructions are then saved in an object file. The linker comprises a selecting unit which is configured to select at least one instruction, in response to a sub-hardware condition of a hardware condition, from the plurality of candidate instructions. Moreover, the linker is configured to link the selected at least one instruction to generate a final code.
    Type: Application
    Filed: January 21, 2014
    Publication date: July 31, 2014
    Applicant: GENERALPLUS TECHNOLOGY INC.
    Inventor: YEN TSUN HUANG
  • Publication number: 20140215433
    Abstract: A computer-implemented method can include generating Business Process Modeling Notation (BPMN) scripts for one or more BPMN processes, and storing each BPMN script in a class oriented format in a file that is separate from the corresponding BPMN process.
    Type: Application
    Filed: January 30, 2014
    Publication date: July 31, 2014
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Ezequiel Mauro Bergamaschi, Ariel Morelli Andres, Paulo Gustavo Veiga, Gustavo Battistoni
  • Patent number: 8793648
    Abstract: Disclosed are a method and a device for loading a service application of a robot based on a ubiquitous robotic companion (URC) environment. The method for loading a service application of a robot includes: generating a service code for a service which is implemented by the robot from at least one descriptor; and generating at least one service object based on the generated service code and loading the at least one generated service object on the robot.
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: July 29, 2014
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Kun-Ouk Kim, Young-Ho Suh, Hyun Kim
  • Patent number: 8793650
    Abstract: Various embodiments provide a mechanism to allow end users to install web applications and websites onto their desktop. In accordance with one or more embodiments, client-side code can be utilized to allow developers associated with a website to define boundaries associated with user interaction, and have those boundaries enforced by a run-time engine. In at least some embodiments, developers can provide, through JavaScript code and/or HTML markup, various configurations for the creation of a start menu shortcut, navigation, and so-called jumplist integration.
    Type: Grant
    Filed: June 11, 2010
    Date of Patent: July 29, 2014
    Assignee: Microsoft Corporation
    Inventors: Israel Hilerio, Mara B. Patton, Phu Hoang Le, Justin Martin Posey, Kinnary M. Jangla, Carlos Yeung, Alexander H. Malek, Bruce A. Morgan, John E. Davis, Mustapha Jaber
  • Patent number: 8793663
    Abstract: Embodiments of the present invention provide a method, system and computer program product for a smart cache for server testing in an application development tool. In an embodiment of the invention, method of smart caching of service data during application testing in a development tool for a service invoking application is provided. The method includes loading source code for a computer program into a development tool executing in memory of a computing system. The method further includes executing the source code from the development tool. In this regard, the execution of the source code invokes a service responsive to a directive to invoke the service disposed in the source code. Finally, the method includes invoking the service in a container instance in response to a first invocation of the service from the computer program.
    Type: Grant
    Filed: December 30, 2010
    Date of Patent: July 29, 2014
    Assignee: International Business Machines Corporation
    Inventors: Li Xu, Jianjun Zhang
  • Publication number: 20140208291
    Abstract: A software application platform that abstracts a computing platform, a database layer, and a rendering medium is disclosed. A platform-independent application programming interface is disclosed, as well as an abstract database layer. The abstraction of the database layer comprises two sub-layers, including a layer having a uniform interface that treats data records as plain objects and a layer having constructs that facilitate the automated generation of user interfaces for data record navigation and management. Further, a software application platform that is independent of rendering medium is disclosed.
    Type: Application
    Filed: March 24, 2014
    Publication date: July 24, 2014
    Inventors: Amer Agovic, Amrudin Agovic
  • Publication number: 20140208290
    Abstract: Systems, methods, and other embodiments associated with application source code scanning for database migration are described. In one embodiment, a method includes identifying a subset of application source code files that are likely to require modification to access a destination database. The subset of application source code files is scanned for artifact expressions that access a source database and should be changed to access the destination database.
    Type: Application
    Filed: January 22, 2013
    Publication date: July 24, 2014
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventor: Barry McGillin
  • Publication number: 20140208292
    Abstract: An application model build processor generates one or more application model build artifacts based on an application model. In one example, a method includes receiving inputs identifying application model subsets and audiences, and associating application model subsets with the audiences. The method further includes receiving inputs identifying semantic constructs of the application model with the application model subsets. The method further includes generating application model build artifacts based on the application model and defined subsets. The method further includes generating documentation topics for semantic constructs in the application model based on the semantic construct, the subsets to which it belongs, the audiences associated with those subsets, and other semantic constructs in those subsets.
    Type: Application
    Filed: March 25, 2014
    Publication date: July 24, 2014
    Applicant: International Business Machines Corporation
    Inventors: Paul S. Donis, Glenn D. Rasmussen
  • Patent number: 8789013
    Abstract: An event execution system comprises an ordering component that receives multiple events and dynamically organizes the multiple events based at least in part upon a predefined organization of devices affected by the multiple events. The system can additionally include an execution component that executes the multiple events with respect to the devices according to the organization of the multiple events.
    Type: Grant
    Filed: August 28, 2006
    Date of Patent: July 22, 2014
    Assignee: Rockwell Automation Technologies, Inc.
    Inventor: Robert F. Lloyd
  • Patent number: 8788935
    Abstract: The disclosure herein relates to systems and methods for creating or updating applications using website content. An input may be received that identifies website content to be utilized in creating or updating an application. One or more application modules may to be derived from the website content. The website content may be analyzed in accordance with a rule set to detect website features associated with the website. The website features may be incorporated into the one or more application modules. The application modules may then be compiled into an application such as a mobile application or HTML 5 application.
    Type: Grant
    Filed: June 20, 2013
    Date of Patent: July 22, 2014
    Assignee: Media Direct, Inc.
    Inventors: Scott Hirsch, Sunny Rajpal
  • Patent number: 8789010
    Abstract: 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: Grant
    Filed: May 10, 2011
    Date of Patent: July 22, 2014
    Assignee: TIBCO Software Inc.
    Inventors: Mark Lambert, Laurent Domenech
  • Patent number: 8789012
    Abstract: A system and method accepts source code including one or more variables or constants, and, for those variables or constants flagged as those that are to be automatically provided to a gateway, generates or provides communication code and a description that allows the values to be sent to a gateway for retrieval using a variety of formats, such as conventional web services formats.
    Type: Grant
    Filed: December 17, 2007
    Date of Patent: July 22, 2014
    Assignee: Cisco Technology, Inc.
    Inventor: Gilman Tolle
  • Publication number: 20140201709
    Abstract: This invention is a method to provide deployment support of development software that uses an object literal to define meta data and system code. It supports creating versioned code and merging multiple source files to be downloaded as a single unit.
    Type: Application
    Filed: January 15, 2013
    Publication date: July 17, 2014
    Inventor: Martin Carl Euerle
  • Publication number: 20140201708
    Abstract: This invention is a method to provide Integrated Development Environment (IDE) support where a JavaScript object literal is used to define meta data and system code and where the meta data identifies external resources and their functions.
    Type: Application
    Filed: January 15, 2013
    Publication date: July 17, 2014
    Inventor: Martin Carl Euerle
  • Publication number: 20140201707
    Abstract: Systems and methods for creating customized applications are provided. In particular, various embodiments of the present invention provide for systems and methods to create customized applications with user developed educational content (e.g., questions or games) around imported content. Once created, the customized applications can be distributed to end-users. Interactions with the customized application (e.g., responses to questions) can be tracked for both individual users and groups to allow for the generation of analytics. The analytics can be used measure and benchmark performance of the individual and group. For example, in the context of education, a customized application can be easily developed by a teacher around imported content such as that presented during a class lecture. The analytics can be used to track understanding of individuals and/or the group to gauge student understanding.
    Type: Application
    Filed: January 11, 2013
    Publication date: July 17, 2014
    Applicant: MERGE MOBILE, INC.
    Inventor: Steve Schroeder
  • Patent number: 8782616
    Abstract: A content management method is described. The method includes identifying digital sending devices. The method includes authoring an automated business process design. And the method includes translating the automated business process design into information technology templates for configuring each of the identified digital sending devices to achieve the automated business process.
    Type: Grant
    Filed: January 12, 2004
    Date of Patent: July 15, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: David W. Wright
  • Patent number: 8782621
    Abstract: Systems and methods are provided for writing code to access data arrays. One aspect provides a method of accessing a memory array. Data is provided within a one-dimensional array of allocated memory. A dimensional dynamic overlay is declared from within a block of statements, and the declaration initializes various attributes within an array attribute storage object. The data is accessed from within the block of statements as a dimensional indexed array using the array attribute storage object. Another aspect provides a method of creating and accessing a dimensional dynamic array. A dimensional dynamic array is declared from within a block of statements, and memory storage for the array is dynamically allocated. A dynamic overlay storage object is also provided and its attributes are initialized from the dynamic array declaration. The data is accessed as a dimensional indexed array from within the block of statements using the array attribute storage object.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: July 15, 2014
    Assignee: Micron Technology, Inc.
    Inventors: Keith R. Slavin, Shane C. Hu
  • Patent number: 8782617
    Abstract: Provided are an apparatus and method for OpenVG API translation, a mobile terminal comprising the translation apparatus, and a record medium storing the translation program. The apparatus comprises a data parsing unit, an OpenVG API script creating unit, and a raster image data output unit. The data parsing unit parses SVG format data depending on a data attribute. The OpenVG API script creating unit extracts an OpenVG API format syntax and creates an OpenVG API script. The raster image data output unit creates and outputs raster image data associated with the created OpenVG API script.
    Type: Grant
    Filed: August 22, 2007
    Date of Patent: July 15, 2014
    Assignee: Core Logic Inc.
    Inventor: Young Ouk Kim
  • Patent number: 8782598
    Abstract: 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: Grant
    Filed: September 12, 2012
    Date of Patent: July 15, 2014
    Assignee: International Business Machines Corporation
    Inventors: Jarir K. Chaar, Joseph P. Huchel, Thomas A. Jobson
  • Publication number: 20140196004
    Abstract: Automatically generating code used with device drivers for interfacing with hardware. The method includes receiving a machine readable description of a hardware device, including at least one of hardware registers or shared memory structures of the hardware device. The method further includes determining an operating system with which the hardware device is to be used. The method further includes processing the machine readable description on a code generation tool to automatically generate code for a hardware driver for the hardware device specific to the determined operating system.
    Type: Application
    Filed: January 4, 2013
    Publication date: July 10, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Yaron Weinsberg, Jinsong Yu, Maxim Grabarnik, Davide Massarenti
  • Publication number: 20140196005
    Abstract: Markup language documents including server side scripting code using PHP syntax are executed efficiently in response to requests received by a server. The processing of the markup language document results in generation of a transformed markup language document that is returned in response to the request. The server side script code is input to a compiler that generates C++ code (or code in any object-based language based on C language) implementing the functionality of the server side script code. The C++ code is compiled to generated object code which is executed in order to process the markup language document. The generated C++ code includes functionality supported by PHP language including redeclaration of functions, dynamic variables, global variables, and the like. The generated C++ code invokes memory allocation code that allocates and deallocates objects obtained by instantiating the generated C++ classes.
    Type: Application
    Filed: March 10, 2014
    Publication date: July 10, 2014
    Applicant: Facebook, Inc.
    Inventors: Iain Andrew Russell Proctor, Minghui Yang, Haiping Zhao
  • Patent number: 8776010
    Abstract: 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: Grant
    Filed: October 27, 2010
    Date of Patent: July 8, 2014
    Assignee: Microsoft Corporation
    Inventors: Jomo Fisher, Luke Hoban, Timothy Y. Ng, Matteo Taveggia, Donald Syme
  • Patent number: 8776011
    Abstract: A method of managing components of an AES includes: a) providing an application developer with access to a workflow designer engine via a developer portal, wherein the workflow designer engine and developer portal are in operative communication with an AES; b) activating a network application manager of the workflow designer engine in response to the application developer selecting a manage network application function via the user device in conjunction with a graphical user interface (GUI) controlled by the developer portal; and c) creating a new network application using archetypes of the workflow designer engine and repositories of the developer portal in response to the application developer defining at least some parameters for the new network application in conjunction with the GUI. An associated apparatus includes a workflow designer engine server with a workflow designer engine module; and a developer portal server with a developer portal module.
    Type: Grant
    Filed: March 31, 2011
    Date of Patent: July 8, 2014
    Assignee: Alcatel Lucent
    Inventors: Alok Sharma, Yigang Cai
  • Patent number: 8776012
    Abstract: A tool for scheduling a project review meeting based on monitoring of one or more documents required for the project review meeting. The documents/files are identified along with criteria that the documents must meet prior to scheduling the review meeting. The criteria can be default criteria or specifically defined and entered by a user. The tool monitors the documents and in response to finding that the criteria has been met, determines meeting participants, generally collaborators working on the documents, determines the meeting participants' individual schedules, and determines a meeting time based on the meeting participants' individual schedules.
    Type: Grant
    Filed: October 25, 2011
    Date of Patent: July 8, 2014
    Assignee: International Business Machines Corporation
    Inventors: Kulvir S. Bhogal, Lisa Seacat DeLuca, Robert R. Peterson
  • Patent number: 8776014
    Abstract: A method or software program that provides an analysis of a build, which can provide a developer with views of the build processes, is disclosed. Data is collected from the build. The collected data can include information regarding file access patterns from determining which files are accessed for read and which files are accessed for write by one or more software build tools and project interdependencies. The collected data can also include certain project properties, build configurations, intermediate directories such as logs, and other metadata of the build. The collected data is injected into a relational database that can be queried. Reports can be generated from the information stored in the database by tools that depict built projects and interdependencies. For example, the tools can be used to generate visualizations such as graphs.
    Type: Grant
    Filed: September 23, 2010
    Date of Patent: July 8, 2014
    Assignee: Microsoft Corporation
    Inventors: Andrew Layne Arnott, Kieran Paul Mockford, Dan James Moseley
  • Patent number: 8776007
    Abstract: A cost per unit of processed code metric is determined based on a quantity of processed code during a given time period that is attributable to one or more developers, and a cost to develop the quantity of processed code during the time period attributable to the one or more developers. Also, a quality scaling factor is calculated based on quality measurements for the quantity of processed code. Thereafter, the cost per unit of processed code metric is scaled (or discounted) by the quality scaling factor to provide a cost of development index (CDI). Because the inputs to the quality scaling factor may be determined in an automated fashion, this CDI determination permits more rapid response to any adverse assessments. Furthermore, because direct measurement of code quality is employed, more meaningful insight is provided into the likelihood that end product, i.e., the software code, is of good quality.
    Type: Grant
    Filed: May 5, 2011
    Date of Patent: July 8, 2014
    Assignee: Accenture Global Services Limited
    Inventors: Pramod Bijani, Colin P. Jarrett, Vikrant Shyamkant Kaulgud, Nishant Kumar, Vallinath Sriramula
  • Publication number: 20140189639
    Abstract: Embodiments are directed to declaratively managing software applications, dynamically applying configuration changes to a specified software application based on a service level objective (SLO) and to efficiently performing an impact analysis for a specified service level agreement SLO.
    Type: Application
    Filed: March 6, 2014
    Publication date: July 3, 2014
    Inventors: John M. Oslake, Subramanian Muralidhar, Richard Shawn Bice, Jeffrey Robert Currier, Narayan Mohanrao Nevrekar, Kenneth Van Hyning
  • Patent number: 8769484
    Abstract: 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: Grant
    Filed: May 23, 2011
    Date of Patent: July 1, 2014
    Assignee: International Business Machines Corporation
    Inventors: Ali P. Arsanjani, Yi-Min Chee, Ahamed Jalaldeen, DingDing Lu, Liang-Jie Zhang
  • Patent number: 8769507
    Abstract: 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: Grant
    Filed: May 14, 2009
    Date of Patent: July 1, 2014
    Assignee: International Business Machines Corporation
    Inventors: David F. Bantz, Steven J. Mastrianni, James R. Moulic, Dennis G. Shea
  • Patent number: 8768750
    Abstract: According to one embodiment, a computer-implemented method for aligning projects with an objective of an organization is disclosed. The method may include storing in a computer system a representation of an objective of an organization. The method may further include storing in the computer system a plurality of sustainability projects of the organization. Additionally, the method may include establishing a computer-based logical link between the objective of the organization and at least some of the plurality of sustainability projects of the organization. In certain embodiments, the method may include receiving from the computer system data representing one or more respective metrics for each of the at least some of the plurality of sustainability projects of the organization. The method may further include generating one or more key performance indicators for each of the at least some of the plurality of sustainability projects of the organization.
    Type: Grant
    Filed: April 23, 2010
    Date of Patent: July 1, 2014
    Assignee: CA, Inc.
    Inventors: Terrence G. Clark, Peter J. Gilbert, Fernando Nogueras Alvarez
  • Patent number: 8769488
    Abstract: A component composing apparatus using virtual components in component-based robot software development, includes a component repository configured to store a plurality of components having at least one port; and an application diagram generation unit configured to create an application diagram by selecting the components stored in the component repository. Further, the component composing apparatus includes an information repository configured to store the components within the application diagram and port information of the components within the application diagram and port connection information between the components within the application diagram; and a virtual component processing unit configured to create the virtual components for components selected by a user among the components within the application diagram.
    Type: Grant
    Filed: August 27, 2012
    Date of Patent: July 1, 2014
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Choulsoo Jang, Byoung Youl Song, Seung-Woog Jung, Sung Hoon Kim
  • Patent number: 8769489
    Abstract: A method is provided for operating a first computer device, in which a source program code is generated which contains a functional model that is hierarchically composed of functions which are hierarchically composed of components, the visibility of the components within the functional model being determined by the hierarchy. Placeholders are used within the hierarchy for determined components and executable program code is generated, the placeholders being replaced by the determined components via a correspondingly executed mapping rule before executable program code is generated. This method allows the locality principle to be maintained, for example on experimental hardware.
    Type: Grant
    Filed: November 25, 2005
    Date of Patent: July 1, 2014
    Assignee: Robert Bosch GmbH
    Inventors: Ulrich Freund, Nuria Mata Burgarolas, Alexander Burst
  • Patent number: 8769487
    Abstract: A system including a processor, a memory store, and a script generation engine. The script generation engine is configured to generate a test script comprising a test command instruction obtained from the technical documentation file, and submit a first query to the command configuration database using the test command instruction. The script generation engine is further configured to submit a second query to the command configuration database using the input parameter argument and the input parameter state, receive a second command entry comprising a prerequisite command instruction, an output parameter argument, and an output parameter state, where the output parameter argument matches the input parameter argument and the output parameter state matches the input parameter state, modify the test script to obtain an updated test script, and execute the updated test script on a target operating system.
    Type: Grant
    Filed: April 10, 2012
    Date of Patent: July 1, 2014
    Assignee: Oracle International Corporation
    Inventor: Suresh Chandrasekharan
  • Patent number: 8769486
    Abstract: Embodiments of the present application may simplify an integration of statically typed and dynamically typed languages by automatically generating an implementation of a statically typed native interface for a given set of dynamically typed functions. In an embodiment, functions in a dynamically typed language are automatically interconnected with functions in a statically typed language. Code that bridges and/or connects a statically typed interface and a dynamically typed interface embodied in the dynamically typed source code may be automatically generated. The statically typed interface may be provided by a user. Further, an extensible set of runtime rules that determine how to convert between statically typed and dynamically typed data may be provided.
    Type: Grant
    Filed: July 5, 2011
    Date of Patent: July 1, 2014
    Assignee: The MathWorks, Inc.
    Inventor: Peter Hartwell Webb