Code Generation Patents (Class 717/106)
  • Patent number: 10048954
    Abstract: A set of source files is stored in a shared storage repository for nodes of a distributed computing environment for software compilation. An object file is created based on at least a portion of the set of source files. A directed acyclic graph (DAG) is generated corresponding to a group of software build tasks and the relationship between the software build tasks based on the set of source files. A replication factor for the object file is determined based on the number of relationships of the object file identified from the DAG. The object file is stored in a local memory cache of at least one of the number of the nodes, wherein the number of the nodes is based on the replication factor for the object file.
    Type: Grant
    Filed: September 21, 2016
    Date of Patent: August 14, 2018
    Assignee: International Business Machines Corporation
    Inventor: Khalid Ahmed
  • Patent number: 10048944
    Abstract: The systems and methods disclosed here allow for repeated use of the code generator, and continued integration and development of computer generated code and human generated code. A version control module creates a generator branch and a development branch, where the generator branch tracks various versions of the computer generated code, and the development branch tracks various versions of code containing the computer generated code along with the human made modifications and/or additions to the code. The version control module automatically integrates a version of the computer generated code with a corresponding version of the code to produce a source code. This process of development and integration can be repeated infinitely many times, and allows for flexible design and/or architecture changes.
    Type: Grant
    Filed: August 3, 2017
    Date of Patent: August 14, 2018
    Assignee: Alchemy Cloud, Inc.
    Inventors: Dusko Vesin, Marko Gacesa, Nikola Milinkovic
  • Patent number: 10042844
    Abstract: An expert conversation builder contains a knowledge database that includes a plurality of dialogues having nodes and edges arranged as directed acyclic graphs. Users and authors of the system interface with the knowledge database through a graphical interface to author dialogues and to create expert conversations as threads traversing the node in the dialogues.
    Type: Grant
    Filed: November 8, 2013
    Date of Patent: August 7, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rangachari Anand, Juhnyoung Lee, Erik Thomas Mueller, Melvin Perez-Cedano
  • Patent number: 10037198
    Abstract: A received graph-based program specification includes: a plurality of components, each corresponding to at least one operation; and a plurality of directed links each connecting an upstream component to a downstream component. Processed code is generated representing one or more groups of operations by: identifying a possible level of concurrency in a first group of operations based at least in part on a topology of the graph, such that multiple operations in the first group are not prevented by the topology of the graph from executing concurrently; analyzing at least some of the operations in the first group to determine runtime characteristics associated with the analyzed operations; and generating processed code for executing the operations, where the processed code enforces a reduced level of concurrency in the first group, lower than the identified possible level of concurrency, based at least in part on the determined runtime characteristics.
    Type: Grant
    Filed: August 11, 2016
    Date of Patent: July 31, 2018
    Assignee: Ab Initio Technology LLC
    Inventors: Craig W. Stanfill, Richard Shapiro
  • Patent number: 10031766
    Abstract: A method for dynamically loading one or more Extensible Mark-up Language (XML) schema definition (XSD) files into a JAVA™ Virtual Machine (JVM) during runtime is provided. The method includes generating JAVA™ objects from one or more initial XSD files. The method further includes grouping the JAVA™ objects by namespaces. The method also includes creating new XSD files for the namespaces. The new XSD file includes references to the initial XSD files that include a same namespace. The method further includes generating JAVA™ classes from the new XSD files. The method also includes compiling the new JAVA™ classes into bytecode. The bytecode is loaded into a ClassLoader, wherein the ClassLoader is available to the JVM during runtime.
    Type: Grant
    Filed: March 8, 2016
    Date of Patent: July 24, 2018
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventor: Christopher Tomas Santiago
  • Patent number: 10031729
    Abstract: In general, the disclosed technology relates to a method for generating a web application. The method includes selecting a webpage in the web application and implementing a custom UI action on the webpage. Implementing the custom UI action on the webpage may include creating a hidden component on the webpage, associating a custom user interface (UI) action with the hidden component, specifying at least one input for the hidden component based on the custom UI action, specifying at least one target output for the hidden component based on the custom UI action, and associating the hidden component with a custom UI action trigger event. The method further includes deploying the web application after implementing the custom UI action on the webpage.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: July 24, 2018
    Assignee: Open Text Corporation
    Inventors: Sachin Gopaldas Totale, Swati Bhatia
  • Patent number: 10025563
    Abstract: An approach to selecting statements for inlining in a COBOL program involving creating a PERFORM Graph (PG), determining whether the PG is a Directed Acyclic Graph (DAG), responsive to determining the PG is not a DAG, identifying a maximum sub-graph DAG corresponding to the PG, computing one or more infeasible paths associated with a Control Flow Graph (CFG), wherein the infeasible paths are induced by PERFORM range calls associated with a plurality of edges corresponding to the PG or the maximum sub-graph DAG, ordering the plurality of edges corresponding to the PG or the maximum sub-graph DAG in a list, selecting one or more edges, based on traversing the list of the plurality of edges and generating an indicator of the one or more selected edges.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: July 17, 2018
    Assignee: International Business Machines Corporation
    Inventors: Iain A. Ireland, Allan H. Kielstra, Artur Kink, Muntasir A. Mallick
  • Patent number: 10027555
    Abstract: A system and method for diagramming a remote hardware system. A method may include receiving data from a monitoring module about hardware components forming the remote hardware system, automatically organizing the data into a logical data structure, representative of the hardware components and communicative connections therebetween, and based on the logical data structure, automatically creating and outputting a visual diagram of the hardware components and the communicative connections therebetween to a display device, the diagram being a schematic representation of the remote hardware system's configuration. In one embodiment, connectivity errors may be automatically identified and flagged in the displayed diagram. Additionally, in some embodiments, the displayed diagram may be interactive, permitting manipulation of one or more of the hardware components or communicative connections therebetween.
    Type: Grant
    Filed: June 25, 2013
    Date of Patent: July 17, 2018
    Assignee: Dell International, L.L.C.
    Inventors: Michael J. Schmit, David M. Hasseler
  • Patent number: 10013338
    Abstract: Described are techniques for testing an application. A test script including one or more instructions is received to test an application. A user interaction with a user interface of the application is emulated. Emulating includes executing a first portion of instructions in the test script. An output is received including information displayed using the user interface in response to the user interaction. Verification processing is performed for the output. The verification processing includes executing a second portion of instructions in the test script. A first instruction in the test script references a user interface data element without specifying a complete path for the user interface data element.
    Type: Grant
    Filed: September 20, 2011
    Date of Patent: July 3, 2018
    Assignee: WATERS TECHNOLOGIES CORPORATION
    Inventors: Steven Leclair, Enrique Ramirez, Dana Yurach, Laura Turner, Allen Caswell, Mark Robinson
  • Patent number: 9977654
    Abstract: This disclosure provides techniques for facilitating workflow design and modification in a workflow management system. In one embodiment, software provides a design interface to an application developer to streamline transition definition and associated conditions and other parameters between phases of a workflow (and related rework for workflow modification), without requiring substantial manual recoding. The workflow management system accepts consequent data as metadata, which the system uses to enforce both state and required transition conditions to regulate how end-users interact with a database. The metadata is invoked during workflow execution in a manner tied to any desired condition and, thus, desired context.
    Type: Grant
    Filed: September 15, 2014
    Date of Patent: May 22, 2018
    Assignee: Asset, S.r.L.
    Inventors: Lorenzo Coslovi, Alessandro Plebani
  • Patent number: 9971778
    Abstract: Techniques are described herein that are capable of translating programming language patterns into database schema patterns. Examples of a programming language pattern include but are not limited to a source code pattern, an intermediate language code pattern, metadata associated with a source code pattern, metadata associated with an intermediate language code pattern, or any combination thereof. The programming language patterns may define objects that are included in an object model. Database schema patterns that define a database are automatically (e.g., inferentially) created based on respective programming language patterns that define objects of an object model. The programming language patterns are automatically mapped to the respective database schema patterns.
    Type: Grant
    Filed: January 18, 2016
    Date of Patent: May 15, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Arthur John Cerdic Vickers, Diego Bernardo Vega, Rowan Laurence Miller, Andrew John Peters, Timothy A. Laverty, Jeffrey Michael Derstadt
  • Patent number: 9971585
    Abstract: Methods and systems are disclosed for providing approaches to generating managed applications from unmanaged applications on a mobile device. The methods and systems may include storing, by a mobile device in a memory of the mobile device, one or more unmanaged applications each comprising a corresponding application bundle and decoding, by the mobile device, the retrieved application bundle corresponding to the first unmanaged application. The methods and systems may also include modifying, by the mobile device, the decoded application bundle corresponding to the first unmanaged application by adding a set of one or more policy-based control instructions, compiling, by the mobile device, the modified application bundle to generate a first managed application, the first managed application being configured to operate in accordance with the set of one or more policy-based control instructions, and providing, by the mobile device, the first managed application.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: May 15, 2018
    Assignee: Citrix Systems, Inc.
    Inventors: James Walker, Zhongmin Lang, Gary Barton, Vipin Aravindakshan
  • Patent number: 9946571
    Abstract: A system comprising a plurality of self-powered devices and at least one remote device. The plurality of self-powered devices may be configured to (i) perform one or more tasks and (ii) select one of a plurality of modes of operation. The remote device may be configured to (a) determine scheduling data for one or more activities based on a resource capacity of the self-powered devices and (b) communicate with the self-powered devices. The activities may comprise one or more of the tasks. The self-powered devices may determine a computational cost of performing the tasks.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: April 17, 2018
    Assignee: Invent.ly, LLC
    Inventors: Stephen J. Brown, Daylyn M. Meade, Timothy P. Flood, Clive A. Hallatt, Holden D. Jessup, Hector H. Gonzalez-Banos
  • Patent number: 9940113
    Abstract: Embodiments disclosed herein generally relate to techniques for managing processing of data in computing systems. One embodiment provides a method which includes receiving a set of inputs to apply to at least a first big data definition. Each big data definition encapsulates information specified in the set of inputs into a set of reusable software components. The method also includes generating, based on the reusable software components, a first executable code component for the at least first big data definition. The method further includes deploying the first executable code component to an executing application without interrupting services provided by the executing application to which the first executable code component is deployed.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: April 10, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: James D. Johnston, Ruiping Li, Sachin P. Sant, Yefim Shuf
  • Patent number: 9916137
    Abstract: A system and method for facilitating development of a web service, such as a Representational State Transfer (REST) web service. The example method includes determining one or more characteristics of a service interface and incorporating the resulting information in a file; and automatically generating computer code to implement a REST service based on the file. In a more specific embodiment, the file is an XML file, which may be output from a REST analysis tool applied to the service interface. The web service may leverage or include one or more resources that have been mapped to a REST service via a code generator used to implement the generating step.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: March 13, 2018
    Assignee: Oracle International Corporation
    Inventor: Nirdosh Chouhan
  • Patent number: 9916187
    Abstract: Techniques are provided for a graph database system that accepts custom graph analytic programs that are written in a high-level graph-specific programming language and compiles the programs into executables that, when executed, directly access graph data of a graph that is stored in the graph database. In this way, a low-level data-access API is avoided. Also, a graph analytic program, which only describes an abstract description of an algorithm, does not include any details regarding data access. In one technique, a user is not required to include explicit parallelization in a graph analytic program in order for the graph analytic program to take advantage of parallelization. A compiler of the graph database system identifies portions of the graph analytic program that can benefit from parallelization and, in response, generates parallelized executable code that corresponds to those portions.
    Type: Grant
    Filed: October 27, 2014
    Date of Patent: March 13, 2018
    Assignee: Oracle International Corporation
    Inventors: Korbinian Schmid, Martin Sevenich, Sungpack Hong, Hassan Chafi
  • Patent number: 9898259
    Abstract: The disclosure generally describes methods, software, and systems, including a method for using templates to generate data bindings for application code. A request is identified to instantiate an application based on a pre-defined template that is associated with an input data model that includes at least one reference to a design time data binding configuration model. A service, an associated service, and an associated data source are identified to be bound with the application. A parameter in the input data model is identified. Entry point data bindings for the data source are identified. A selection field is populated within a user interface using values within the data source corresponding to the entry points. A second selection field within the user interface is populated based on the selection from the first selection field. The second selection field is associated with at least one parameter in the input data model.
    Type: Grant
    Filed: July 28, 2015
    Date of Patent: February 20, 2018
    Assignee: SAP Portals Israel Ltd.
    Inventors: Guy Soffer, Rotem Puterman-Sobe, Guy Blank
  • Patent number: 9875097
    Abstract: Implementations disclose applying configuration alignment in build projects is disclosed. A method of an implementation of the disclosure includes retrieving a build script (BS) file configuration from a BS file. The BS configuration includes a configuration to perform a build of a project The method also includes determining whether the BS configuration aligns with a target configuration. The method further includes aligning the BS configuration with the target configuration when it is determined that the BS configuration does not align with the target configuration.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: January 23, 2018
    Assignee: Red Hat, Inc.
    Inventors: John Dennis Casey, Paul Gier, Robert Nicholas Cross
  • Patent number: 9871991
    Abstract: The present disclosure relates to electronic devices, processes and systems for configuration of a display device. In one embodiment, a method for configuring operation of a display device includes receiving a configuration change from a control device, wherein the configuration change includes one or more changes for presentation of a overlay element for the display device and configuring settings for presentation of a overlay element, wherein the configuration change corresponds to a release of one or more features previously included and inaccessible to settings for presentation of the overlay element by the display device. The method also includes presenting an overlay element based on the configuring, wherein the overlay element is presented by the display device as an overlay to displayed image content. Overlay elements can include a navigation bar, an animation, a poster display, sticker display, and an application home screen.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: January 16, 2018
    Assignees: Jamdeo Canada Ltd., Hisense USA Corp., Hisense Electric Co., Ltd., Hisense International Co.
    Inventors: Sanjiv Sirpal, Mohammed Selim, Alexander De Paz, Salvador Soto, Saulo Dourado, Fuqu Wu, Dean Britto
  • Patent number: 9858063
    Abstract: In some implementations, a user interface for designing a health management module is provided by a server system. The user interface identifies a plurality of health management templates. The server system initially receives data indicating a user input received through the user interface that selects one of the plurality of module templates. The server system also receives customization parameters that customize the selected module template for a particular organization. The server system then generates a customized health management module for the particular organization based on the selected template and the customization parameters. The server system finally publishes the customized health management module for the particular organization that includes instructions configuring an application provided by a third-party application store.
    Type: Grant
    Filed: February 10, 2016
    Date of Patent: January 2, 2018
    Assignee: Vignet Incorporated
    Inventors: Praduman Jain, Dave Klein, Neeta Jain, Yue Cao, Bakare Swapnil Shamsundar
  • Patent number: 9860346
    Abstract: A method beginning with adding new resource to an enterprise system. Responsive to adding, an API builder executed by the computer automatically builds a new API exclusively for the new resource. The new API is configured to manage communications between the new resource and the proxy server based on a context resource identifier provided by the API builder and stored in an identifier data structure. The context resource identifier is to be provided to the gateway in response to a request from the client to access the new resource using a uniform resource identifier that identifies to the new resource. The context resource identifier is static over time within the enterprise. A proxy server uses the context resource identifier to call the new API in order to access the new resource, whereby a speed of communication between the client and the new API is increased.
    Type: Grant
    Filed: October 14, 2015
    Date of Patent: January 2, 2018
    Assignee: ADP, LLC
    Inventors: Jigesh Saheba, Roberto A. Masiero, Isabel Espina Carvajal
  • Patent number: 9823994
    Abstract: Dynamically identifying performance anti-patterns in a software system is based on a set of documented symptoms that are evaluated in real-time. The evaluation is based on the observed system behavior and its comparison against the documented symptoms of different types of performance issues.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: November 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Erik R. Altman, Hitham Ahmed Assem Aly Salama, Nicholas M. Mitchell, Patrick Joseph O'Sullivan, Andres Omar Portillo Dominguez, Peter F. Sweeney
  • Patent number: 9817994
    Abstract: Described herein are systems and methods for integrating a database into a cloud computing environment. In accordance with an embodiment, a system includes a service management engine (SME) configured to execute in the cloud environment and to access a provider type including coordinates to a database and authentication information for the database. When a service deployed to the cloud environment requests use of a database, the provider type can trigger creation of the database and a schema for use by the associated provider. In accordance with an embodiment, the provider type can include coordinates to a container database (CDB) and authentication information for the CDB. When a service deployed in the cloud environment requests a database, the provider type can trigger creation, via the CDB, of a pluggable database (PDB), with a schema for use by the service.
    Type: Grant
    Filed: September 3, 2014
    Date of Patent: November 14, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Sakshi Jain, Kshitiz Saxena, Shalini Muthukrishnan
  • Patent number: 9817748
    Abstract: Embodiments of the disclosure pertain to providing, via a graphical user interface, a set of user-selectable resources available for defining a resource architecture for an application in development; receiving, via the graphical user interface, a selection of a first resource for the application; receiving, via the graphical user interface, a selection of a second resource for the application; functionally connecting the first resource with the second resource, wherein the first resource, the second resource, and the logical relationship between the first resource and the second resource define the resource architecture for the application; verifying the resource architecture, wherein verifying the resource architecture comprises communicating over a network with the first resource and with the second resource and verifying that the first resource can communicate over a network with the second resource; and providing a graphical indication of a result of the verification of the resource architecture.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: November 14, 2017
    Assignee: CA, Inc.
    Inventors: Miguel A. Rivera, Rich J. Lau, Fang Yang
  • Patent number: 9807101
    Abstract: A method for analyzing a software library may include obtaining the software library, identifying a candidate security-sensitive entity in the software library, and generating a control flow graph that includes execution paths. Each execution path may include a public entry node corresponding to a public entry and a candidate security-sensitive entity node corresponding to the candidate security-sensitive entity. The public entry is a point where an application program external to the software library may access the software library. The method may further include determining whether each execution path in the control flow graph includes a permission check node between the respective public entry node and the candidate security-sensitive entity node in the respective execution path. Each permission check node may correspond to a permission check in the software library.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: October 31, 2017
    Assignee: Oracle International Corporation
    Inventors: Yi Lu, Padmanabhan Krishnan, Raghavendra Kagalavadi Ramesh, Sora Bae
  • Patent number: 9804946
    Abstract: Systems, methods, and other embodiments are disclosed that are configured to verify the translation of a program from a first programming language to a second programming language. In one embodiment, a first program is executed within a first thread of a process in parallel with a second program within a second thread of the process. A first source code of the first program is written in the first programming language, and a second source code of the second program is a translation of the first source code of the first program to the second programming language based on a translation process. Statement flow and program variables are compared at equivalent lines of code between the first program and the second program, during execution of the two programs in parallel, to generate execution results. The translation process is transformed, based on the execution results, facilitating correcting of the second source code.
    Type: Grant
    Filed: May 27, 2015
    Date of Patent: October 31, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Brian P. Conlon, Robert D. O'Connell, Jr., Mark Ivan M. Domingo
  • Patent number: 9792095
    Abstract: A computing device receives a query about at least one concept and at least one document associated with the at least one concept. The computing device accesses a plurality of models created based on information in a labeled database. The computing device decodes information in the at least one document using the plurality of models. Responsive to the decoding, the computing device generate a program with steps associated with the at least one concept.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: October 17, 2017
    Assignee: Symbol Technologies, LLC
    Inventors: Yan-Ming M. Cheng, Robert E Beach
  • Patent number: 9778924
    Abstract: The embodiments herein relate to creating solutions for a platform and, more particularly, to enabling a user to create an API (Application Programming Interface) for a platform and enabling at least one other user to use a created API for his platform. Embodiments herein disclose a system which complies with component-based and service-oriented concepts of API architecture, and by providing next generation tools and libraries for open-standards based multi-channel application development by automated generation of APIs and interactive consumption of the APIs via one single portal.
    Type: Grant
    Filed: June 5, 2014
    Date of Patent: October 3, 2017
    Assignee: WIPRO LIMITED
    Inventors: Ritwik Batabyal, Santosh Nallapeta
  • Patent number: 9772829
    Abstract: Systems and methods for performing dynamic code management, such as dynamic management of JavaScript tags in webpages or code segments in native applications, are disclosed. A user device loading a web or native application can access a factor, such as a user device-specific attribute or a piece of content of the webpage or native application being loaded. That factor can be applied to a rule that is evaluated (e.g., by the user device or a code server) to select one or more desired segments of code (e.g., JavaScript tags or native application code) to be executed by the user device from a pool of available code (e.g., pre-embedded code or dynamically injected code).
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: September 26, 2017
    Assignee: LivePerson, Inc.
    Inventors: Grant Lawrence Miller, Marc Campbell
  • Patent number: 9740464
    Abstract: A system decouples the source code language from the eventual execution environment by compiling the source code language into a unified intermediate representation that conforms to a language model allowing both parallel graphical operations and parallel general-purpose computational operations. The intermediate representation may then be distributed to end-user computers, where an embedded compiler can compile the intermediate representation into an executable binary targeted for the CPUs and GPUs available in that end-user device. The intermediate representation is sufficient to define both graphics and non-graphics compute kernels and shaders. At install-time or later, the intermediate representation file may be compiled for the specific target hardware of the given end-user computing system.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: August 22, 2017
    Assignee: Apple Inc.
    Inventors: Aaftab Munshi, Rahul U. Joshi, Mon P. Wang, Kelvin C. Chiu
  • Patent number: 9727635
    Abstract: Software code changes are facilitated by receiving as input a user query specifying a search term and automatically generating a ranked list of connected call trees based on the search term. Each connected call tree identifies subroutines that contain an identifier matching at least part of the search term or that are linked to a subroutine that contains an identifier matching at least part of the search term. The ranked list of connected call trees is displayed as a diagram.
    Type: Grant
    Filed: February 6, 2013
    Date of Patent: August 8, 2017
    Assignee: ABB Research Ltd.
    Inventors: David Carroll Shepherd, Brian P. Robinson
  • Patent number: 9715380
    Abstract: A method is provided in one example embodiment and includes transmitting a message from a network element to a network controller, the message identifying a data store of the network controller and a data model and a transformation document stored in the identified data store; downloading the identified data model and identified transformation document to the network element; applying the downloaded transformation document to the downloaded data model to generate a platform interface file; and programming the platform interface file at the network element. In certain embodiments, the data model is a YANG data model; in other embodiments, the data model is a YIN representation of a YANG data model. The transformation document may comprise eXtensible Stylesheet Language Transformation (“XSLT”) document.
    Type: Grant
    Filed: May 26, 2015
    Date of Patent: July 25, 2017
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Milan Paliath Ramachandran, Krishna Sundaresan, Anand Brahmanand Agarwal, Ramesh Kumar Veerapaneni, Vijaya Chandra Arroju
  • Patent number: 9703752
    Abstract: There is described a method for optimizing the distribution of data objects between caches in a cache domain of a resource limited network. User requests for data objects are received at caches in the cache domain. A notification is sent from each cache at which a request is received to a cache manager. The notification reports the user request and identifies the requested data object. At the cache manager, object information including the request frequency of each requested data object and the locations of the caches at which the requests were received is collated and stored. At the cache manager, objects for distribution within the cache domain are identified on the basis of the object information. Instructions are sent from the cache manager to the caches to distribute data objects stored in those caches between themselves.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: July 11, 2017
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Erik Friman, Åke Arvidsson, Lars Westberg
  • Patent number: 9696968
    Abstract: Computation can be encoded in a lightweight and optionally typed data representation. The data representation can be specified in a prefix-based notation potentially including nested function-argument pairs. Further, the data representation can comprise optional static type information associated with at least a portion of computation. Still further, the data representation can be programming language and platform independent or surfaced in a particular programming language or platform.
    Type: Grant
    Filed: January 17, 2014
    Date of Patent: July 4, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bart De Smet, Tihomir T. Tarnavski, Savas Parastatidis
  • Patent number: 9686342
    Abstract: Embodiments relate to a method, computer program product, and a computer system for generating a tailored schema description of a web service from a predefined schema description of the web service is provided. The predefined schema provides a machine readable description of operations performed by the web service and a message format for communication with the web service. A subset of the predefined schema required to support an identified operation may be calculated based on at least one example message. A tailored schema may then be generated based on the calculated subset of the predefined schema.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: June 20, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Catherine Griffin
  • Patent number: 9678722
    Abstract: A system for source language module interaction using an event mechanism includes one or more subsystems to detect a producer event, detect a consumer event, generate a new source language method for the producer event and a new source language method for the consumer event, and link the producer event and the consumer event using the new source language method. In an embodiment, the source language may be ASL.
    Type: Grant
    Filed: July 16, 2012
    Date of Patent: June 13, 2017
    Assignee: Dell Products L.P.
    Inventors: John J. Hawk, John Hentosh, Alok Pant, James Walker
  • Patent number: 9672084
    Abstract: A method of generating a code for a remote procedure call (RPC) includes obtaining a source code including information indicating a part where the RPC is to be performed, and generating a code for calling the RPC and a code for executing an RPC procedure, by analyzing the source code including information indicating the part where the RPC is to be performed.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: June 6, 2017
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Chae-seok Im, Shin-gyu Kim, Min-wook Ahn
  • Patent number: 9658848
    Abstract: Methods, systems, and computer-readable media for developing, storing, validating, tracking and transferring stored procedures are presented. The stored procedures may be stored in a central storage location. The storage location may receive a first version of a stored procedure and generate a change identifier for the first version. The system may evaluate the stored procedure to determine whether it complies with standards of the entity. In some examples, the first version may be checked-out and transferred to another environment for, for instance, modification to create a second version. The second version may then be transmitted to the central storage location for storage. A second change identifier may be generated and associate with the second version. The second version and the second change identifier may be stored. Similarly, an unlimited number of modifications to the stored procedure, each associated with a unique change identifier from the storage system, may be made.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: May 23, 2017
    Assignee: Bank of America Corporation
    Inventors: Raymond B. Bragg, Jr., William H. Muldoon, Ronald A. Sanderson
  • Patent number: 9645719
    Abstract: This disclosure describes a user interface (UI) conceptual model and a data model for quickly and easily developing and managing a GUI. The present methods and systems described herein provide for defining one or more UI elements in the UI conceptual model. The one or more UI elements may further reference one or more model objects in the data model. The one or more model objects may include one or more tasks, which may each be mapped to one or more commands for performing each task, or one or more data items, which may each be mapped to rules or conditions for transforming data. According to embodiments, graphics or functionality of a GUI may be easily and efficiently modified by adding, deleting, or modifying UI elements in the UI conceptual model or by adding, deleting, or modifying referenced model objects in the data model, thereby reducing management and development costs.
    Type: Grant
    Filed: August 27, 2015
    Date of Patent: May 9, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yong Zhang, Siunie A. Sutjahjo, Yuan Liu, Yong Ren, Faen Zhang, Yanfeng Guo
  • Patent number: 9639716
    Abstract: A method for distributed tokenization of sensitive strings of characters, such as social security numbers, credit card numbers and the like, in a local server is disclosed. The method comprises the steps of receiving from a central server at least one, and preferably at least two, static token lookup tables, and receiving a sensitive string of characters. In a first tokenization step, a first substring of characters is substituted with a corresponding first token from the token lookup table(s) to form a first tokenized string of characters, wherein the first substring of characters is a substring of the sensitive string of characters. Thereafter, in a second step of tokenization, a second substring of characters is substituted with a corresponding second token from the token lookup table(s) to form a second tokenized string of characters, wherein the second substring of characters is a substring of the first tokenized string of characters. Optionally, one or more additional tokenization steps is/are used.
    Type: Grant
    Filed: November 16, 2015
    Date of Patent: May 2, 2017
    Assignee: Protegrity Corporation
    Inventor: Ulf Mattsson
  • Patent number: 9639675
    Abstract: Removing high level logic structure from a source program. Two or more source program fields are characterized by their respective value characteristics. A first field is mapped, with respect to the source program, to a second field having similar value characteristics as the first field. A target program is then created by replacing, in the source program, the first field with the second field and replacing each first field value with a corresponding second field value thereby preserving the value characteristics of the source program.
    Type: Grant
    Filed: October 12, 2015
    Date of Patent: May 2, 2017
    Assignee: International Business Machines Corporation
    Inventors: Thomas Baudel, Nicolas Changhai Ke, Pierre-Andre Paumelle, Jean-Yves Rigolet
  • Patent number: 9639448
    Abstract: An upgrade procedure for an application system without downtime is presented. The upgrade procedure includes a mix of a rolling upgrade of application servers, shadow systems, and record and replay mechanisms that employ transformation and locking, for the upgrade of the applications on the application system. Application servers are upgraded one after another. A target version of the system is simultaneously added to the original system and a shadow, or target, system. Data changes are not only carried out in the original system, but are also carried out in the target system, so that a customer realizes no downtime for their data requests to the applications.
    Type: Grant
    Filed: June 27, 2013
    Date of Patent: May 2, 2017
    Assignee: SAP SE
    Inventors: Markus Gebhard, Andreas Jahr, Wolfgang Degenhardt, Volker Driesen, Nicolai Jordt, Oleg Koutyrine
  • Patent number: 9619511
    Abstract: Disclosed herein is an integration of automatic search functionality into a business application. The application is monitored for an instance wherein the user is initiating an activity that involves an expenditure. Upon detection of such an activity, a query is automatically generated based on information related to the expenditure. The query is communicated to a search component, from which corresponding search results are eventually received. Finally, at least some information related to the search results is displayed to the user. In one embodiment, assuming the user's express or implicit approval, auto-generation of data and/or modification of business process flow are facilitated based on the search results.
    Type: Grant
    Filed: August 11, 2011
    Date of Patent: April 11, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ashvin J. Mathew, Brendan O'Meara, Nicolae Surpatanu, Eshwar Somashekar, Rajat Taneja
  • Patent number: 9600485
    Abstract: A process, computer program product, and apparatus provide for a contextual media presentation. The process, computer program product, and apparatus receive a plurality of planned and/or completed user experiences. Further, the process, computer program product, and apparatus select a plurality of media files that are contextually relevant to the received user experiences. In addition, the process, computer program product, and apparatus sort a list of the plurality of media files to generate a sorted list of media files. The process, computer program product, and apparatus send the sorted list of media files to a player for playback.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: March 21, 2017
    Assignee: Disney Enterprises, Inc.
    Inventors: Christopher Purvis, Jonathan Ackley
  • Patent number: 9582506
    Abstract: Technologies pertaining to conversion of declarative statements written in a domain-specific language to data that is playable by a rich interactive narrative (RIN) player are described herein. A web browser can be configured to support a RIN player. Source code of a web page includes an indication that the RIN player is to be invoked, declarative statements written in the domain-specific language, and data that identifies a network-accessible location of a converter. The converter is configured to convert declarative statements in the domain-specific language to RIN data that is playable by the RIN player. Thus, a developer of a web page can utilize declarative statements in the domain-specific language to cause a RIN to be included in a web page.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: February 28, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Narendranath Datha, Joseph Joy
  • Patent number: 9582257
    Abstract: Solution packages for a product for deployment on a collection of servers can be designed using one or more designers that provide user interfaces for visually arranging and configuring elements of the product. A package object model includes a managed object model that represents a package or feature manifest as defined by a product manifest XML schema. The object model can be used to create references to other project item and feature definitions. The extended object model can be used to generate an equivalent package or feature manifest XML file.
    Type: Grant
    Filed: February 7, 2014
    Date of Patent: February 28, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Phillip Michael Hoff, Shi Sun, Daniel A. Molina, Li Ma, Lubomir I. Birov
  • Patent number: 9582479
    Abstract: Various embodiments provide an interface between a Web browser's layout engine and a scripting engine. The interface enables objects from the layout engine to be recognized by a memory manager in the scripting engine and interact in a streamlined, efficient manner. In accordance with one or more embodiments, the interface allows browser layout engine objects to be created as objects that are native to the scripting engine. Alternately or additionally, in some embodiments, the native objects are further configured to proxy functionality between the layout engine and the scripting engine.
    Type: Grant
    Filed: November 3, 2014
    Date of Patent: February 28, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Travis Leithead, Justin E. Rogers, Miladin Pavlicic, Curtis Cheng-Cheng Man, Yong Qu, Nathan J. E. Furtwangler, Reza A. Nourai, Steven Edward Lucco
  • Patent number: 9575732
    Abstract: Embodiments are directed to presenting multiple projections of a declarative program and to presenting partial projections of a declarative program. In one scenario, a computer system establishes a declarative program that includes various artifacts. The computer system displays a first projection of the declarative program, which includes one or more elements of a workflow. The computer system then determines that an additional projection is to be displayed in addition to the first projection, and presents a second projection based on the artifacts of the declarative program. The second projection illustrates the artifacts in a form different than that shown in the first projection, and is presented in addition to the first projection. In some cases, the computer system further receives an input and edits the declarative program according to the received input. The edits to the declarative program are substantially lossless, and can be performed using partial or full projections.
    Type: Grant
    Filed: June 17, 2013
    Date of Patent: February 21, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Leon Ezequiel Welicki, Balasubramanian Shyamsundar, Kenneth David Wolf
  • Patent number: 9563414
    Abstract: The invention generally relates to the delivery of content to devices of disparate platforms in executable format. The invention provides a way to create and deliver content and functionality to a number of different electronic devices having different platforms. In certain aspects, the invention provides an apparatus configured to receive a client application and a content application including functionality.
    Type: Grant
    Filed: January 25, 2013
    Date of Patent: February 7, 2017
    Assignee: Lumi Technologies Limited
    Inventors: Johannes Berg, Marcus Wikars, Magnus Holtlund
  • Patent number: 9558286
    Abstract: Methods, systems, and products simplify widgets for graphical mashups, such as digital dashboards and other user interfaces. When a software widget is a component of a graphical mashup, the widget is completely defined using a single file. The single file specifies both source data and presentation of the source data. Because the widget is completely defined by the single file, the single file allows faster processing of the widget.
    Type: Grant
    Filed: December 6, 2012
    Date of Patent: January 31, 2017
    Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.
    Inventor: Donald Jeffery