Component Based Patents (Class 717/107)
  • Patent number: 9026988
    Abstract: To which method on each method call order pattern included in a series of application codes executed in response to a request a method included in an application code executed in response to a request corresponds is detected; a code is generated based on identification information corresponding to the detected method on the call order pattern; and the generated code is inserted to the application code.
    Type: Grant
    Filed: March 7, 2012
    Date of Patent: May 5, 2015
    Assignee: Fujitsu Limited
    Inventor: Motoyuki Kawaba
  • Patent number: 9026989
    Abstract: An object oriented application framework is provided in which base classes are decoupled from derived classes by using attributes. Relationships between derived classes and attributes can be generated, and derive classes can be statically or dynamically instantiated at run time. By decoupling the base class from derived classes using instances of such attributes, a developer does not modify computer program code defining the base class when adding customized extensions to that base class. The framework includes a class factory that uses instances of attributes associated with elements to derive, at run time, extension classes. The attributes can be specified at run time to specify or to alter the run time behavior of the application. This framework also allows the application to conditionally instantiate an element based on its attributes.
    Type: Grant
    Filed: June 7, 2012
    Date of Patent: May 5, 2015
    Assignee: Microsoft Technology Licensing LLC
    Inventors: Michael Gall, Michael Fruergaard Pontoppidan, Lars Dragheim Blaaberg, Arthur Greef
  • Patent number: 9015658
    Abstract: A device and method automatically generate a program for buffering differences based on characteristics of a component. A buffer program for buffering differences of the way to use a component during different software environments is automatically generated. The device includes a controller for executing automatic generation of the buffer program, a memory including control information and a processing program, an input device for inputting the processing content of the component, and an output device for outputting the automatically generated buffer program. The memory records a plurality of forms for buffering the component as the control information and the controller extracts characteristic information based on the processing content of the component and records the extracted characteristic information as control information in the memory, selects a specified form based on the characteristic information, and generates the buffer program based on the selected form and the characteristic information.
    Type: Grant
    Filed: September 7, 2012
    Date of Patent: April 21, 2015
    Assignee: Hitachi, Ltd.
    Inventors: Yasunori Hashimoto, Ryota Mibe, Shuhei Nojiri, Sadahiro Ishikawa, Kiyoshi Yamaguchi, Kentaro Yoshimura
  • Patent number: 9009657
    Abstract: A component-oriented web mashup system and method for communicating between component-oriented Web gadgets to facilitate secure Web mashups. Embodiments of the system and method redefine the traditional definition of gadget to mean a Web component having a verifiable controlled communication channel (a CompoWeb gadget). A CompoWeb gadget is created and defined using new HTML tags and global script objects and functions that extend the functions of the browser. CompoWeb gadget content is treated as a component that is isolated from other gadgets and frames by a browser, and only those allowed access can view data and code therein. Called functions of a CompoWeb gadget are run in the callee's environment instead of the caller's environment. This adds security, because all the requesting CompoWeb gadget receives is the run result. Embodiments of the system and method also include delayed binding of CompoWeb gadgets, such that binding is performed at run time.
    Type: Grant
    Filed: April 20, 2008
    Date of Patent: April 14, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bin Benjamin Zhu, Rui Guo, Min Feng, Aimin Pan
  • Patent number: 9009656
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to code reuse management and provide a method, system and computer program product for source code archival adapter for structured data mining In one embodiment of the invention, a method for adapting archived source code for structured data mining for source code reuse can be provided. The method can include parsing source code to identify individual classification elements within the source code, generating a markup language formatted set of code constructs corresponding to the classification elements, and storing the markup language formatted set of code constructs in a source code archive.
    Type: Grant
    Filed: May 2, 2006
    Date of Patent: April 14, 2015
    Assignee: International Business Machines Corporation
    Inventors: Daniel R. Drake, Erich S. Magee
  • Patent number: 9009658
    Abstract: A computer implemented model-driven method to generate platform specific code for a user interface is disclosed. In one embodiment, the method includes, capturing customer requirements of the software component in a schema, modeling business-software architecture of the software component in a first level of the schema, modeling technical architecture of the software system from the modeled business-software architecture in a second level of the schema, defining events in the schema that connect the first level and the second level of the schema, defining links in the schema that represent interactions between the user interfaces, defining integration services in the schema for each of the events, mapping each element in the first level to a corresponding one of the elements in the second level using the events, links, and integration services in the schema, loading the schema of the software component into a code generation repository.
    Type: Grant
    Filed: June 24, 2010
    Date of Patent: April 14, 2015
    Assignee: Ramco Systems Limited
    Inventors: Parthasarathy Sundararajan, Shyamala Jayaraman, Suresh Sathiavageeswaran, Madusudanan Rajaraman, Srinivasan Ramaswamy, Krishnamoorthy Meenakshisundaram, Raghuram Devalla, Shanmugavel R. Ponnaiah, Natarajan Krishnan
  • Patent number: 9009655
    Abstract: A code ID range table holding code ID ranges for each code of a same code type and a next code ID table holding next code IDs are created. Code ID ranges of code types of codes configuring a search code string are read out from the code ID range table for the search target code string, and the stored next code ID corresponding to a code ID included in the code ID range of the code type of the head code in the search code string is read out from the next code ID table while the stored next code IDs corresponding to the next codes are successively read out from the next code ID table, and the next code ID read out from the next code ID table is verified whether it is included in the code ID range read out from the code ID range table.
    Type: Grant
    Filed: March 28, 2011
    Date of Patent: April 14, 2015
    Assignee: Kousokuya, Inc.
    Inventors: Toshio Shinjo, Mitsuhiro Kokubun
  • Patent number: 9003355
    Abstract: Systems, methods and computer program products are disclosed that provide a decentralized workflow management system based on an enterprise componentized workflow application (ECWA). In some embodiments, the system includes self-contained components configured for process management, each component including a processor, a memory, and a set of instructions stored in the memory. The loosely-coupled components, with encapsulation, are plug-in configurable, JMX controlled, and throttle and safety enabled. Each component receives a responsibility injection and a capability injection, defining roles and abilities for the components, in order to accomplish business processes. The components define independently-deployed system nodes connected via communication conduits. The ECWA components provide an environment for decentralized workflow management that extends the BPMN model. The system unifies flow-oriented modeling and context-oriented architecture.
    Type: Grant
    Filed: February 20, 2013
    Date of Patent: April 7, 2015
    Assignee: Bank of America Corporation
    Inventors: Narasimha Rao Meda, Athar Syed, Shyaam Sundar Neelam, Zhu Yifei, Deborah A. Copes
  • Patent number: 9003395
    Abstract: Techniques for directing plug-in updates for software applications to a target audience using manifest parameters are disclosed. In some embodiments, directing plug-in updates for software applications to a target audience using manifest parameters includes processing a manifest to determine that a plug-in is available for a software application on a device; determining whether a plurality of attributes associated with the plug-in match corresponding attributes associated with the device or the software application, in which the plurality of attributes are identified in the manifest; and automatically installing the plug-in if the plurality of attributes are determined to match.
    Type: Grant
    Filed: August 10, 2012
    Date of Patent: April 7, 2015
    Assignee: Adobe Systems Incorporated
    Inventors: Shawn A. Gaither, Randy Lee Swineford
  • Patent number: 8997045
    Abstract: An integrated development environment (IDE)-based approach for processing/analyzing proposed program code libraries as a replacement for existing program code libraries in a networked computing environment is provided. A set of annotations associated with a set of program code files and a proposed (e.g., new, modified, etc.) program code library are received in an integrated development environment (IDE). It may then be determined whether the proposed program code library is an excluded program code library based on the set of annotations. It may also be determined whether the proposed program code library meets one or more thresholds for replacing an existing program code library. If the proposed program code library is not excluded and meets the threshold(s), the proposed program code library may then be provided to a computer device hosting the IDE (e.g., for implementation).
    Type: Grant
    Filed: January 3, 2013
    Date of Patent: March 31, 2015
    Assignee: International Business Machines Corporation
    Inventors: Swaminathan Balasubramanian, Rick A. Hamilton, II, Brian M. O'Connell, Keith R. Walker
  • Patent number: 8997040
    Abstract: A system and method for accessing closure variables from a lambda expression in certain program configurations, in which the closure variable is accessed while the closure function is active and the closure variable is within an active runtime frame stack corresponding to an instance of the closure function. In response to entering the closure function, a pointer to each closure variable is stored in a stack pointer table. Each reference to each closure variable from the lambda expression is handled by using the closure variable pointer to locate the closure variable on the runtime stack. Program code may be instrumented to insert invocations to helper functions at locations upon entering the closure function and at each reference to each closure variable from the lambda expression.
    Type: Grant
    Filed: March 24, 2010
    Date of Patent: March 31, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Igor Zinkovsky, Harish Kantamneni
  • Patent number: 8997071
    Abstract: A compiler implemented by a computer performs optimized division of work across heterogeneous processors. The compiler divides source code into code sections and characterizes each of the code sections based on pre-defined criteria. Each of the code sections is characterized as at least one of: allocate to a main processor, allocate to a processing element, allocate to one of a parameterized main processor and a parameterized processing element, and indeterminate. The compiler analyzes side-effects and costs of executing the code sections on allocated processors, and transforms the code sections based on results of the analyzing. The transforming includes re-characterizing the code sections for alternate execution in a runtime environment.
    Type: Grant
    Filed: September 10, 2012
    Date of Patent: March 31, 2015
    Assignee: International Business Machines Corporation
    Inventors: Tong Chen, John K. P. O'Brien, Zehra N. Sura
  • Patent number: 8984474
    Abstract: Provided is a method and system for logically articulating planned operations within a software based model. The method includes importing data relating to the planned operations and automatically (i) interrelating the imported data and (ii) producing threads and/or activity models. The threads and activity models are representative of the interrelations. The method also includes displaying the threads or activity models via a graphical user interface.
    Type: Grant
    Filed: January 4, 2005
    Date of Patent: March 17, 2015
    Assignee: The MITRE Corporation
    Inventors: Michael S. Toney, Mark A. Marvin
  • Patent number: 8984480
    Abstract: Coordinating data sharing among applications in mobile devices, in one aspect, may include a shared data manager application on a mobile device that manages data trade requirements automatically of a plurality of mobile applications, and permission grants or denials to reads and writes of data managed by the shared data manager and used by the plurality of mobile applications.
    Type: Grant
    Filed: July 10, 2012
    Date of Patent: March 17, 2015
    Assignee: International Business Machines Corporation
    Inventors: Rangachari Anand, Stacy F. Hobson, Juhnyoung Lee, Yuan Wang, Jing Min Xu, Jeaha Yang
  • Patent number: 8978006
    Abstract: Systems and methods for developing, customizing, and deploying mobile device business applications are provided through a mobile application development and deployment platform. Preferably, these systems and methods are implemented in an Internet based environment that allows non-technical users to build highly-customizable cross-platform mobile applications. The platform allows users to select, input, create, customize, and combine various content, design characteristics, database structure, and application components, such as modules, some of which allow an end user to store and access data in an end user database for business applications. In certain embodiments, the platform allows users to compile and generate a configuration file for the mobile application that can be distributed to end users for execution on various mobile devices and mobile operating systems.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: March 10, 2015
    Assignee: Media Direct, Inc.
    Inventors: Scott Hirsch, Arsen Pereymer, Sunny Rajpal
  • Publication number: 20150067638
    Abstract: Techniques are presented herein to enable the storing of a base application. A plurality of program modules are stored with the base application, where the plurality of program modules comprise a first module and second module. User instructions are received to form a configuration file containing interaction rules, wherein the interaction rules define, for the base application, how the first module interacts with the second module to form a configured first module. The base application is then executed along with the configured first module on behalf of a user.
    Type: Application
    Filed: August 30, 2013
    Publication date: March 5, 2015
    Inventors: Steven Qian XIA, Yean Fee HO, Lin CAO
  • Patent number: 8972929
    Abstract: A graphical user interface (GUI) environment that can consume generic property descriptions from a third party and generate visual properties to an end user based on a set of interface definitions, wherein said interface definitions include: a property descriptor interface that provides a root interface for a description of any visual property defined by the third party; a property change listener interface that defines a notification listener to listen to specialized property change events; a property interface that defines a visual property having a value that can be set; a property group interface for defining a logical grouping of properties; and a property type interface.
    Type: Grant
    Filed: March 31, 2005
    Date of Patent: March 3, 2015
    Assignee: International Business Machines Corporation
    Inventor: Hesham Fahmy
  • Patent number: 8972930
    Abstract: A program creation system is described which generates a data manipulation program based on input-output examples. The created program may include a collection of subprograms together with a collection of corresponding selection conditions. When a new input item is received, a program execution module uses the selection conditions to select one of the subprograms. The program execution module then applies the selected subprogram to generate a new output item. The program creation system generates the program using a three-part approach, involving: generating sets of subprograms for the respective input-output examples; grouping the sets of programs into partitions and choosing representative subprograms for the partitions; and determining the selection conditions. A user interaction module provides various mechanisms which allow a user to interact with the program creation system and thereby improve the performance of the created program.
    Type: Grant
    Filed: June 4, 2010
    Date of Patent: March 3, 2015
    Assignee: Microsoft Corporation
    Inventor: Sumit Gulwani
  • Patent number: 8972931
    Abstract: Functional testing of computer programming code generated from an executable graphical model is performed. The model may include a plurality of graphical objects. The generated code may be stand-alone code, and may include a plurality of functions. A designation of one of the graphical objects may be received. The designated object has input/output defined graphically in the model. Meta-data mapping the designated object to one or more functions of the generated code may be created. The meta-data may also map the graphically defined input/output for the designated object to function input/output of the one or more functions of the generated code. A function interface may be generated using the meta-data that includes a call to the one or more functions, and the function input/output. During execution of the model, execution of the designated object is by-passed and the function interface and the portion of the generated code are executed.
    Type: Grant
    Filed: October 31, 2011
    Date of Patent: March 3, 2015
    Assignee: The MathWorks, Inc.
    Inventor: Aravind Pillarisetti
  • Patent number: 8966444
    Abstract: Methods and systems are disclosed for programming software components that treats software components as the basic unit of abstraction and computation. A software component is encapsulated and classes and other program entities, such as data fields and methods, within a given component do not exist beyond a component boundary. A component interacts with other components only by means of a defined set of input and output ports. A component can inherit and implement ports declared in a template and can declare and implement new ports. A component can only access the external environment through its output ports. An output port of one component can only be connected to a conforming input port of another component. A connect statement is an explicit plumbing operation for connecting components together. Interactions between components are loosely coupled. A related set of templates can be grouped to form a group.
    Type: Grant
    Filed: July 23, 2013
    Date of Patent: February 24, 2015
    Assignee: Intenational Business Machines Corporation
    Inventor: Vugranam C. Sreedhar
  • Patent number: 8959481
    Abstract: Techniques for co-relating at least one of a functional design and at least one implementation artifact of a solution with at least one infrastructure component of a target deployment environment for the solution are provided. The techniques include obtaining at least one of a functional design and at least one implementation artifact of a solution, obtaining at least one infrastructure component of a target deployment environment for the solution, and co-relating at least one of a functional design and at least one implementation artifact of a solution with at least one infrastructure component of a target deployment environment for the solution, wherein co-relating comprises discovering at least one system level dependency among the at least one of a functional design and at least one implementation artifact and the at least one infrastructure component.
    Type: Grant
    Filed: April 30, 2009
    Date of Patent: February 17, 2015
    Assignee: International Business Machines Corporation
    Inventors: Ashok Anand, Dipayan Gangopadhyay, Manish Gupta, Manish Sethi
  • Publication number: 20150040099
    Abstract: In an example embodiment, a mobile application framework is provided. This includes a core component configured to expose one or more application program interfaces (APIs) that initialize the mobile application framework when executed. This also includes a user interface component configured to encapsulate a metadata-driven view for the mobile application. This also includes a data component configured to provide bindings to one or more business objects defining data for the mobile application. This also includes a configuration component configured to read and parse metadata in the one or more configuration files and transform the metadata to constructs native to the mobile application.
    Type: Application
    Filed: October 24, 2013
    Publication date: February 5, 2015
    Applicant: SAP AG
    Inventors: Sanjeet Mall, Hans Kedefors, Karsten Hinrichs, Karoly Nyisztor, Zoltan Farkas, David Egresits, Clement Selvaraj
  • Patent number: 8949779
    Abstract: A service combination proposing unit (12) inquires of a data item relationship inferring unit (13) about a data item connectable to a specific data item. The data item relationship inferring unit 13 infers a data item connectable to the specific data item based on pairs of output data items and input data items that are registered in a data item relationship storage unit (32) and have already been determined to be connectable and based on inference rules registered in an inference rule storage unit (33). The data item relationship inferring unit (13) then returns the inferred data item to the service combination proposing unit (12). The service combination proposing unit (12) presents the returned data item to a developer or the like.
    Type: Grant
    Filed: May 14, 2009
    Date of Patent: February 3, 2015
    Assignee: NEC Corporation
    Inventor: Shoji Nishimura
  • Patent number: 8949776
    Abstract: According to some embodiments, a method and apparatus are provided to display to a developer, a list of business application user interface templates. A selected user interface template from the displayed list of business application user interface templates is received. Business logic definition parameters are also received. Based on the selected user interface template and the received business logic definition parameters, potential services available to be consumed by a business application from a suite of enterprise applications is determined and an indication of the list of potential services to the developer device is transmitted.
    Type: Grant
    Filed: August 23, 2012
    Date of Patent: February 3, 2015
    Assignee: SAP SE
    Inventor: Yifat Feber
  • Patent number: 8949867
    Abstract: A system and method for providing transaction monitor integration with a service component architecture (SCA) runtime. In accordance with an embodiment, a transaction server, such as a Tuxedo or other transaction server, is provided with a transaction interface which provides one or more transaction services to other SCA software components. A configuration file, such as a schema file, can be used to define a transactional behavior of the transaction server within a service oriented environment based on the transaction interface, and to publish the one or more transaction services in the service oriented environment. The software components can use the schema file to invoke the one or more transaction services through the transaction interface.
    Type: Grant
    Filed: December 23, 2009
    Date of Patent: February 3, 2015
    Assignee: Oracle International Corporation
    Inventor: Maurice Gamanho
  • Patent number: 8943467
    Abstract: An on-target rapid control prototyping (RCP) system includes a host control module that generates a first RCP model based on selected function blocks in a block library. A target language compiler converts the first RCP model into source code. A cross-compiler coverts the source code into object code. A download module performs an on-target download of the object code from a host that includes the host control module to a production control module of a production system that is separate from the host.
    Type: Grant
    Filed: September 8, 2009
    Date of Patent: January 27, 2015
    Inventors: Hamid M. Esfahan, Satish Kumar, Shane M. Boehner
  • Patent number: 8938716
    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: July 3, 2014
    Date of Patent: January 20, 2015
    Assignee: National Instruments Corporation
    Inventors: Christopher F. Graf, Ryan H. Brown, Daniel J. Baker, Matthew J. DeVoe, Sarvesh V. Nagarajan
  • Patent number: 8935659
    Abstract: The method according to the invention for generating software, from source files associated with components, including first variables initialized at zero and second variables initialized at specific values, capable of being run on a terminal, includes, for each software component, at least one of which is capable of a specific restart when the software is run, a compilation step and a linkage editing step. It comprises, for at least one restartable software component, a step for renaming a data storage, data and data initialization segment, associated with each object file of the component to be restarted, and configuring the linkage editor, performing specific linkage editing suitable for repositioning the values of the second initialized variables of the renamed segment at specific values resulting from the renamed segment, and values of the first variables of the renamed segment, when the component is restarted.
    Type: Grant
    Filed: May 31, 2012
    Date of Patent: January 13, 2015
    Assignee: Myriad France
    Inventor: Marc-Emmanuel Coupvent Des Graviers
  • Publication number: 20150012908
    Abstract: A computer implemented method and system for creating a mobile application provides a mobile application development software (MADS) and pre-coded software components (PCSCs) encapsulated in a mobile application creation interface (MACI). The MADS dynamically maps data to be rendered in the mobile application with one or more data sources and launches the MACI. The MADS creates one or more composite software components (CSCs) by combining more than one of distinct software components selected from component sources and/or the PCSCs. The MADS inserts one or more PCSCs and/or CSCs into the MACI. The MADS generates one or more recommendations for adding one or more characteristic objects associated with the mobile application.
    Type: Application
    Filed: July 14, 2014
    Publication date: January 8, 2015
    Inventor: Arshad Farooqi
  • Patent number: 8930897
    Abstract: Computer-implemented systems and methods are disclosed for providing proactive validations of transformation scripts. In one implementation, a method is provided that includes associating, with at least one processor, the transformation script with ontology parameters. The method also includes initiating a debugging operation of the transformation script having at least one condition and importing, from a data source, at least one data item for transformation. The method further includes determining, as part of the debugging operation, whether the at least one condition that uses the at least one data item is valid based on the ontology parameters and notifying a user, on a display device, of a result associated with the determination.
    Type: Grant
    Filed: October 2, 2013
    Date of Patent: January 6, 2015
    Assignee: Palantir Technologies Inc.
    Inventor: Anthony Albert Nassar
  • Patent number: 8930885
    Abstract: Reconfiguring a model [600] is described. An instruction is accessed [605], wherein the instruction comprises utilizing one or more model elements to reconfigure a model. A refinement chain is utilized [610] to access a portion of the model, the portion being non-variable and associated with the instruction, and wherein the refinement chain tracks design changes for the model. A specific instance is located [615], the specific instance being closest to the portion within the refinement chain at which an inclusion of the one or more model elements alters a performance of the model to reflect the inclusion. The model is re-instantiated [620] utilizing the one or more model elements beginning at the specific instance, thereby enabling a reconfiguration of the model according to the instruction.
    Type: Grant
    Filed: October 30, 2008
    Date of Patent: January 6, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Mathias Salle, Erik L. Eidt
  • Patent number: 8930879
    Abstract: The described implementations relate to unified application building. In one implementation unified application building tools can include a unifying component model configured to communicate with a set of components that are supported by different frameworks. The unified application building tools can also include a unification engine configured to bind events between individual components in a unified manner that is independent of an individual framework upon which individual components are supported.
    Type: Grant
    Filed: June 3, 2009
    Date of Patent: January 6, 2015
    Assignee: Microsoft Corporation
    Inventors: Roland L. Fernandez, George G. Robertson, Danyel A. Fisher, Daniel C. Robbins, Lev B. Nachmanson
  • Publication number: 20140380270
    Abstract: The present invention provides a method of generating computer executable code using components, each of which corresponds to a respective data manipulation service, typically implemented by a respective entity. The method includes defining a combination of components corresponding to a sequence of data manipulations. The data manipulations are then performed, which can be achieved by requesting the provision of each service from the respective entities in accordance with the defined component combination, thereby causing computer executable code to be generated.
    Type: Application
    Filed: October 17, 2013
    Publication date: December 25, 2014
    Inventors: Noel William Lovisa, Eric Phillip Lawrey
  • Patent number: 8918754
    Abstract: A system and method for the mass customization of software includes a software production line infrastructure, development environment, and actuator. The infrastructure organizes the software production line using a feature declarations component, a product definitions component, an automatons component, and a partition composition component. The development environment browses, displays, organizes, edits, and maintains the infrastructure. The actuator actuates the software production line to produce custom software products.
    Type: Grant
    Filed: March 2, 2012
    Date of Patent: December 23, 2014
    Assignee: BigLever Software, Inc.
    Inventors: Charles W. Krueger, Mark N. Jungman
  • Patent number: 8918758
    Abstract: Embodiments provide data storage of object and action data for use in media content development applications. For example, a data storage scheme may make information available to a user interface specifying, for a particular object type, which actions can be performed by objects of that type, as well as default values for objects of that type. Embodiments involve data storage techniques that are adaptable for use with new and changing object and media types.
    Type: Grant
    Filed: May 30, 2008
    Date of Patent: December 23, 2014
    Assignee: Adobe Systems Incorporated
    Inventors: Randy Karl Riggins, Thomas E. Bednarz, Jr., Rashmi Mittal
  • Patent number: 8914770
    Abstract: The present invention relates to a Workflow Management System or a computer system with comparable functionality (WFMS). More particularly the invention relates to a method or means for generating a runtime compliant partner process for a given original process, wherein both processes are dedicated to interact with each other. In order to provide a method for generating a runtime compliant partner process for a given original process, which is easier understandable for a process developer, it is proposed to perform the steps of: Step 1: Identifying all activities of the original process interacting with the partner process, Step 2: Determining if an activity is able to be mirrored by a mechanism supported by the business process language, e.g. BPEL, Step 2.1: If yes, generating the mirrored activity and creating a respective activity name, Step 2.1: If not, using a predetermined mathematical method for dissecting such an activity that into a set of sub-activities, which can be mirrored, Step 2.2.
    Type: Grant
    Filed: October 12, 2006
    Date of Patent: December 16, 2014
    Assignee: International Business Machines Corporation
    Inventors: Simon Moser, Marc Haebich, Axel Martens
  • Patent number: 8910110
    Abstract: The invention provides a computer-implemented method for estimating the cost of translating a body of text associated with a software application, wherein the software application is configured to perform one or more tasks. In particular the method comprises: determining one or more content types associated with the body of text, wherein each content type has an average word count per content unit; assigning a number of tasks associated with the software application to each content type, wherein each task has an associated number of content units; generating an estimated word count for each content type based on the number of tasks assigned to each content type and the average word count per unit for each content type; summing the estimated word count for each content type to generate an estimated word count for the body of text; and calculating an estimated translation cost based on the estimated word count.
    Type: Grant
    Filed: March 19, 2008
    Date of Patent: December 9, 2014
    Assignee: Oracle International Corporation
    Inventors: Louise Raffo, John Woodward, Juliette Fleming, Suzanne Kinkead
  • Patent number: 8910115
    Abstract: Systems and methods are described herein for generating native applications for multiple platforms from a single code base.
    Type: Grant
    Filed: April 2, 2012
    Date of Patent: December 9, 2014
    Assignee: Kony Solutions, Inc.
    Inventors: Sathyanarayana V. Reddy, Srikanth Tamalampudi, Prajakt Deshpande, Rajendra Komandur, Pattabhi Rama Rao Dasari, Rajkumar Koneru
  • Patent number: 8910113
    Abstract: Embodiments include a method comprising providing a design interface that depicts a plurality of interface elements of an application under development, each element defined in source code accessible by the application development environment in a declarative markup language. The method can comprise receiving, through the design interface, data representing a selection of a plurality of the interface elements, identifying the declarative expressions corresponding to the selected interface elements, defining a new declarative expression, and generating at least one code segment using the identified declarative expressions. The method an comprise storing the generated code segment in a computer readable medium, with the stored code segment associated with the new declarative expression, so that the new declarative expression can be inserted into the source code in place of the identified declarative expressions and/or can used in a second application under development.
    Type: Grant
    Filed: September 22, 2009
    Date of Patent: December 9, 2014
    Assignee: Adobe Systems Incorporated
    Inventors: Ramesh Srinivasaraghavan, Sameer Bhatt, Mayank Kumar, Gaurav Priyadarshi, Sunil Bannur, Sreenivas Ramaswamy
  • Patent number: 8898629
    Abstract: Systems and methods for developing, customizing, and deploying mobile device applications are provided through a mobile application development and deployment platform. Preferably, these systems and methods are implemented in an Internet based environment that allows non-technical users to build sophisticated, highly-customizable cross-platform mobile applications. The platform allows users to select, input, create, customize, and combine various content, design characteristics, and application components, such as modules, some of which make use of features and functionality associated with various mobile devices and mobile operating systems. In certain embodiments, the platform allows users to compile the mobile application for various mobile operating systems and generates a configuration file for the mobile application that can be distributed to end users for execution on various mobile devices.
    Type: Grant
    Filed: February 14, 2012
    Date of Patent: November 25, 2014
    Assignee: Media Direct, Inc.
    Inventors: Scott Hirsch, Arsen Pereymer, Sunny Rajpal
  • Patent number: 8898626
    Abstract: A system for managing a software asset including asset files for inclusion in a library includes: (a) a receiving manager configured for receiving the asset, verifying source of the asset and reading an installer package into the asset to establish a received asset; (b) a build manager coupled with the receiving manager and configured for creating an application wrapper file for the received asset; the build manager creating folders in a folder structure and distributing the asset files among the folders to establish a distributed folder file; the build manager using the distributed folder file to create the application wrapper file; and (c) a peer review manager coupled with the build manager and effecting a peer review process with the application wrapper file to establish a reviewed application wrapper file; the peer review manager unit cooperating with the build manager to present the reviewed application wrapper file to the library.
    Type: Grant
    Filed: November 26, 2008
    Date of Patent: November 25, 2014
    Assignee: The Boeing Company
    Inventors: Darla Renee Younce, Jeffery T. Flenoy, Randall Lee Feringa, Scott Faulkner
  • Patent number: 8898624
    Abstract: A method for assembling parametric information processing applications, includes: receiving a composition request; composing a processing graph for the request, wherein the processing graph represents an application that includes at least one component; identifying a deployment parameter of the component and requesting a value of the parameter; receiving the parameter value; applying the parameter value to the application; and deploying the application with the parameter value in an execution environment.
    Type: Grant
    Filed: May 5, 2008
    Date of Patent: November 25, 2014
    Assignee: International Business Machines Corporation
    Inventors: Eric Bouillet, Zhen Liu, Anton V. Riabov
  • Patent number: 8898628
    Abstract: A software component, is constructed on the basis of a set of predetermined rules, and by utilizing a source object, a token value and a parameter, wherein the source object is stored in a source object repository, and wherein the source object comprises a component value and/or a token value, wherein the component value may be associated with the token value. For constructing the software component, the token value is processed and a token result, obtained by processing the token value, is utilized for constructing the software component, wherein the parameter may also be utilized for the processing of the token value and/or constructing the software component.
    Type: Grant
    Filed: September 23, 2011
    Date of Patent: November 25, 2014
    Inventor: Ahmad Raza
  • Patent number: 8898630
    Abstract: Systems and methods for developing, customizing, and deploying mobile device applications through voice and/or gesture interactions are provided through a mobile application development and deployment platform. Preferably, these systems and methods are implemented in an Internet based environment that allows non-technical users to build sophisticated, highly-customizable cross-platform mobile applications. The platform allows users to use voice and/or gesture interactions to select, input, create, customize, and combine various content, design characteristics, and application components, such as modules, some of which utilize features and functionality associated with various mobile devices and mobile operating systems. In certain embodiments, the platform allows users to compile the mobile application for various mobile operating systems and generates a configuration file for the mobile application that can be distributed to end users for execution on various mobile devices.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: November 25, 2014
    Assignee: Media Direct, Inc.
    Inventors: Scott Hirsch, Arsen Pereymer, Sunny Rajpal
  • Publication number: 20140344779
    Abstract: A method and apparatus is provided for reconfiguring application comprising a plurality of base code components at startup. A control application first retrieves the plurality of base components responsive to receiving a command to execute the application program. Prior to beginning execution, however, the control application replaces a selected base code component with another code component, and then subsequently replaces that newly inserted code component with yet another code component. Whether any given code component is to be replaced at startup is determined based on an annotation included in the code components. Once the application program has been reconfigured to include the appropriate code components, the application program is executed.
    Type: Application
    Filed: May 15, 2014
    Publication date: November 20, 2014
    Applicant: Toshiba Global Commerce Solutions Holdings Corporation
    Inventors: Bobby Ray Hargett, JR., Zachary McCain Darden, Christopher Louis Capps, Jarrad A. Giles
  • Publication number: 20140337816
    Abstract: A method and system for creating a software application code comprising multiple Replaceable Self-Contained Components (RSCCs) is disclosed. In one embodiment, the method includes creating each RSCC by instantiating and initializing an object instance of a Replaceable Component Class (RCC) that substantially encapsulates construction code of a Self-Contained Component (SCC). A method for creating communication code for allowing necessary collaboration between the RSCCs uses a Service Registration Object (SRO), implements necessary coupling code within the RSCCs that provide services for registering its services with the SRO and implements necessary coupling code within the RSCCs that require services for finding and getting the required services from the SRO.
    Type: Application
    Filed: May 9, 2013
    Publication date: November 13, 2014
    Inventor: Raju Chiluvuri
  • Patent number: 8887128
    Abstract: Systems and methods are provided for automated generation of a customized software product. A system includes a computer-readable medium encoded with a project parameters data structure, where the project parameters data structure includes a plurality of project requirement records, and a project prototype. One or more data processors are configured to process a plurality of initial characteristics for the customized software product, populate the project parameters data structure at least based on the initial characteristics, and generate the project prototype based on the project parameters data structure. The one or more data processors are further configured to output a requirements matrix data structure at least based on the project parameters data structure and the project prototype and to generate the customized software product at least based on the requirements matrix data structure and the project prototype.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: November 11, 2014
    Assignee: SAS Institute Inc.
    Inventors: Brian Oneal Miles, Julius Alton King, Adheesha Sanjaya Arangala, Jin-Whan Jung
  • Patent number: 8887129
    Abstract: A computer-implemented method, computer-readable media, and wireless device that automatically determines whether an application requires a virtual input mechanism are provided. The wireless device includes a virtual machine and database. The virtual machine executes the application and parses code associated with the application to determine whether a virtual input mechanism is necessary. The database stores metadata that indicates whether the type of input needed for the application is touch or key.
    Type: Grant
    Filed: January 25, 2010
    Date of Patent: November 11, 2014
    Assignee: Sprint Communications Company L.P.
    Inventors: Brandon Christopher Annan, Raymond Emilio Reeves, Ryan Alan Wick, John Marvin Jones, III
  • Patent number: 8887125
    Abstract: Methods, machine-readable media, apparatuses and systems are provided to provide an application platform that provides the ability to build applications comprising a set of artifacts. The platform provides the ability to dynamically discover, load and execute the various artifact instances that comprise a an application according to a variable set of contextual parameters, without the context being coded into the application model during its design and development phase. This means that arbitrarily small or large parts of an application may vary in execution according to the run-time context.
    Type: Grant
    Filed: April 19, 2011
    Date of Patent: November 11, 2014
    Assignee: Misys Ireland Limited
    Inventors: Ronnie Nolan, Andrew Stallard
  • Patent number: 8887134
    Abstract: Described herein are systems, methods and apparatuses that can provide an approach to facilitate the design of objects (e.g., modular objects that can facilitate industrial automation applications). The design approach includes: facilitate a display of configuration data representing a configuration of objects selected for an application; analysis of metadata associated with an object of the configuration of objects; and generation of suggestion data representing a suggestion regarding an optimization of the configuration of the objects for the application based on the analysis of the metadata.
    Type: Grant
    Filed: November 6, 2012
    Date of Patent: November 11, 2014
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Norman Weatherhead, Andrew R. Stump, Haithem Mansouri, Axel Rodriguez, Joachim Thomsen