Code Generation Patents (Class 717/106)
-
Patent number: 10048954Abstract: 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: GrantFiled: September 21, 2016Date of Patent: August 14, 2018Assignee: International Business Machines CorporationInventor: Khalid Ahmed
-
Patent number: 10048944Abstract: 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: GrantFiled: August 3, 2017Date of Patent: August 14, 2018Assignee: Alchemy Cloud, Inc.Inventors: Dusko Vesin, Marko Gacesa, Nikola Milinkovic
-
Patent number: 10042844Abstract: 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: GrantFiled: November 8, 2013Date of Patent: August 7, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rangachari Anand, Juhnyoung Lee, Erik Thomas Mueller, Melvin Perez-Cedano
-
Patent number: 10037198Abstract: 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: GrantFiled: August 11, 2016Date of Patent: July 31, 2018Assignee: Ab Initio Technology LLCInventors: Craig W. Stanfill, Richard Shapiro
-
Patent number: 10031766Abstract: 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: GrantFiled: March 8, 2016Date of Patent: July 24, 2018Assignee: MASTERCARD INTERNATIONAL INCORPORATEDInventor: Christopher Tomas Santiago
-
Patent number: 10031729Abstract: 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: GrantFiled: December 30, 2014Date of Patent: July 24, 2018Assignee: Open Text CorporationInventors: Sachin Gopaldas Totale, Swati Bhatia
-
Patent number: 10025563Abstract: 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: GrantFiled: September 14, 2016Date of Patent: July 17, 2018Assignee: International Business Machines CorporationInventors: Iain A. Ireland, Allan H. Kielstra, Artur Kink, Muntasir A. Mallick
-
Patent number: 10027555Abstract: 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: GrantFiled: June 25, 2013Date of Patent: July 17, 2018Assignee: Dell International, L.L.C.Inventors: Michael J. Schmit, David M. Hasseler
-
Patent number: 10013338Abstract: 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: GrantFiled: September 20, 2011Date of Patent: July 3, 2018Assignee: WATERS TECHNOLOGIES CORPORATIONInventors: Steven Leclair, Enrique Ramirez, Dana Yurach, Laura Turner, Allen Caswell, Mark Robinson
-
Patent number: 9977654Abstract: 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: GrantFiled: September 15, 2014Date of Patent: May 22, 2018Assignee: Asset, S.r.L.Inventors: Lorenzo Coslovi, Alessandro Plebani
-
Patent number: 9971778Abstract: 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: GrantFiled: January 18, 2016Date of Patent: May 15, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Arthur John Cerdic Vickers, Diego Bernardo Vega, Rowan Laurence Miller, Andrew John Peters, Timothy A. Laverty, Jeffrey Michael Derstadt
-
Patent number: 9971585Abstract: 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: GrantFiled: June 26, 2015Date of Patent: May 15, 2018Assignee: Citrix Systems, Inc.Inventors: James Walker, Zhongmin Lang, Gary Barton, Vipin Aravindakshan
-
Patent number: 9946571Abstract: 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: GrantFiled: December 17, 2014Date of Patent: April 17, 2018Assignee: Invent.ly, LLCInventors: Stephen J. Brown, Daylyn M. Meade, Timothy P. Flood, Clive A. Hallatt, Holden D. Jessup, Hector H. Gonzalez-Banos
-
Patent number: 9940113Abstract: 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: GrantFiled: September 9, 2015Date of Patent: April 10, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: James D. Johnston, Ruiping Li, Sachin P. Sant, Yefim Shuf
-
Patent number: 9916137Abstract: 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: GrantFiled: June 25, 2014Date of Patent: March 13, 2018Assignee: Oracle International CorporationInventor: Nirdosh Chouhan
-
Patent number: 9916187Abstract: 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: GrantFiled: October 27, 2014Date of Patent: March 13, 2018Assignee: Oracle International CorporationInventors: Korbinian Schmid, Martin Sevenich, Sungpack Hong, Hassan Chafi
-
Patent number: 9898259Abstract: 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: GrantFiled: July 28, 2015Date of Patent: February 20, 2018Assignee: SAP Portals Israel Ltd.Inventors: Guy Soffer, Rotem Puterman-Sobe, Guy Blank
-
Patent number: 9875097Abstract: 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: GrantFiled: February 25, 2015Date of Patent: January 23, 2018Assignee: Red Hat, Inc.Inventors: John Dennis Casey, Paul Gier, Robert Nicholas Cross
-
Patent number: 9871991Abstract: 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: GrantFiled: March 31, 2015Date of Patent: January 16, 2018Assignees: 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: 9858063Abstract: 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: GrantFiled: February 10, 2016Date of Patent: January 2, 2018Assignee: Vignet IncorporatedInventors: Praduman Jain, Dave Klein, Neeta Jain, Yue Cao, Bakare Swapnil Shamsundar
-
Patent number: 9860346Abstract: 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: GrantFiled: October 14, 2015Date of Patent: January 2, 2018Assignee: ADP, LLCInventors: Jigesh Saheba, Roberto A. Masiero, Isabel Espina Carvajal
-
Patent number: 9823994Abstract: 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: GrantFiled: December 22, 2015Date of Patent: November 21, 2017Assignee: International Business Machines CorporationInventors: Erik R. Altman, Hitham Ahmed Assem Aly Salama, Nicholas M. Mitchell, Patrick Joseph O'Sullivan, Andres Omar Portillo Dominguez, Peter F. Sweeney
-
Patent number: 9817994Abstract: 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: GrantFiled: September 3, 2014Date of Patent: November 14, 2017Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Sakshi Jain, Kshitiz Saxena, Shalini Muthukrishnan
-
Patent number: 9817748Abstract: 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: GrantFiled: March 31, 2016Date of Patent: November 14, 2017Assignee: CA, Inc.Inventors: Miguel A. Rivera, Rich J. Lau, Fang Yang
-
Patent number: 9807101Abstract: 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: GrantFiled: April 29, 2016Date of Patent: October 31, 2017Assignee: Oracle International CorporationInventors: Yi Lu, Padmanabhan Krishnan, Raghavendra Kagalavadi Ramesh, Sora Bae
-
Patent number: 9804946Abstract: 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: GrantFiled: May 27, 2015Date of Patent: October 31, 2017Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Brian P. Conlon, Robert D. O'Connell, Jr., Mark Ivan M. Domingo
-
Patent number: 9792095Abstract: 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: GrantFiled: November 25, 2014Date of Patent: October 17, 2017Assignee: Symbol Technologies, LLCInventors: Yan-Ming M. Cheng, Robert E Beach
-
Patent number: 9778924Abstract: 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: GrantFiled: June 5, 2014Date of Patent: October 3, 2017Assignee: WIPRO LIMITEDInventors: Ritwik Batabyal, Santosh Nallapeta
-
Patent number: 9772829Abstract: 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: GrantFiled: September 9, 2015Date of Patent: September 26, 2017Assignee: LivePerson, Inc.Inventors: Grant Lawrence Miller, Marc Campbell
-
Patent number: 9740464Abstract: 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: GrantFiled: September 30, 2014Date of Patent: August 22, 2017Assignee: Apple Inc.Inventors: Aaftab Munshi, Rahul U. Joshi, Mon P. Wang, Kelvin C. Chiu
-
Patent number: 9727635Abstract: 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: GrantFiled: February 6, 2013Date of Patent: August 8, 2017Assignee: ABB Research Ltd.Inventors: David Carroll Shepherd, Brian P. Robinson
-
Patent number: 9715380Abstract: 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: GrantFiled: May 26, 2015Date of Patent: July 25, 2017Assignee: CISCO TECHNOLOGY, INC.Inventors: Milan Paliath Ramachandran, Krishna Sundaresan, Anand Brahmanand Agarwal, Ramesh Kumar Veerapaneni, Vijaya Chandra Arroju
-
Patent number: 9703752Abstract: 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: GrantFiled: September 30, 2011Date of Patent: July 11, 2017Assignee: Telefonaktiebolaget LM Ericsson (publ)Inventors: Erik Friman, Åke Arvidsson, Lars Westberg
-
Patent number: 9696968Abstract: 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: GrantFiled: January 17, 2014Date of Patent: July 4, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Bart De Smet, Tihomir T. Tarnavski, Savas Parastatidis
-
Patent number: 9686342Abstract: 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: GrantFiled: March 15, 2013Date of Patent: June 20, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Catherine Griffin
-
Patent number: 9678722Abstract: 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: GrantFiled: July 16, 2012Date of Patent: June 13, 2017Assignee: Dell Products L.P.Inventors: John J. Hawk, John Hentosh, Alok Pant, James Walker
-
Patent number: 9672084Abstract: 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: GrantFiled: June 29, 2015Date of Patent: June 6, 2017Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Chae-seok Im, Shin-gyu Kim, Min-wook Ahn
-
Patent number: 9658848Abstract: 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: GrantFiled: May 29, 2015Date of Patent: May 23, 2017Assignee: Bank of America CorporationInventors: Raymond B. Bragg, Jr., William H. Muldoon, Ronald A. Sanderson
-
Patent number: 9645719Abstract: 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: GrantFiled: August 27, 2015Date of Patent: May 9, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Yong Zhang, Siunie A. Sutjahjo, Yuan Liu, Yong Ren, Faen Zhang, Yanfeng Guo
-
Patent number: 9639716Abstract: 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: GrantFiled: November 16, 2015Date of Patent: May 2, 2017Assignee: Protegrity CorporationInventor: Ulf Mattsson
-
Patent number: 9639675Abstract: 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: GrantFiled: October 12, 2015Date of Patent: May 2, 2017Assignee: International Business Machines CorporationInventors: Thomas Baudel, Nicolas Changhai Ke, Pierre-Andre Paumelle, Jean-Yves Rigolet
-
Patent number: 9639448Abstract: 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: GrantFiled: June 27, 2013Date of Patent: May 2, 2017Assignee: SAP SEInventors: Markus Gebhard, Andreas Jahr, Wolfgang Degenhardt, Volker Driesen, Nicolai Jordt, Oleg Koutyrine
-
Patent number: 9619511Abstract: 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: GrantFiled: August 11, 2011Date of Patent: April 11, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ashvin J. Mathew, Brendan O'Meara, Nicolae Surpatanu, Eshwar Somashekar, Rajat Taneja
-
Patent number: 9600485Abstract: 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: GrantFiled: June 26, 2014Date of Patent: March 21, 2017Assignee: Disney Enterprises, Inc.Inventors: Christopher Purvis, Jonathan Ackley
-
Patent number: 9582506Abstract: 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: GrantFiled: December 16, 2011Date of Patent: February 28, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Narendranath Datha, Joseph Joy
-
Patent number: 9582257Abstract: 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: GrantFiled: February 7, 2014Date of Patent: February 28, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Phillip Michael Hoff, Shi Sun, Daniel A. Molina, Li Ma, Lubomir I. Birov
-
Patent number: 9582479Abstract: 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: GrantFiled: November 3, 2014Date of Patent: February 28, 2017Assignee: Microsoft Technology Licensing, LLCInventors: 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: 9575732Abstract: 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: GrantFiled: June 17, 2013Date of Patent: February 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Leon Ezequiel Welicki, Balasubramanian Shyamsundar, Kenneth David Wolf
-
Patent number: 9563414Abstract: 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: GrantFiled: January 25, 2013Date of Patent: February 7, 2017Assignee: Lumi Technologies LimitedInventors: Johannes Berg, Marcus Wikars, Magnus Holtlund
-
Patent number: 9558286Abstract: 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: GrantFiled: December 6, 2012Date of Patent: January 31, 2017Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.Inventor: Donald Jeffery