Modeling Patents (Class 717/104)
  • Patent number: 9778966
    Abstract: The present disclosure describes methods, systems, and computer program products for modeling exception flows in an integration system. One computer-implemented method includes identifying, by operation of an application integration system, an exception corresponding to an integration operation of an integration process, determining, by operation of the application integration system, a type of the exception, determining, by operation of the application integration system, one or more exception handling patterns for the type of the exception, and configuring, by operation of the application integration system, an exception flow of the integration process based on the one or more exception handling patterns.
    Type: Grant
    Filed: June 17, 2016
    Date of Patent: October 3, 2017
    Assignee: SAP SE
    Inventors: Daniel Ritter, Jan Sosulski
  • Patent number: 9772806
    Abstract: A method implemented in a server computer for producing a package of printed documents from multiple original digital documents. A user specifies the multiple original digital documents, their order in the package, and print settings for each original digital document. The user further specifies additional print settings for the package. The server generates a combined digital document by combining contents of the plurality of original digital documents in the specified order, and generates a package job ticket that specifies print settings for the combined digital document in accordance with the print settings for the plurality of original digital documents. The server submits the combined digital document and the package job ticket as a print job to a printer. The printer executes the package print job to produce the multiple documents in the specified order which form a package of printer materials.
    Type: Grant
    Filed: February 23, 2015
    Date of Patent: September 26, 2017
    Assignee: KONICA MINOLTA LABORATORY U.S.A., INC.
    Inventors: Sivaraman Rajalingam, Danny Naoshi Kumamoto, Hidetaka Yoshida, Rakesh Pandit
  • Patent number: 9774640
    Abstract: A method and system for sharing an application among a plurality of electronic devices includes registering the plurality of electronic devices with a first electronic device. The method includes storing information regarding device capabilities of the plurality of electronic devices in a device information database. The method includes storing information regarding requirements of the application in the device information database. The plurality of electronic devices is selected by the first electronic device. The method includes executing the application in the first electronic device as a request initiated by second electronic device. Execution is performed by utilizing processor resources in the first electronic device. The method includes maintaining synchronization of the first electronic device and the plurality of electronic devices. The method includes rendering output data of the application in at least one of the plurality of electronic devices.
    Type: Grant
    Filed: November 12, 2014
    Date of Patent: September 26, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Muthukumar Subramanian, Riteshkumar Verma, Anurag Tripathi, Kumar Atul, Pankaj Mishra, Sujitkumar Sinha
  • Patent number: 9747311
    Abstract: The migration of a database may be accomplished, at least in part, by careful preparation and analysis of the database objects prior to migration. Migration may be performed more timely, efficiently, and reliably if the source database and its objects are first analyzed to determine the properties of the data, relationships, dependencies, and the like. The length of time of the copying and installation is reduced may selecting appropriate operations for different object types.
    Type: Grant
    Filed: July 9, 2013
    Date of Patent: August 29, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Stephan Buehne, Elmar Spiegelberg
  • Patent number: 9747264
    Abstract: Optimizing update instructions in hierarchically structured documents is provided. A pending update list including a first plurality of items is received. Each item of the first plurality of items describes an update to a hierarchically structured document. Each of one or more items of the first plurality of items is added to a subsumed update list having a second plurality of items. The subsumed update list is ordered based, at least in part, on a document order and on a target node of each of the second plurality of items. Subsume logic is applied to each of the one or more items based, at least in part, on the second plurality of items. Responsive to determining that subsume logic has been applied to each item of the first plurality of items, each of the second plurality of items of the subsumed update list is executed.
    Type: Grant
    Filed: June 19, 2015
    Date of Patent: August 29, 2017
    Assignee: International Business Machines Corporation
    Inventors: Mengchu Cai, Rong-Hoang Chang, Li Chen, Yu Chen, Yonghua Ding, Eric N. Katayama, Kwai Hing Man
  • Patent number: 9710233
    Abstract: Embodiments are directed to providing an application model for implementing composite applications and to providing a declarative programming model and distributed runtime for creating and executing composite applications. In an embodiment, a computer system instantiates an application model. The application model allows users to compose composite applications. The composite applications are configured to run on both distributed computing systems and local computing systems. The computer system receives user input at the instantiated application model. The user input indicates which composite application components are to be used in conjunction with each other to form the composite application. The computer system also provides the composite application on a distributed computing system and/or a local computing system.
    Type: Grant
    Filed: August 5, 2015
    Date of Patent: July 18, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dharma Shukla, Aditya Gopal Bhandarkar, Akash Jeevan Sagar, Asad Jawahar, Robert Brian Schmidt
  • Patent number: 9703550
    Abstract: Described are techniques for building a code entity. A plurality of configuration files are selected in accordance with a target and target variant. The target identifies hardware and software platform information about an environment in which the code entity is to be configured for execution. The target variant identifies a software build variation for a particular target. One or more build phases are performed using the plurality of configuration files selected in said selecting. The code entity is generated as an output of performing the one or more build phases where the code entity varies with the target and target variant.
    Type: Grant
    Filed: September 29, 2009
    Date of Patent: July 11, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Peter J. McCann, Christopher M. Gould, Robert J. Bell, IV
  • Patent number: 9705736
    Abstract: A method and system for a personal network. The method and system includes plural mobile location-aware client network devices with minimal CPU processing power and memory with a thin client application that uses secure tunneling/threads to send data to/from a home server network device and/or other server network devices on a personal network. The client devices can be voice activated. The home server network device and/or other server network devices do computational services requested by the plural mobile client network devices on demand and/or pre-programmed services. The secure tunneling/threads are also used across cloud and non-cloud communications network to/from other network devices and/or other mobile client network devices via the home network servers or other server network devices.
    Type: Grant
    Filed: March 4, 2015
    Date of Patent: July 11, 2017
    Inventors: Ray Wang, Borwyn Anne Wang, Andrew Wang
  • Patent number: 9678718
    Abstract: In an embodiment, information associated with logic is acquired. The logic may have a changed portion and an unchanged portion. The information may include information associated with an execution of the logic. A filter is applied to the acquired information to identify information associated with the changed portion of the logic. A report may be generated based on the identified information.
    Type: Grant
    Filed: December 9, 2011
    Date of Patent: June 13, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Joseph Bienkowski, Pieter Johannes Mosterman, Ian Noell, David Alexander McGaw
  • Patent number: 9665660
    Abstract: A system and a method are disclosed for transforming cluster computing resources of a target system to match a user defined logical data flow so data processing between the source and target are functionally equivalent. The source logical dataflow is compatibly mapped to a target directed acyclic graph that represents the cluster computing resources. A series of subgraph assertion and transform operations are applied iteratively until the logical data flow is isomorphic with a directed acyclic graph. The assertion and transform operations are comprised of rules and assertions, which are maintained in a rules registry.
    Type: Grant
    Filed: March 16, 2015
    Date of Patent: May 30, 2017
    Assignee: Xplenty Ltd.
    Inventor: Chris K. Wensel
  • Patent number: 9658834
    Abstract: A data visualization device includes a module for a specific viewpoint which is selected and a diagram representing the program is generated for modules included in source code. For a module extracted using a module call relationship diagram creation unit, a data analysis unit calculates the relevance of a viewpoint, which is input by a user, by utilizing a module call relationship and a common data usage relationship. The relevance is calculated by multiplying the viewpoint relevance of a viewpoint dependent module serving as the base point and a viewpoint relevance weight in an action determination table and in inter-module path viewpoint relevance weight data. The calculated viewpoint relevance is corrected using a viewpoint relevance correction value in viewpoint relevance determination noise correction threshold data. Final viewpoint relevance is stored into per-module viewpoint relevance determination data and a program diagram in accordance with this viewpoint relevance is created.
    Type: Grant
    Filed: June 2, 2015
    Date of Patent: May 23, 2017
    Assignee: HITACHI, LTD.
    Inventors: Genta Koreki, Daisuke Fukui
  • Patent number: 9651394
    Abstract: An information displaying apparatus and method thereof capable of accurately displaying event information on a captured actual image are provided. The information displaying apparatus may include a controller configured to detect a location of a specific point within an image captured by a capture unit and to match event information corresponding to an event generated location on map data to the captured image based on the location of the specific point and a current location; and a display unit configured to display the matched result.
    Type: Grant
    Filed: October 12, 2010
    Date of Patent: May 16, 2017
    Assignee: LG ELECTRONICS INC.
    Inventors: Seungwook Park, Byeongmoon Jeon, Dongseok Kim
  • Patent number: 9645807
    Abstract: Automatically deploying a configured system into a computing environment (such as a cloud computing environment) for execution therein comprises obtaining a configured architecture model describing the configured system, and iteratively evaluating the model to deploy pre-built components for the system and to create and enable a development environment in the computing environment for development of custom-built components needed for the system according to the model. The automated deployment processing further comprises automatically configuring the system; determining a proper installation sequence; allocating resources in the target environment; and installing the required tools and other software that will be needed for execution once the components of the system are deployed. Component metadata is used during the deployment, enabling automated consideration of various factors such as whether component dependencies, resource requirements, and compatibility issues are met.
    Type: Grant
    Filed: August 28, 2012
    Date of Patent: May 9, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Swaminathan Balasubramanian, Robert A. Morgan, Kenneth W. Roberson, Cheranellore Vasudevan
  • Patent number: 9628578
    Abstract: A computer system for sharing data in a database, including the database, an Internet network, and a client computer device communicating with a software interface of the database through the network via Open Data Protocol. The software interface sends metadata describing a data model of the database to the client computer device, and the client device makes a software graphic interface by associating the metadata with a graphic interface component graphically displaying the stored data. The computer system further includes electrical equipment that communicates with the software interface through the network via the Open Data Protocol, and one item of following equipment: a programmable logic controller, and input/output module, a speed controller, a switch, a sensor, an actuator, a measurement apparatus.
    Type: Grant
    Filed: June 6, 2012
    Date of Patent: April 18, 2017
    Assignee: SCHNEIDER ELECTRIC INDUSTRIES SAS
    Inventor: Jean-Marie Stawikowski
  • Patent number: 9619280
    Abstract: A method for selecting one of several queues and for extracting one or more data segments from a selected queue for transmitting with the aid of an output interface includes: selecting the output interface by a first scheduler; selecting a number of queues by a second scheduler; selecting one queue from the number of queues by a third scheduler; and sending one or more data segments from the selected queue to the output interface for transmission.
    Type: Grant
    Filed: April 14, 2015
    Date of Patent: April 11, 2017
    Assignee: ROBERT BOSCH GMBH
    Inventors: Thomas Wollenhaupt, Herbert Leuwer
  • Patent number: 9614931
    Abstract: Methods and systems for providing one or more software applications. The methods and systems involve receiving an application request from a user device identifying, at least, a software application to be provided by a host computer server; providing a resource library for the host computer server that defines the resources required for providing each software application; identifying, from the resource library, a set of resources required for providing the requested software application, the set of resources includes at least one resource required for an application operating system to support the requested software application; and providing the requested software application with the set of resources. The application operating system can be different from a host operating system at the host computer server. The set of resources can be launched as a containerized resource instance, which is operationally isolated from other containerized resource instances provided by the host computer server.
    Type: Grant
    Filed: January 20, 2015
    Date of Patent: April 4, 2017
    Assignee: SPHERE 3D INC.
    Inventors: Peter G. Bookman, Giovanni Morelli, Jr., Brandon Cowen, Hussain Damji
  • Patent number: 9613165
    Abstract: A system that provides secure autocomplete searching receives an autocomplete query from a user, the autocomplete query including a prefix of a search phrase, and retrieves security information of the user. The system searches one or more prefix indexes to find a set of matching objects, where the matching objects each include associated object security information. The system excludes matching objects that the user is not authorized to access from the set of matching objects based on the object security information and the user security information. The system then returns the set of matching objects to the user.
    Type: Grant
    Filed: November 13, 2012
    Date of Patent: April 4, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Kurt Frieden, Don L. Hayler, Michael Richards, Vasif Shaikh
  • Patent number: 9600594
    Abstract: A variety of data structures, components, runtime viewers and methods are described for defining, delivering and rendering wrapped packages of cards in a manner that is particularly well suited, but not limited to, display on mobile devices. Each card may selectively include media content, and a palette of application functionality and/or supporting e-commerce related services. The cards of the wrap packages are ideally threaded together into one or more linear sequences, and authored to convey a book-like narrative that unfolds as the cards are sequentially browsed. In addition, the wrap packages are portable objects that are readily distributed, similar to other electronic messages, through e-mail, messaging, social-media, or via a variety of other electronic communication platforms. As a result, wrap packages are consumable, sharable and savable objects.
    Type: Grant
    Filed: March 26, 2015
    Date of Patent: March 21, 2017
    Assignee: Wrap Media, LLC
    Inventors: Eric H. Greenberg, Ian McFarland, John M. Garris, Mark E. Rolston, Jared L. Ficklin, Matthew J. Santone, Jon Stevens
  • Patent number: 9588877
    Abstract: According to one exemplary embodiment, a method for preparing a software component for verification is provided. The method may include receiving the software component and a design model. The method may also include generating a wrapper program based on the received software component and the received design model. The method may then include associating the received software component with the generated wrapper program. The method may further include determining a plurality of inputs for the received software component based on the received design model. The method may also include sending the determined plurality of inputs and the received software component with associated wrapper program to a verification tool.
    Type: Grant
    Filed: March 8, 2016
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Allon Adir, Fady Copty, Dmitry Pidan, Tamer Salman
  • Patent number: 9582402
    Abstract: The described embodiments include a networking subsystem in a second computing device that is configured to receive a task message from a first computing device. Based on the task message, the networking subsystem updates an entry in a task queue with task information from the task message. A processing subsystem in the second computing device subsequently retrieves the task information from the task queue and performs the corresponding task. In these embodiments, the networking subsystem processes the task message (e.g., stores the task information in the task queue) without causing the processing subsystem to perform operations for processing the task message.
    Type: Grant
    Filed: January 26, 2014
    Date of Patent: February 28, 2017
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Steven K. Reinhardt, Michael L. Chu, Vinod Tipparaju, Walter B. Benton
  • Patent number: 9576015
    Abstract: Techniques related to a domain-specific language for dataset transformations are disclosed. A server computer may process a table definition composed in a domain-specific language. The table definition may include a sequence of one or more dataset transformations to be performed on one or more source tables to generate a target table. The sequence may include a customized transformation. A source dataset may be provided as input to an implementation of the customized transformation. An output dataset may be generated as a result of executing the implementation. An intermediate table may be generated based on performing at least one dataset transformation on a particular source table. A supplemental portion for the intermediate table may be generated based on performing the at least one dataset transformation on an appended portion of the particular source table. The target table may be generated based on combining the supplemental portion with the intermediate table.
    Type: Grant
    Filed: October 5, 2015
    Date of Patent: February 21, 2017
    Assignee: Palantir Technologies, Inc.
    Inventors: David Tolnay, Punyashloka Biswal, Andrew Colombi, Yupeng Fu, Ashar Fuadi, Mingyu Kim, Paul Nepywoda, Akshay Pundle, Juan Tamayo
  • Patent number: 9575735
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to templated application deployment and provide a novel and non-obvious method, system and computer program product for the uniform specification of the creation and management of an application template. In one embodiment, a method for creating and managing application templates utilizing assets can be provided. The method can include grouping templated application components as assets described by a profile, building a manifest for the grouped assets, and packaging the grouped assets and the manifest in an archive. In this regard, grouping templated application components as assets described by a profile, can include grouping templated application components as Reusable Asset Specification (RAS) assets described by an RAS profile.
    Type: Grant
    Filed: December 27, 2005
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Manuel A. Baldera, Eleni-Georgia Karra, Margaret M. O'Connell, Hanna Russo, Ajamu A. Wesley
  • Patent number: 9569179
    Abstract: A method may include receiving, by a device, information associated with a model. The method may include determining, by the device, performance criteria for program code generated based on the model. The method may include determining, by the device, profiling information associated with the program code. The method may include determining, by the device and based on the profiling information, that the performance criteria is not satisfied. The method may include applying, by the device and based on determining that the performance criteria is not satisfied, a modification technique to a portion of the model to create a modified model. The modification technique may be applied to the portion of the model to cause program code, generated based on the modified model, to satisfy the performance criteria.
    Type: Grant
    Filed: December 3, 2014
    Date of Patent: February 14, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Mazen Kachmar, David Koh, Pieter J. Mosterman, Murat Belge
  • Patent number: 9529639
    Abstract: A method and system for staging in a cloud environment defines a default stage for integration flows. An integration flow is defined by (a) stages including (i) a live stage to follow the default stage, (ii) additional stages between the default and live stages, and (b) endpoint definitions for the live and additional stages. In response to an instruction to promote the integration flow, the integration flow is load balanced by allocating each stage to execution environment(s). Then, the integration flow is run in the execution environment(s). The load balancing includes, for each stage, (i) retrieving a list of execution environments which are available for execution of stages, (ii) selecting execution environment(s) on which to execute the stage and updating the list of available execution environments to indicate that the selected execution environment(s) is allocated, and (iii) storing the selected execution environment(s) as specific to the stage.
    Type: Grant
    Filed: July 30, 2014
    Date of Patent: December 27, 2016
    Assignee: Software AG
    Inventors: Bhaskar Reddy Byreddy, Piotr Walicki, Dobromir Karamelski, Udo Hafermann, Preetha Srinivasan
  • Patent number: 9524321
    Abstract: A real-time messaging platform and method is disclosed which classifies messages in accordance with a combination of user engagement events as modified to reflect the temporal structure of the user engagement events. A message can be assigned a metric based, for example, on a weighted combination of user engagement rates, decayed with time to reflect an intuition that recent interactions by one or more users with the message will have a greater impact than older interactions with the message. Different types of interaction by one or more users with the message can be assigned different weights when the different engagement events are combined and, also, can be assigned different temporal characteristics.
    Type: Grant
    Filed: February 16, 2016
    Date of Patent: December 20, 2016
    Assignee: Twitter, Inc.
    Inventors: Ashish Goel, Srinivasan Rajgopal, Utkarsh Srivastava, Anamitra Banerji
  • Patent number: 9513878
    Abstract: According to some embodiments, a method and system including a first technology stack to receive a model description describing defining aspects of an application model; to generate, according to the model description, a model entity representation of the application model; and to transfer the model description to a second technology stack; and a second technology stack to generate, according to the model description, a model entity representation of the application model.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: December 6, 2016
    Assignee: SAP SE
    Inventors: Christel Rueger, Rainer Schaefer, Marcus Hoepfner, Matthias Jensen, Joerg Weller, Thomas Rinneberg, Mario Kabadiyski
  • Patent number: 9507653
    Abstract: Techniques are described herein that are capable of constructing an inter-process communication channel, for example, between a requesting component and a targeted process. The communication channel may have one or more links, such that each link is defined by a respective node pair in a plurality of nodes. The plurality of nodes includes the requesting component, the targeted process, and optionally one or more intermediate nodes. An attachment request is received via a user interface. The requesting component is attached to the targeted process. For instance, the links may be traversed to discover the targeted process. The communication channel is established. For instance, in each node of a subset of the plurality of nodes, node information may be retained to indicate a next consecutive node of the plurality of nodes to which messages from the requesting component to the targeted process are to be delivered.
    Type: Grant
    Filed: September 12, 2012
    Date of Patent: November 29, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Benjamin J. Anderson, Michael C. Fanning, Timothy S. Rice, Andrew R. Sterland
  • Patent number: 9489647
    Abstract: In embodiments of the present invention, improved capabilities are described for a virtualization environment adapted for development and deployment of at least one software workload, the virtualization environment having a metamodel framework that allows the association of a policy to the software workload upon development of the workload that is applied upon deployment of the software workload.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: November 8, 2016
    Assignee: CSC Agility Platform, Inc.
    Inventors: Frank Martinez, Eric Pulier
  • Patent number: 9483476
    Abstract: In one embodiment, a source database table associated with a source system is received. Further, one or more fields of the received source database table are mapped with one or more fields in an archive file associated with a destination system using a pre-constructed template. One or more entries corresponding to the one or more fields of the source database table is generated in the archive file based on the mapped one or more fields. Furthermore, the source system is decommissioned upon generating the one or more entries in the archive file.
    Type: Grant
    Filed: April 3, 2013
    Date of Patent: November 1, 2016
    Assignee: SAP SE
    Inventors: Sumanth Hegde, Santosh V
  • Patent number: 9471555
    Abstract: Optimizing update instructions in hierarchically structured documents is provided. A pending update list including a first plurality of items is received. Each item of the first plurality of items describes an update to a hierarchically structured document. Each of one or more items of the first plurality of items is added to a subsumed update list having a second plurality of items. The subsumed update list is ordered based, at least in part, on a document order and on a target node of each of the second plurality of items. Subsume logic is applied to each of the one or more items based, at least in part, on the second plurality of items. Responsive to determining that subsume logic has been applied to each item of the first plurality of items, each of the second plurality of items of the subsumed update list is executed.
    Type: Grant
    Filed: April 26, 2016
    Date of Patent: October 18, 2016
    Assignee: International Business Machines Corporation
    Inventors: Mengchu Cai, Rong-Hoang Chang, Li Chen, Yu Chen, Yonghua Ding, Eric N. Katayama, Kwai Hing Man
  • Patent number: 9454348
    Abstract: An apparatus for defining a data interchange protocol (DIP) modeling language may include a processor and memory storing executable computer code causing the apparatus to at least perform operations including defining a DIP modeling language specifying data models shared by communication devices. The data models include data specifying criteria to define DIP objects including instances of data. The computer program code may further cause the apparatus to specify features in the data models corresponding to properties or the objects. The features being utilized in part to determine whether properties or objects of a DIP document(s) are valid. The computer program code may further cause the apparatus to evaluate an object(s) of a DIP document(s) to determine whether the object is valid based on analyzing items of data in the data models specifying that objects assigned a type and name are valid. Corresponding methods and computer program products are also provided.
    Type: Grant
    Filed: June 21, 2013
    Date of Patent: September 27, 2016
    Assignee: HERE GLOBAL B.V.
    Inventor: Marwan Badawi Sabbouh
  • Patent number: 9442744
    Abstract: Multilingual build integration for compiled applications is described in which support for application localization of compiled programming languages is provided as an integrated component of a development environment. Localizations integrate with application builds in the development environment so that updates are synchronized with project resources for multiple languages. This involves producing translation target files (e.g., localization files) for one or more selected languages by parsing and interpreting source files for the project to identify resources for translation. Localization files in the project that have been updated may be exposed in various ways for translation via the system, a translation service, or other translation source. Translated localization files are used to create dynamic resource files for the particular programming language that are compiled as part of the build process into language specific resource files.
    Type: Grant
    Filed: July 31, 2012
    Date of Patent: September 13, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Cameron B. Lerum, Jan Anders Nelson
  • Patent number: 9430140
    Abstract: The DIGITAL WHITEBOARD COLLABORATION APPARATUSES, METHODS AND SYSTEMS (“DWC”) transform user multi-element touchscreen gestures via DWC components into updated digital collaboration whiteboard objects. In one embodiment, the DWC obtains user whiteboard input from a client device participating in a digital collaborative whiteboarding session. The DWC parses the user whiteboard input to determine user instructions, and modifies a tile object included in the digital collaborative whiteboarding session according to the determined user instructions. The DWC generates updated client viewport content for the client device. Also, the DWC determines that client viewport content of a second client device should be modified because of modifying the tile object included in the digital whiteboard.
    Type: Grant
    Filed: May 23, 2012
    Date of Patent: August 30, 2016
    Assignee: HAWORTH, INC.
    Inventors: Jeffrey Jon Reuschel, Steve Mason, Clarkson Sheppard Thorp, Ammon Haggerty
  • Patent number: 9405532
    Abstract: Systems, apparatuses and methods for use in the development of software applications or extensions to applications, user interfaces or similar products. Specifically, the invention is directed to an efficient process for developing software applications for markets in which different languages are spoken, typically as part of an internationalization strategy. The inventive systems and processes may also be used to produce software applications for a single geographic market in which multiple languages are spoken. The inventive process involves providing a development environment for software applications in which multiple users may generate customized applications based on access to a common set of applications, functional modules, translation elements, translated strings, etc.
    Type: Grant
    Filed: March 3, 2014
    Date of Patent: August 2, 2016
    Assignee: NetSuite Inc.
    Inventor: Craig Sullivan
  • Patent number: 9405513
    Abstract: Systems and methods are graphically developing rules for transforming models between different description notations. The transformation rules may be used to transform a model in a source description notation to a new model in a target description notation. In one embodiment, graphical constructs are provided including symbols in the source description notation and the target description notation. The constructs for the source description notation are arranged in a source pattern, and the constructs for the target description notation are arranged in a target pattern, according to user instructions. The source and target patterns are sent to a transformation engine and subsequently accessed to provide at least one transformation rule utilized by the transformation engine.
    Type: Grant
    Filed: December 19, 2008
    Date of Patent: August 2, 2016
    Assignee: Software AG
    Inventors: Denitza Fuchs, Richard Martens
  • Patent number: 9400639
    Abstract: There is provided a method and system for generating a program. The method includes detecting a number of steps for performing a task on a computing device and detecting an example relating to each of the steps, wherein the example includes input data and corresponding output data relating to the step. The method also includes, for each example, determining a rule that transforms the input data to the corresponding output data based on cues including textual features within the input data and the corresponding output data. The method further includes generating a program for performing the task based on the rules.
    Type: Grant
    Filed: June 22, 2012
    Date of Patent: July 26, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Adam Kalai, Butler Lampson, Sumit Gulwani, Aditya Krishna Menon, Omer Tamuz
  • Patent number: 9398081
    Abstract: System and method of automating client development for an application programming interface (API). An embodiment includes an apparatus capable of receiving information regarding a target application resource accessible by an API, and of generating a selected sequence of API calls based on weighted transitions in an API model representing resources needed for a client to perform interactions with the API. The apparatus is able to automatically generate a client program for interacting with the API according to a sequence of API calls. Additionally, methods are described for converting a model of an API into a directed, weighted graph, allowing determination of a selected sequence of API calls to access a target application resource. The API may be a Representational State Transfer API (REST API) implemented for a software defined network (SDN).
    Type: Grant
    Filed: August 20, 2014
    Date of Patent: July 19, 2016
    Assignee: Futurewei Technologies, Inc.
    Inventors: Li Li, Wu Chou, Wei Zhou
  • Patent number: 9383900
    Abstract: An enterprise model associated with an operational environment within an operational dashboard can be identified. The model can include an entity which can be an operational node, an architecture component node, a resource, a goal, or a constraint of an enterprise organization. The environment can include element which can be a computing resource and a computing resource state associated with the organization. An operational state change within the operational environment can be performed. A result of the change can be presented within an architectural view of the model within the dashboard. The result can include a context, a policy, a function, or a relationship affecting the model.
    Type: Grant
    Filed: September 12, 2012
    Date of Patent: July 5, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Romelia H. Flores, Leonard S. Hand
  • Patent number: 9378212
    Abstract: The Shared Internet Storage Resource provides Internet-based file storage, retrieval, access, control, and manipulation for a user. Additionally, an easy-to-use user interface is provided both for a browser or stand-alone application. The entire method provides means by which users can establish, use, and maintain files on the Internet in a manner remote from their local computers yet in a manner that is similar to the file manipulation used on their local computers. A high capacity or other storage system is attached to the Internet via an optional internal network that also serves to generate and direct metadata regarding the stored files. A web server using a CGI, Java®-based, or other interface transmits and retrieves TCP/IP packets or other Internet information through a load balancer/firewall by using XML to wrap the data packets. File instructions may be transmitted over the Internet to the Shared Resource System.
    Type: Grant
    Filed: December 2, 2013
    Date of Patent: June 28, 2016
    Assignee: XDRIVE, LLC
    Inventors: Brett O'Brien, Sean Whiteley, Lucas McGregor, Martin Hald
  • Patent number: 9370862
    Abstract: A method for reinforcing programming education through toy robot feedback, including: at a user device, remote from the toy robot: receiving a series of programming inputs from a user at a programming interface application on the user device; receiving a set of sensor measurements from the toy robot; automatically generating a set of control instructions for the toy robot based on a programming input of the series and the set of sensor measurements; and sending the set of control instructions to the toy robot; and, at the toy robot: receiving the set of control instructions from the user device; operating the toy robot based on the set of control instructions; recording a second set of sensor measurements during toy robot operation; and sending the second set of sensor measurements to the user device.
    Type: Grant
    Filed: June 11, 2015
    Date of Patent: June 21, 2016
    Assignee: Play-i, Inc.
    Inventors: Saurabh Gupta, Vikas Gupta
  • Patent number: 9335974
    Abstract: A system, method and software product determine and display a complexity designation of a software design based upon a hierarchical functional decomposition design model. Within a development server, a number of decomposition levels in the software design, a number of subgraphs in the software design, and a number of processes in the software design are determined. A complexity designation for the software design based upon the number of decomposition levels and the average number of processes in the subgraphs is then determined and displayed.
    Type: Grant
    Filed: April 15, 2014
    Date of Patent: May 10, 2016
    Assignee: Massively Parallel Technologies, Inc.
    Inventor: Kevin D. Howard
  • Patent number: 9330376
    Abstract: A system and method for managing information in an enterprise is disclosed. In one embodiment, the method comprises receiving a document from a component of an enterprise network, determining one or more characteristics associated with the document, assigning a priority score to a user associated with the document, assigning a business value rating to the document, and performing an operation with the document based on the business value rating. In another embodiment, the system includes a processor operable to receive a document, determine one or more characteristics associated with the document, determine a priority score to a user associated with the document, assign a business value rating to the document, and perform an operation with the document based on the business value rating.
    Type: Grant
    Filed: June 14, 2010
    Date of Patent: May 3, 2016
    Assignee: CA, Inc.
    Inventor: Carrie E. Gates
  • Patent number: 9329881
    Abstract: Methods, systems, and computer-readable storage media for providing on-demand data services. In some implementations, actions include receiving a request for execution of a data services job, the data services job including interactions between at least one of a plurality of applications hosted on a cloud platform and a plurality of application components within an application hosted on the cloud platform, each application including one or more application schemas, each application schema only being accessible by a respective application component, in response to the request, retrieving the data services job from a job repository, scheduling execution of the data services job by a virtual machine (VM) of a plurality of VMs, the VM being stateless and providing interaction between the at least one of the plurality of applications and the plurality of application components, and executing the data service job using the VM.
    Type: Grant
    Filed: April 23, 2013
    Date of Patent: May 3, 2016
    Assignee: SAP SE
    Inventors: Tony O'Donnell, Paul Sheedy
  • Patent number: 9323644
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generated aggregated dependencies between software elements in a code base. One of the methods includes receiving a query that defines a dependency between the software elements in a project. Searching a database to identify matching source software elements having the one or more source attributes and target software elements having the one or more target attributes of the query. Identifying pairs of matching source software elements and matching target software elements having the specified relationship, and generating, for each pair of matching source software elements and matching target software elements having the specified relationship, a new dependency in a raw dependency graph, the new dependency being a dependency from a source software element of the pair to the target software element of the pair.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: April 26, 2016
    Inventors: Joshua George Hale, Luke James Cartey, Geoffrey White
  • Patent number: 9317311
    Abstract: An approach for generating a deployment pattern for reuse after the deployment of a set of virtual machines and related application artifacts in a networked computing environment (e.g., a cloud computing environment) is provided. In a typical embodiment, information associated with one or more previously provisioned application environments is derived and, after analyzing the information, a deployment pattern is created in the form of tangible artifacts which may be reuse for further deployments without the need to trace back the original procedures used to deploy the previously previsioned application environment.
    Type: Grant
    Filed: June 17, 2013
    Date of Patent: April 19, 2016
    Assignee: International Business Machines Corporation
    Inventors: Jason L. Anderson, Gregory J. Boss, James P. Busche, Animesh Singh
  • Patent number: 9311219
    Abstract: A method for performing automatic trace retrieval includes receiving a first and second model for a system or service (S10). The first model includes a first plurality of model artifacts at least partially represented by a first semantic style and the second model includes a second plurality of artifacts at least partially represented by a second semantic style. Training data including one or more correspondences between artifacts of the first plurality of model artifacts and artifacts of the second plurality of artifacts is collected. A semantic transformation table is generated for converting between the first and second semantic styles using the collected training data (S11). The generated semantic transformation table is used in tracing associations between artifacts of the first plurality of artifacts and artifacts of the second plurality of artifacts (S12).
    Type: Grant
    Filed: September 20, 2012
    Date of Patent: April 12, 2016
    Assignees: Siemens Aktiengesellschaft
    Inventors: Brian Berenbach, Jane Cleland Huang, Marek Gibiec, Yonghee Shin, Yubin Li
  • Patent number: 9264514
    Abstract: A computer-implemented method for updating a web user interface on a client device is provided. A router back-boned to the Internet communicates with the client device web-user interface data defined in markup language to dynamically update the web-user interface on the client device. The router contains no logic regarding the web-user interface running on the client device. The client device has a browser server for dynamically updating the web-user interface through downloading and caching the data from the router. The browser server on the client device has (i) a user interface model of the web-user interface running on the client device defined in Javascript, and (ii) a JavaScript Runtime Engine for dynamically converting the downloaded and/or cached web-user interface markup language data into JavaScript objects. The web-user interface is dynamically updated by combining steps (i) and (ii).
    Type: Grant
    Filed: December 10, 2013
    Date of Patent: February 16, 2016
    Inventor: Jonathan Wu
  • Patent number: 9262502
    Abstract: There is provided systems and methods for creating a repository of templates. The templates are deterministic of a configuration a virtual machine. The method includes creating one or more templates for each of one or more applications types based on a benchmark data. Each of the one or more templates is stored in a hierarchal structure having one or more hierarchal levels. Each of the one or more hierarchal levels is indicative of a parameter of the configuration of the virtual machine. Thereafter, one or more rules are defined to traverse through the one or more hierarchal levels to access the one or more templates.
    Type: Grant
    Filed: January 24, 2014
    Date of Patent: February 16, 2016
    Assignee: Xerox Corporation
    Inventors: Shruti Kunde, Tridib Mukherjee, Gueyoung Jung
  • Patent number: 9256407
    Abstract: A method, system and apparatus for interleaving XForms with JSF request processing can be provided. The system can include an XForms definition generated for a form configured for rendering in a Web application. Specifically, the XForms definition can specify a data model for data to be processed within the form. The system further can include a JSF code generation module programmed to process the forms model to produce a form bean, a faces configuration, and a JSF page for each navigable view defined in the XForms definition.
    Type: Grant
    Filed: August 4, 2005
    Date of Patent: February 9, 2016
    Assignee: International Business Machines Corporation
    Inventors: Derek W. Carr, Carol A. Jones, Ajamu A. Wesley, Cesar A. Wong
  • Patent number: 9256968
    Abstract: Three methods for converting sketch shapes into semantic elements by way of a semantic editor are disclosed. First, a method for conversion of a sketch shape that is part of a nested shape combination, which includes a sketch shape either hosting or nested within a semantic element. Second, a method for conversion of sketch shapes to semantic elements by storing sketch shape names and sketch shape descriptions in correlation with specific semantic elements and properties. The stored correlation is referenced for subsequent sketch shapes names or descriptions that are the same or a subset of the stored sketch shape name or description. Third, a method of conversion of one or more sketch shapes into a semantic template containing a plurality of semantic elements. Each of the one or more sketch shapes is mapped to a specific semantic element within the semantic template.
    Type: Grant
    Filed: July 22, 2012
    Date of Patent: February 9, 2016
    Assignee: International Business Machines Corporation
    Inventors: Daniel C. Berg, Michael D. Elder, John E. Swanke