Object Oriented Patents (Class 717/108)
  • Patent number: 10521223
    Abstract: Systems and methods that augment an entity's building and deployment of multiple applications using a metadata library component and a metadata orchestrator that controls details of the configurations of data stores, metadata which may include linkage rules of the metadata structures and that leverages the metadata across individual application development and completed application silos are discussed.
    Type: Grant
    Filed: August 22, 2017
    Date of Patent: December 31, 2019
    Assignee: WELLS FARGO BANK, N.A.
    Inventors: Joseph Albert Bogushefsky, III, Christopher Thomas Miller, Dennis Wayne Wilson
  • Patent number: 10521201
    Abstract: A memory holds a code pattern, a first template indicating a format of a program which defines that a system performs certain processing in response to a processing request, and a second template indicating a format of a program which sends the processing request to the system via a network. A processor generates, by acquiring a first program, detecting a first code matching the code pattern in the first program, and using the first code and the first template, a second program which defines that the system performs processing corresponding to the first code. The processor generates, by detecting a second code dependent on the first code in the first program and using the second code and the second template, a third program to be executed by another system different from the system.
    Type: Grant
    Filed: May 7, 2018
    Date of Patent: December 31, 2019
    Assignee: FUJITSU LIMITED
    Inventors: Kosaku Kimura, Shridhar Choudhary, Atsuji Sekiguchi, Yusuke Sasaki, Masaru Ueno
  • Patent number: 10496710
    Abstract: An online data management (ODM) system can be configured to parse tool data for a particular project provided from a plurality of disparate software tools employed for project management. The ODM system can also be configured to generate a data structure based on the tool data, wherein the data structure comprises a hierarchy of interconnected objects. The ODM system can further be configured to identify relationships between objects of the data structure.
    Type: Grant
    Filed: April 29, 2015
    Date of Patent: December 3, 2019
    Assignee: NORTHROP GRUMMAN SYSTEMS CORPORATION
    Inventor: Jerome H. Wei
  • Patent number: 10481877
    Abstract: A method and apparatus for producer graph oriented programming and execution. According to one aspect of the invention, a runtime is provided that interprets producer dependency declarations for methods. The producer dependency declarations identify at run time a set of zero or more producers, where a producer is a runtime instantiatable construct that includes at least an instance and a method associated with that instance. The runtime automatically generates and executes, responsive to receiving a designation of a producer of interest whose method has a producer dependency declaration, a producer graph. The producer graph initially includes the producer of interest and is generated, from the producer of interest to source producers, through instantiation of producers based on the producer dependency declarations of the methods of the producers already in the producer graph. The runtime sequences the execution of the producers in the producer graph as indicated by the producer graph.
    Type: Grant
    Filed: July 17, 2018
    Date of Patent: November 19, 2019
    Assignee: MUREX S.A.S.
    Inventors: Fady Chamieh, Elias Edde
  • Patent number: 10474435
    Abstract: Technologies are provided for creating and using template constraint expressions in constraint-based systems. Template constraint expressions can be created that can be used to define multiple usages of a same constraint rule in a configuration model. Using the template constraint expression, the constraint rule can be translated once and used multiple times as different instances of the rule are activated. Updates to the rule can be made to the template constraint expression and applied to all of the related instances. Constraint expressions can be created based on the template constraint expression. Configuration rule definitions in a configuration model definition can be parsed to create graphical representations of the configuration model definition. One or more of the graphical representations can be used to create a template constraint expression. Multiple object instances in the configuration model can be identified that satisfy matching criteria of the template constraint expression.
    Type: Grant
    Filed: June 22, 2018
    Date of Patent: November 12, 2019
    Assignee: SAP SE
    Inventors: Alexander Shepil, Patrick Berg
  • Patent number: 10452517
    Abstract: Various embodiments of systems and methods to provide a testing framework for testing code are described herein. In one aspect, a request to test at least a portion of code is received. A test model composed of model elements representing the portion of the code, code on which the portion of the code depends and one or more preexisting test doubles is generated. An option is provided to define one or more test double elements, in the test model, corresponding to the code on which the portion of the code depends. Further, an option is provided to alter dependencies between the model elements and the defined one or more test double elements in the test model. Furthermore, new one or more code artefacts are generated based on the test model and the generated new one or more code artefacts are executed to test logic of the portion of the code.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: October 22, 2019
    Assignee: SAP SE
    Inventors: Klaus Haeuptle, Kay Hammerl, Nena Raab, Christian Edward Swanepoel, Klaus Ziegler, Jens Keller
  • Patent number: 10447762
    Abstract: A remote localization server enables application or website developers to revise and update presentation content for different target localities without having to reprogram an application for each locality. Such presentation content can include, for example, text, images, audio/video, and user interface (“UI”) elements. The updated content can then be synchronized (i.e., “pushed”) in real-time, in a remote fashion, to apps installed and running on end user devices, allowing app developers to be agile and responsive to the dynamic demands of a growing user base.
    Type: Grant
    Filed: October 7, 2015
    Date of Patent: October 15, 2019
    Assignee: Qordoba, Inc.
    Inventors: May Habib, Waseem AlShikh
  • Patent number: 10445080
    Abstract: Methods, application placement management bot, and non-transitory computer readable media that obtain application meta data for a plurality of applications. The application meta data comprises application requirements and associated application attributes for each of the applications. A first subset of the application attributes is correlated with master attributes in a master attributes table based on a first set of keywords matching a stored second set of keywords mapped to the master attributes. The first set of keywords corresponds to one or more of the application requirements associated with the first subset of the application attributes. Rule set(s) are obtained that comprise customized rule(s) based on the master attributes. The rule set(s) are applied to the application meta data based on the correlation to determine a placement of each of the applications in at least one of a plurality of environments. An indication of the determined placement is output.
    Type: Grant
    Filed: March 2, 2017
    Date of Patent: October 15, 2019
    Assignee: Wipro Limited
    Inventors: Prasad Varadaraj Srinivas, Govindaraj Rangan
  • Patent number: 10419311
    Abstract: The present disclosure is directed towards systems and methods of configuring a computing environment. A device identifies a template including a declarative language with a first declaration and a second declaration. The device instantiate the template to generate a configuration object corresponding to the first declaration. The device establishes a first configuration of a component using the generated configuration object. The device generates a second configuration of a monitor to monitor a component. The device establishes the monitor to monitor operational state of the component.
    Type: Grant
    Filed: October 18, 2016
    Date of Patent: September 17, 2019
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Youcef Laribi, Umamaheswaran Arumugam, Rahul Kurpad
  • Patent number: 10419415
    Abstract: A system includes a retrieval engine, an authentication engine, an extraction engine, a determination engine, and an export engine. The retrieval engine receives a request for a data report from a user via a user device. The retrieval engine receives reporting data from one or more data servers. The authentication engine determines whether the user is authorized to receive the customized data based on an authentication token. The extraction engine configured to extract one or more report requirements from the request and extract customized data from the reporting data based on report requirements and metadata. The determination engine determines one or more presentation generation tools based on the report requirements and the customized data. The export engine communicates the customized data and a routine to the one or more presentation generation tools.
    Type: Grant
    Filed: November 16, 2016
    Date of Patent: September 17, 2019
    Assignee: Bank of America Corporation
    Inventors: Apurva R. Kadakia, Venumadhav Mididoddi
  • Patent number: 10394815
    Abstract: A computing device is provided, comprising a processor configured to select at least one pair of columns. Each pair may include a source column of the first table and a target column of the second table. For each pair, the processor may detect that the columns contain data with different granularities. The processor may modify the data to have the same granularity, and may generate an example including an element from the source column and an element from the target column. For each example, the processor may programmatically generate a script that, when performed on the source column, produces a value consistent with the target column. For the script with output that meets a matching criterion, the processor may convey the output for display, and may, in response to a signal accepting the script, join the tables at least in part by performing the script on the source column.
    Type: Grant
    Filed: October 20, 2016
    Date of Patent: August 27, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Sumit Gulwani, Daniel Adam Perelman, Ranvijay Kumar, Euan Peter Garden, Chairy Chiu Ying Cheung
  • Patent number: 10387127
    Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for providing intermediate code based on source code, the intermediate code including at least one instruction for profiling at least one object of the application, providing a statistics file by processing the intermediate code, the statistics file including data indicating, for each object of a plurality of objects, a SAC and a RAC, the SAC indicating a number of times a respective object was sequentially accessed and the RAC indicating a number of times a respective object was sequentially accessed during execution of the workload, providing a list of objects, the list of objects identifying, for each object, a memory type for placement of the object in a hybrid memory system based on the RAC of the respective object, and placing objects in a hybrid memory system during execution of the application based on the list of objects.
    Type: Grant
    Filed: July 19, 2016
    Date of Patent: August 20, 2019
    Assignee: SAP SE
    Inventor: Ahmad Hassan
  • Patent number: 10379710
    Abstract: A modeling system for universal specification of user interfaces. The system provides a means for defining user interfaces, including highly complex and dynamic user interfaces, in a manner that is independent of any implementation context. The modeling system leads from a user-friendly visual representation of the user interface, through progressively detailed specifications of structural and behavioral aspects of the user interface parts, until a rigorous definition of the user interface in all its contexts of use is achieved. Using the information captured in the model, tools that automatically generate the fully working user interface code can be built.
    Type: Grant
    Filed: April 22, 2016
    Date of Patent: August 13, 2019
    Assignee: SAP SE
    Inventor: Yuval Gilboa
  • Patent number: 10382261
    Abstract: A technical solution for significantly improving the scalability of the capability of an electronic information exchange platform is disclosed. Services provided by the platform may be described in a uniform way via service-specific provisioning descriptors. To provision services for a client system, a managed services provisioning system provides a service configuration interface through which a service associated with a tuple of a particular sender, receiver, and document type can be selected for further configuration. A service provisioning interface is dynamically generated for obtaining service-specific provisioning information from a user for generating a service-specific provisioning data instance that can be deployed to a backend system. At runtime, the backend system utilizes the service-specific provisioning data instance to provide the provisioned service for a client system.
    Type: Grant
    Filed: July 29, 2016
    Date of Patent: August 13, 2019
    Assignee: Open Text GXS ULC
    Inventors: Gregory Frederick Bush, Ricardo Ceppi, Tom Gordon, John Theodore Radko
  • Patent number: 10365901
    Abstract: In one example in accordance with the present disclosure, a method for dynamic lexer object construction includes receiving a grammar rule including a variable and a Boolean function to be performed on a character sequence using the variable. The method includes receiving the character sequence and a value corresponding to the character sequence and constructing a lexer object that includes the value as the variable used by the Boolean function. The method includes parsing the character sequence using the lexer object.
    Type: Grant
    Filed: August 14, 2015
    Date of Patent: July 30, 2019
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Qiming Chen, Meichun Hsu, Malu G. Castellanos
  • Patent number: 10353798
    Abstract: A developer-specific rapid development environment includes an instance of an application stack that is personal to a software developer. The personal application stack instance is a complete or partial replica of a production application stack executing in a service provider network. The personal application stack includes one or more software containers executing on the developer's development host (e.g. the developer's laptop, desktop, or virtual machine). An application under development can be deployed to and executed in the personal application stack instance. An instance of a workflow, which is also personal to the developer, can be instantiated for automating the execution of steps of a development workflow using the personal application stack instance such as, for example, building and testing the application, provisioning resources for use by the application, deploying the application and changes to the application to the personal application stack instance, and performing tests on the application.
    Type: Grant
    Filed: July 5, 2017
    Date of Patent: July 16, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Mihai Diac, Andreas Resios, Cristian Balcanu
  • Patent number: 10353752
    Abstract: Methods and apparatus to customize deployment are disclosed. An example deployment customization manager can generate a first notification payload including an uncustomized application component property of an application component that provides a logical template of an application. A deployment event broker can reply back to the deployment customization manager with another payload that includes a customized or modified application component property.
    Type: Grant
    Filed: December 7, 2016
    Date of Patent: July 16, 2019
    Assignee: VMWARE, INC.
    Inventors: Boris Savov, Igor Stoyanov, Rostislav Georgiev
  • Patent number: 10331415
    Abstract: A computer-implemented method and computing device are provided for generating a formal specification of a function. The method includes extracting a set of words from requirements of the function. The method further includes translating the set of words to a set of specification fragments. The method also includes converting the set of the specification fragments to a set of production rules. The method additionally includes constructing multiple prospective specifications from the set of production rules taking into account a syntax of the formal specification. The method further includes validating each of the multiple prospective specifications using input-output examples. The method also includes generating the formal specification of the function from validated ones of the multiple prospective specifications.
    Type: Grant
    Filed: November 8, 2016
    Date of Patent: June 25, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yoichi Hatsutori, Futoshi Iwama, Shin Saito, Takaaki Tateishi, Hideo Watanabe
  • Patent number: 10318524
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating database queries, including receiving an asset template, the asset template associated with an enterprise context and one or more enterprise terms; identifying respective mappings of the one or more enterprise terms to one or more database tables; compiling the asset template based on the mappings to provide a database query; providing for display the database query; verifying the database query based on the displaying; receiving, in response to the verifying, an approval signal associated with the database query; storing the database query; querying a different database utilizing the database query; and in response to the querying, identifying data stored by the different database that is responsive to the database query.
    Type: Grant
    Filed: November 15, 2017
    Date of Patent: June 11, 2019
    Assignee: Accenture Global Solutions Limited
    Inventors: Melinda Jo Cleaver, Ryan Alan J. Boone
  • Patent number: 10310961
    Abstract: An embodiment of the invention may include a method, computer program product and computer system for updating a script of scripting language. The embodiment may include a computing device that receives an error message from the script operating in a run-time environment. The embodiment may include a computing device that determines a cause of the error message, wherein the cause of the error message is an erroneous segment of code of the script. The embodiment may include a computing device that determines a solution to the error message, wherein the solution to the error message is a replacement segment of code for the erroneous segment of code. The embodiment may include a computing device that creates a new script based on the replacement segment of code. The embodiment may include a computing device that operates the new script in the run-time environment.
    Type: Grant
    Filed: November 29, 2017
    Date of Patent: June 4, 2019
    Assignee: International Business Machines Corporation
    Inventors: Ralph A. Rabasco, Christopher B. Van Wagner
  • Patent number: 10303490
    Abstract: A method for startup of an embedded system includes: determining whether a current pre-loaded class is an inner class, before pre-loaded classes required for starting an embedded system are loaded in parallel using a plurality of threads; if so, then parsing the current pre-loaded class for recognizing a host class hosting the current pre-loaded class, and determining a thread for loading the host class; and loading the current pre-loaded class using the thread after loading the host class.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: May 28, 2019
    Assignees: Hisense Electric Co., Ltd., Hisense USA Corporation, Hisense International Co., Ltd.
    Inventors: Xiaohua Zang, Xinlu Wang
  • Patent number: 10298605
    Abstract: Methods and systems for security threat detection are disclosed. For example, a virtual machine with a network interface of a plurality of virtual machines includes a plurality of applications including first and second applications. The plurality of applications is associated with a respective plurality of application security modules, including a first and second application security modules associated with the first and second applications. A security policy engine executes on a processor in communication with a network including a network controller. The application security module detects an abnormality with a request to the first application, identifies a source and a mode of the abnormality, and reports the source and the mode to the security policy engine. The security policy engine prevents a further abnormality with the source and/or the mode from affecting the second application and commands the network controller to prevent the source from interacting with the network.
    Type: Grant
    Filed: November 16, 2016
    Date of Patent: May 21, 2019
    Assignee: Red Hat, Inc.
    Inventor: Huamin Chen
  • Patent number: 10255086
    Abstract: A computer receives at least one requirement for a new VM. The computer identifies an existing VM to be modified during the generation of the new VM. The computer determines at least one step necessary to create the new VM configuration from the existing VM. The computer presents at least one pathway to the new VM from the existing VM. The computer receives a selection of a presented pathway to create the new VM.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: April 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: Eugene Bell, Eoin Byrne, Padraig MacSeain, Adrian O'Sullivan
  • Patent number: 10241839
    Abstract: A method for generating a virtual device resource (VDR) accessible by an application includes providing a request for discovery of information by one or more applications; converting the provided request into one or more requests for one or more BigData repositories, wherein the converted one or more requests are supported by the one or more BigData repositories and fit the provided request; transmitting the converted one or more requests to the one or more BigData repositories; executing the transmitted one or more requests resulting in one or more descriptions of virtual device resources; selecting one or more virtual device resources (VDR) based on the one or more descriptions; and generating the selected, one or more virtual device resources (VDR).
    Type: Grant
    Filed: February 10, 2014
    Date of Patent: March 26, 2019
    Assignee: NEC CORPORATION
    Inventors: JaeSeung Song, Martin Bauer, Barbara Pareglio
  • Patent number: 10244020
    Abstract: A method, system, Web-environment and computer program product for automatically generating proxies and meta-proxies for script code in a document. The invention preferably operates with a system that allows for JavaScript to be utilized on the server-side.
    Type: Grant
    Filed: August 13, 2013
    Date of Patent: March 26, 2019
    Assignee: AXWAY INC.
    Inventors: Paul Colton, Uri Sarid, Kevin Edward Lindsey, Jeffrey George Haynie, Matthew David Langston
  • Patent number: 10235142
    Abstract: A method and computer program product for building a multiple layer object-oriented software application with reusable components. The method includes creating business classes containing a business logic for the software application, wherein the business classes are organized into hierarchies identified as namespaces, and then generating executable programming code for the software application. From there, the method may include placing the executable programming code into an at least one assembly structure for an associated layer, wherein a security token is required to access the business classes, and wherein the business classes are created to validate each security token passed by a user interface.
    Type: Grant
    Filed: June 13, 2017
    Date of Patent: March 19, 2019
    Assignee: OPEN INVENTION NETWORK LLC
    Inventor: Mary Ellen Chaffin
  • Patent number: 10228915
    Abstract: Configuration utilities, such as object wizards, enable automatic configuration of domain-specific assets from object templates based on domain specific options. In an aspect, an application object template library stores a set of previously defined application object templates. The templates each include a superset of options common to a set of related domain objects. A configuration utility is configured for specifying at least one domain-specific option of the superset and creating an application object instance to be included in an application. The application object instance comprising at least one of the application object templates having the specified domain-specific option.
    Type: Grant
    Filed: April 21, 2017
    Date of Patent: March 12, 2019
    Assignee: Schneider Electric Software, LLC
    Inventors: Julius Robert Kambach, Robert M. Resnick, Shailesh Kumar Ishvarlal Patel, Madhav Jagannathan, Steven Michael Weinrich, R. Christopher Coble, Dave Tran, Raju Uthu Kumar, Douglas Paul Kane
  • Patent number: 10222951
    Abstract: A modeling system for universal specification of user interfaces. The system provides a means for defining user interfaces, including highly complex and dynamic user interfaces, in a manner that is independent of any implementation context. The modeling system leads from a user-friendly visual representation of the user interface, through progressively detailed specifications of structural and behavioral aspects of the user interface parts, until a rigorous definition of the user interface in all its contexts of use is achieved. Using the information captured in the model, tools that automatically generate the fully working user interface code can be built.
    Type: Grant
    Filed: April 22, 2016
    Date of Patent: March 5, 2019
    Assignee: SAP SE
    Inventor: Yuval Gilboa
  • Patent number: 10191735
    Abstract: An action sequence including a plurality of actions and a corresponding input dictionary are obtained. A first container, running an image for a first one of the actions implemented in a first programming language, is instantiated, and the image is executed on the input dictionary to obtain a first action result; the input dictionary is then updated with the first action result to obtain an updated input dictionary. A second container, running an image for a second one of the actions implemented in a second programming language, different than the first programming language, is instantiated, and the image is executed on the updated input dictionary to obtain a second action result; the updated input dictionary is further updated with the second action result to obtain a further updated input dictionary. The input dictionaries are independent of the programming languages.
    Type: Grant
    Filed: February 21, 2017
    Date of Patent: January 29, 2019
    Inventors: Perry S. Cheng, Stephen Fink, Vinod Muthusamy, Rodric Rabbah, Aleksander Slominski
  • Patent number: 10185558
    Abstract: An action sequence including a plurality of actions and a corresponding input dictionary are obtained. A first container, running an image for a first one of the actions implemented in a first programming language, is instantiated, and the image is executed on the input dictionary to obtain a first action result; the input dictionary is then updated with the first action result to obtain an updated input dictionary. A second container, running an image for a second one of the actions implemented in a second programming language, different than the first programming language, is instantiated, and the image is executed on the updated input dictionary to obtain a second action result; the updated input dictionary is further updated with the second action result to obtain a further updated input dictionary. The input dictionaries are independent of the programming languages.
    Type: Grant
    Filed: December 31, 2017
    Date of Patent: January 22, 2019
    Assignee: International Business Machines Corporation
    Inventors: Perry S. Cheng, Stephen Fink, Vinod Muthusamy, Rodric Rabbah, Aleksander Slominski
  • Patent number: 10176218
    Abstract: A system and a method for creating an OData custom query involve retrieving properties for a data object defined in a software application, and then displaying a graphical user interface by which the retrieved properties are selected together with additional options. A plurality of partial queries are created based on the selected properties and the additional options. The partial queries are combined to form a complete OData query for the software application.
    Type: Grant
    Filed: November 7, 2014
    Date of Patent: January 8, 2019
    Assignee: SAP SE
    Inventors: Yunjiao Xue, David Brandow
  • Patent number: 10162605
    Abstract: Techniques are described herein that are capable of recommending content of a code snippet to define an object literal. For instance, information regarding one or more properties of the object literal is determined. The content of the code snippet is recommended to define the object literal based at least in part on the information. The content identifies the one or more properties of the object literal. In a first example, the information may be determined from comment(s) that are included in code. In a second example, a proxy object may be provided to a function that is included in code. In accordance with this example, the information regarding the one or more properties of the object literal may be determined using global dynamic analysis based at least in part on a getter trap that is encountered during execution of the function with regard to the proxy object.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: December 25, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yinghung Au, Nikhil Khandelwal
  • Patent number: 10148740
    Abstract: In representative embodiments, multiple cloud computing infrastructures, each having its own application and management fabric, coexist with in the same cloud computing infrastructure. This results in a cloud computing infrastructure where multiple management fabrics and application fabrics coexist to offer their own services and cross platform services. Each functions independently and also communicates with each other to offer high availability and disaster recovery. One application and management infrastructure is a host to the other application and management infrastructure. The hosted infrastructure accesses underlying fabrics through the host infrastructure. A resultant system comprises a common hardware fabric, a common runtime, and a service fabric comprising services from both the host and hosted infrastructures.
    Type: Grant
    Filed: June 3, 2016
    Date of Patent: December 4, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Zhen Wei, Xiaolong Li, Ke Wang, Sridhar Raman, Ram Pratap Singh, Ananth Inamti Sundararaj, Krishna Vitaldevara, Jagadeesh Kunda
  • Patent number: 10127299
    Abstract: Systems, methods and articles of manufacture are disclosed for building and executing analytics solutions. Such a solution may provide a comprehensive analytics solution (e.g., a risk assessment, fraud detection solution, dynamic operational risk evaluations, regulatory compliance assessments, etc.). The analytics solution may perform an analytics task using operational data distributed across a variety of independently created and governed data repositories in different departments of an organization. A framework is disclosed which allows a user (e.g., a risk analyst) to compose analytical tools that can access data from a variety of sources (both internal and external to an enterprise) and perform a variety of analytic functions.
    Type: Grant
    Filed: September 14, 2009
    Date of Patent: November 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Manoj Kumar, Yuan Chi Chang, Chung-Sheng Li
  • Patent number: 10120885
    Abstract: Example embodiments involve a system, computer-readable storage medium storing at least one program, and computer-implemented method for modifying a database object with one or more dependent database objects. The method may include receiving a data definition statement involving a modification to a database object. The received data definition statement includes a clause imposing a restriction on the modification to the database object. The method further includes determining whether the modification results in invalidation of at least one dependent database object in response to the clause being included in the received data definition statement. Based on determining that the modification results in the invalidation of at least one dependent database object, the modification to the database object is prevented.
    Type: Grant
    Filed: June 1, 2015
    Date of Patent: November 6, 2018
    Assignee: SAP SE
    Inventor: Bjoern Mielenhausen
  • Patent number: 10120886
    Abstract: A first component originally has a persistency decoupled from a persistency of a second component. The second component requires a table from the persistency of the first component. The first component is assigned a first database schema and the second component is assigned a second database schema. A table link is created in the second database schema of the second component, wherein the table link refers to the required table from the first database schema of the first component.
    Type: Grant
    Filed: July 14, 2015
    Date of Patent: November 6, 2018
    Assignee: SAP SE
    Inventors: Peter Eberlein, Volker Driesen
  • Patent number: 10101988
    Abstract: A dynamic firmware update process includes finding an updated version of a dynamic data-object in firmware memory. A callback handle for an in-use version of the dynamic data object in use by a consumer is identified. The consumer of updated version of dynamic data object is notified using the callback handle.
    Type: Grant
    Filed: January 15, 2013
    Date of Patent: October 16, 2018
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Thomas Ford, Derek Schumacher
  • Patent number: 10073825
    Abstract: In various embodiments, methods, systems, and non-transitory computer-readable media are disclosed that allow developers to place tooltips on components and columns headers using a desktop integration framework. The tooltips can be tied to translatable resources or model metadata. In one aspect, the tool tip metadata is provided separately from the document to which the tool tip will eventually be tied.
    Type: Grant
    Filed: December 2, 2016
    Date of Patent: September 11, 2018
    Assignee: Oracle International Corporation
    Inventors: Edmund Alexander Davis, Freddy Nole Bafuka
  • Patent number: 10061686
    Abstract: The present disclosure provides a method for automated testing of an application user interface, being implemented in an electronic apparatus, including: dividing a frame of a testing software application of an application user interface into a business requirement layer, a method definition layer, and a method implementation layer; when receiving a name modification request of modifying a name of one of the function controls, determining the process definition corresponding to the modified name according to the business requirement layer and the method definition layer; searching for a block of instructions corresponding to the determined process definition according to the method implantation layer; and searching for another name belonging to the same synonymous name set as the modified name in the found block of instructions, and replacing the found another name with the modified name.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: August 28, 2018
    Assignee: PING AN TECHNOLOGY (SHENZHEN) CO., LTD.
    Inventor: Yun Gao
  • Patent number: 10044717
    Abstract: A real-time plugin command-driven administrative control interface is provided that implements direct real-time command-driven control of operational functionality of application server plugins deployed at a group of application servers. One of request-level application server functionality and server-level application server functionality of at least one of the group of application servers is changed by issuing a real-time application-server plugin command received from the real-time plugin command-driven administrative control interface to a deployed application server plugin.
    Type: Grant
    Filed: August 29, 2016
    Date of Patent: August 7, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter D. Birk, Gordan G. Greenlee, Richard J. McCarty
  • Patent number: 10037241
    Abstract: A category dependent pre-processor for categorizes each unprocessed command of a set of batch commands into one of four zone categories and processes them differentially according to the zone categories: ignoring errors while executing unprocessed commands within a first zone category; executing until encountering an error the unprocessed commands within the second zone category; not executing the unprocessed commands within the third zone category; and executing only those of the unprocessed commands identified as within a fourth zone category that have not been successfully executed within a specified time interval from a current time, thus not executing other, remaining ones of the unprocessed commands within the fourth zone category and that have been successfully executed within the specified time interval from the current time.
    Type: Grant
    Filed: October 22, 2015
    Date of Patent: July 31, 2018
    Assignee: International Business Machines Corporation
    Inventors: Michael Bender, David J. Delia, Wayne M. Delia
  • Patent number: 9983870
    Abstract: Software translation quality and efficiency are improved by providing user interface (UI) context for translators. Unicode symbols are used to uniquely tag user-visible strings from the source code and into resource files. Those strings include titles, product names, error messages, strings in images and any other text that may be present on the user interface. Once the ‘pseudo’ resource files are integrated into a build, automation is run to gather screenshots of the application. Image recognition is then used to link screenshots of the UI in which a resource file string appears, such that screenshots will be brought forward and displayed to the translator when working on translating the user-visible strings of the software being localized.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: May 29, 2018
    Assignee: International Business Machines Corporation
    Inventors: Yu-Ning Hsu, I-Hsiang Liao, Chih-Yuan Lin, Cheng-Yu Yu
  • Patent number: 9983852
    Abstract: Techniques for specifying and implementing programs. A graphical program is created in a graphical specification and constraint language that allows specification of a model of computation and explicit declaration of constraints in response to user input. The graphical program includes a specified model of computation, a plurality of interconnected functional blocks that visually indicate functionality of the graphical program in accordance with the specified model of computation, and specifications or constraints for the graphical program or at least one of the functional blocks in the graphical program. The specified model of computation and specifications or constraints are useable to analyze the graphical program or generate a program or simulation.
    Type: Grant
    Filed: August 9, 2016
    Date of Patent: May 29, 2018
    Assignee: National Instruments Corporation
    Inventors: Kaushik Ravindran, Jacob Kornerup, Rhishikesh Limaye, Guang Yang, Guoqiang Wang, Jeffrey N. Correll, Arkadeb Ghosal, Sadia B. Malik, Charles E. Crain, II, Michael J. Trimborn
  • Patent number: 9961083
    Abstract: A real-time plugin command-driven administrative control interface is provided that implements direct real-time command-driven control of operational functionality of application server plugins deployed at a group of application servers. One of request-level application server functionality and server-level application server functionality of at least one of the group of application servers is changed by issuing a real-time application-server plugin command received from the real-time plugin command-driven administrative control interface to a deployed application server plugin.
    Type: Grant
    Filed: August 29, 2016
    Date of Patent: May 1, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter D. Birk, Gordan G. Greenlee, Richard J. McCarty
  • Patent number: 9928090
    Abstract: Methods and apparatuses are provided for processing a dynamic language application in an electronic device. A first machine code is generated using a first processor and a second machine code is generated using a second processor, for the dynamic language application. The dynamic language application is processed by executing the first machine code. The first machine code is replaced with the second machine code. Processing of the dynamic language application is continued by executing the second machine code.
    Type: Grant
    Filed: April 27, 2016
    Date of Patent: March 27, 2018
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Kwangbin Lee, Hojong Han
  • Patent number: 9929910
    Abstract: A first configuration tag is received from a host, wherein each configuration tag comprises a configuration state and a configuration value pair for a given software. The first configuration tag is stored with a first timestamp. A second configuration tag is received from the host. The second configuration tag is stored with a second timestamp. A difference is determined between the first configuration tag and the second configuration tag.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: March 27, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Shivanand Chougala
  • Patent number: 9916149
    Abstract: An information processing apparatus includes: a detection unit configured to detect a connection of a portable medium storing a plurality of applications, the plurality of applications containing a first type of application and a second type of application that is added to the first type of application to enhance functionality of the first type of application; an installation unit configured to install, in response to a detection by the detection unit, the first type of application first and then install the second type of application among the plurality of applications stored in the portable medium; and a control unit configured to start, after installation by the installation unit, the first type of application after enabling the second type of application.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: March 13, 2018
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Yoshikazu Hayami
  • Patent number: 9891955
    Abstract: A system and method of mapping of a processing task to a target processor is provided. Kernels associated with unit of processing defined for a processor to operate on a processing operation on the target processor required to performing the processing task. A directed acyclic graph (DAG) comprising the kernels and specifying connections between the one or more kernels represents the desired processing task to be executed by the target processor is resolved from the kernels defined in the DAG to a process executed by a processor architecture of the target processor. Data sequencing is determined from the DAG for memory usage in executing the process. Host code is generated to configure and execute the process in relation to the kernel execution for the process resolved for the processing task.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: February 13, 2018
    Assignee: NXP USA, Inc.
    Inventors: Daniel Claude Laroche, Craig Robert Moulder, Xiaoyin Xu, Ali Osman Ors
  • Patent number: 9886248
    Abstract: Methods for creating a factory, such as a software factory, a user experience factory, and a persistence factory, for developing one or more Java 2 Platform, Enterprise Edition (J2EE) applications. One or more artifacts related to the J2EE applications, such as code components, workflow scripts, and build scripts, are identified. Further, one or more templates are created for generating the one or more artifacts. The templates may be created based on a predefined architecture and coding conventions. These templates are stored in a repository to enable their subsequent reuse. Thereafter, one or more relationships between the artifacts are defined in a factory schema. Subsequently, the factory is created using the factory schema and the templates. The factory thus created may be used to develop the J2EE applications.
    Type: Grant
    Filed: March 24, 2015
    Date of Patent: February 6, 2018
    Assignee: Infosys Limited
    Inventors: Shyam Kumar Doddavula, Suryakant Routray, Abhishek Pratap Singh
  • Patent number: 9880936
    Abstract: A system includes a database that stores data on one or more memory devices and a business object layer that receives a request for data associated with a user stored on the database. The system includes a first cache that reads and stores the requested data from the database in response to the request from the business object layer, where the first cache is partitioned into different segments and the different segments are stored across multiple different computing devices. The system includes a second cache that reads and stores the requested data from the first cache. The business object layer filters and applies business logic to the data before the second cache reads the requested data from the first cache. The second cache is stored on a single computing device that received the request. The business object layer delivers the requested data from the second cache.
    Type: Grant
    Filed: October 21, 2014
    Date of Patent: January 30, 2018
    Assignee: Sybase, Inc.
    Inventors: Pranav Athalye, Srinivas Sudhakaran