Software Configuration Patents (Class 717/121)
  • Patent number: 10671510
    Abstract: Techniques are disclosed for enforcing build policies for a software development project of a software platform. Metrics are collected during a stage in a build process for the software development project. The metrics are collected via a build module for building a software development project. The build module is common to software development projects of the software platform. Each of the metrics is evaluated against a plurality of policies. Each policy specifies one or more rules for whether to allow the build process to proceed. Upon determining that one of the metrics does not comply with at least one of a plurality of policies, the build process is aborted at the stage.
    Type: Grant
    Filed: June 24, 2016
    Date of Patent: June 2, 2020
    Assignee: INTUIT, INC.
    Inventors: Michael Willson, Velu Ganapathy
  • Patent number: 10664265
    Abstract: A method, system, and computer program product are provided for generating a container providing a computing environment. At least one processing device combines a base image of a first type of container, including at least one application and an operating system, with a base image of a second type of container including middleware and configuration information to produce a base image of a target container including, from the first type of container, the at least one application and the operating system, and the middleware and the configuration information from the second type of container. The base image of the target container is executed on a computer to provide the computing environment configured in accordance with the configuration information.
    Type: Grant
    Filed: August 30, 2018
    Date of Patent: May 26, 2020
    Assignee: International Business Machines Corporation
    Inventors: Phillip L. Viana, Lan Luo, Fang Wang, Vanessa Michelini, Yan Du, Li Long Chen
  • Patent number: 10656937
    Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for container based application reification. In a particular embodiment, an application reification system is provided including one or more computer readable storage media and a processing system operatively coupled with the one or more computer readable storage media. The application reification system further includes program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the processing system to preserve a version of application data at a first time and a configuration of an application at the first time. At a second time subsequent to the first time, the program instructions direct the processing system to create a template for a container containing the application in the configuration and a pointer to the version of the application data in a secondary storage repository.
    Type: Grant
    Filed: June 26, 2019
    Date of Patent: May 19, 2020
    Assignee: RUBRIK, INC.
    Inventors: Ajaykrishna Raghavan, Tarun Thakur, Prasenjit Sarkar
  • Patent number: 10635559
    Abstract: Systems and methods for maintaining data integrity across multiple applications are disclosed. In one example, a computer-implemented method includes monitoring, by a computing device, user data across multiple computer applications to detect trackable data, the trackable data including a first data set associated with a first application and a second data set associated with a second application; tracking, by the computing device, the trackable data; determining, by the computing device, that the first data set is similar to the second data set; identifying, by the computing device, a discrepancy between the first data set and the second data set; and implementing, by the computing device, a change to the first data set based on the second data set to automatically maintain integrity of the first and second data sets across the respective first and second applications.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: April 28, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Alexandra D. Markello, Dana L. Price, Heather L. Saunders
  • Patent number: 10627981
    Abstract: A sensor detects whether or not an input device and a display device are in a combined state. A control mode determining unit determines a control mode associated with the state detected by the sensor. A control processing unit switches a control mode of a control target apparatus to the control mode determined by the control mode determining unit, and causes the display device to display a function to be operated in a display mode corresponding to the switched control mode.
    Type: Grant
    Filed: June 10, 2016
    Date of Patent: April 21, 2020
    Assignee: MITSUBISHI ELECTRIC CORPORATION
    Inventors: Takaki Yagisawa, Daisuke Iizawa, Ryo Yoshida, Kenshiro Kitamura, Chiyo Yoshimura, Saika Tashiro
  • Patent number: 10621552
    Abstract: Case fragment management includes obtaining a case model definition for a case, and generating a case model from the case model definition. Generating the case model includes obtaining a case fragment expression, executing the case fragment expression using data gathered from a data source to obtain a case fragment identifier, selecting, from multiple case fragments, a case fragment corresponding to the case fragment identifier, and populating the case model with the case fragment. Case fragment management also includes storing the case model.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: April 14, 2020
    Assignee: OPEN TEXT CORPORATION
    Inventors: Ashraf Ali Syed, Sachin Gopaldas Totale, Satyapal Reddy, Swathi Natarajan, Prasad Thotakura
  • Patent number: 10621558
    Abstract: Embodiments of the invention are directed to a system, method, or computer program product for identifying duplicate third party interactions based on information extracted from multiple resources associated with an enrolled user. Furthermore, the system may automatically modify a duplicate third party interaction upon identification, wherein the system may cancel the duplicate third party interaction by interrupting payments to the third party provider associated with the duplicate interaction. This allows for duplicate interactions to be canceled on behalf of the user without the system knowing user login information associated with the third party interaction. Additionally, the system may provide options for modifying duplicate interactions to the user by way of actionable notifications on the user's computing device via a client application. The system may also provide the user with reasons for why similarly-situated users modified third party interactions to aid the user's decision making process.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: April 14, 2020
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Alicia C. Jones-McFadden, Matthew Hsieh, Scott R. Enscoe, Elizabeth Ann Miller, Alicia Anli Salvino, Daniel Shilov, Michael Anderson, Raghav Anand
  • Patent number: 10613969
    Abstract: Methods, systems, and computer program products are provided to identify a testing function corresponding to a tested function and associate the identity of the testing function with identifiers of one or more lines of source code corresponding to the tested function. A testing function is queued for execution in an execution stack. The testing function calls a function corresponding to one or more lines of a source code, wherein the source code includes instrumentation code corresponds to the function, and wherein the function is queued for execution in the execution stack by the call. The function is executed, and identifiers are retrieved during the execution. The retrieved identifiers correspond to the testing function and to the one or more lines of source code.
    Type: Grant
    Filed: May 17, 2018
    Date of Patent: April 7, 2020
    Assignee: RED HAT ISRAEL, LTD.
    Inventors: Simcha Dov Zacks, Semion Shtein
  • Patent number: 10613839
    Abstract: A source code display device includes a visualizer including a screen. A source code is displayed on the screen including a first and second section. An original of a predetermined code unit of the source code is displayed in the first section. At least one code unit other than the predetermined code unit of the source code is displayed in the second section, and each of the at least one code unit is displayed by representative strings of the code unit in the second section. The source code display device may include a memory which stores the source code; an indexer which receives the source code and extracts the representative strings for each code unit of the source code; and an analyzer which determines the predetermined code unit that should be displayed in the first section and determines a ratio of the first section and the second section.
    Type: Grant
    Filed: February 23, 2018
    Date of Patent: April 7, 2020
    Assignee: SURESOFT TECHNOLOGIES INC.
    Inventors: Hyun Seop Bae, June Kim, Seung-uk Oh, Min Hyuk Kwon
  • Patent number: 10579363
    Abstract: Aspects of the disclosure relate to cloud service automation of common image management. An image update orchestrator may receive a request to upgrade a virtual machine image. The image update orchestrator may spin up an instance of a virtual machine and provision the instance of the virtual machine with a virtual machine image and cause to install a plurality of software updates to the instance of the virtual machine. The image update orchestrator may take a snapshot of the instance of the virtual machine and generate a sealed master image. Finally, the image update orchestrator may cause to deploy, to one or more policy managed devices, the sealed master image.
    Type: Grant
    Filed: November 29, 2017
    Date of Patent: March 3, 2020
    Assignee: Citrix Systems, Inc.
    Inventor: Thomas M. Kludy
  • Patent number: 10579369
    Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for container based application reification. In a particular embodiment, an application reification system is provided including one or more computer readable storage media and a processing system operatively coupled with the one or more computer readable storage media. The application reification system further includes program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the processing system to preserve a version of application data at a first time and a configuration of an application at the first time. At a second time subsequent to the first time, the program instructions direct the processing system to create a template for a container containing the application in the configuration and a pointer to the version of the application data in a secondary storage repository.
    Type: Grant
    Filed: April 24, 2019
    Date of Patent: March 3, 2020
    Assignee: Rubrik, Inc.
    Inventors: Ajaykrishna Raghavan, Tarun Thakur, Prasenjit Sarkar
  • Patent number: 10572249
    Abstract: A software kit release managing program is provided. Upon execution of the program by a processor a manifest file corresponding to a build version of the software kit is generated and the manifest file is added to a code repository of a collaborative code development program. Progression of the build version of the software kit through a code testing pipeline having a plurality of pipeline stages is performed using the collaborative code development program. A corresponding method, apparatus and a system comprising the software kit release managing program and the collaborative code development program are also provided.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: February 25, 2020
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Gavin Brebner, Christopher James Grandinetti, Andrea Frittoli
  • Patent number: 10540173
    Abstract: An application development system allows developers of software system to manage infrastructure resources during the development and testing process. The application development system allows users to define application containers that comprise components including source code, binaries, and virtual databases used for the application. An application container can be associated with policies that control various aspects of the actions taken using the application container including constraints and access control. The application development system enforces the policies for actions taken by users for the application containers. The encapsulation of policies with the application containers allows users of the application containers to take actions including creating virtual databases, provisioning virtual databases, and the like without requiring system administrators to manage resource issues.
    Type: Grant
    Filed: July 26, 2018
    Date of Patent: January 21, 2020
    Assignee: Delphix Corporation
    Inventors: Chris Patton, Eric Noah Schrock, Matthew Benjamin Amdur, Zubair Khan
  • Patent number: 10540149
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for presenting a property editor component in a web application builder framework. A database system maintains a database associated with a number of web application builder components, each with one or more attributes, for constructing web application components based on user input. The system receives a user request to generate a property editor component within the web application builder framework to include one or more user-defined property fields, each associated with a text label and configured to accept input. Based on the user request, a property editor component is generated and displayed, with the web application builder framework implementing the property editor component.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: January 21, 2020
    Assignee: salesforce.com, inc.
    Inventors: Adheip Varadarajan, Jan Ove Kristian Olsson
  • Patent number: 10540191
    Abstract: The disclosed computer-implemented method for using dynamic templates to create application containers may include (i) identifying an application that is to be deployed in a container, (ii) creating a dynamic template that comprises at least one variable parameter and that defines at least a portion of an operating environment of the container, (iii) generating a value of the variable parameter during deployment of the application, (iv) processing the dynamic template to create a configuration file that comprises the value of the variable parameter, and (v) triggering a container initialization system to create, based on the configuration file, the container such that the container isolates a user space of the application from other software on a host system while sharing a kernel space with the other software. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: March 21, 2017
    Date of Patent: January 21, 2020
    Assignee: Veritas Technologies LLC
    Inventor: Aaron Christensen
  • Patent number: 10534584
    Abstract: An ecosystem supporting the design and the construction of software applications (Apps) is described. Such an ecosystem supports rapid and efficient design of Apps that provide a consistent user experience through one or more user interfaces.
    Type: Grant
    Filed: May 3, 2017
    Date of Patent: January 14, 2020
    Assignee: SAP SE
    Inventors: Rouja Pakiman, Michael Krenkler, Megan Elizabeth Zurcher, Timo Hoyer, Cynthia Lam, Sarah Brose, Susann Graeff, Jeong Sook Lee, Wirithphol Ek-Ularnpun
  • Patent number: 10503856
    Abstract: A design tool can implement phase algebra based design evaluation to evaluate a circuit design with a compact representation of waveforms without simulating the individual waveforms. The tool can determine a first sequence of signal transition representations of a first signal of a first module of a register level circuit design. The second module of the register level circuit design comprises the first module, arranged in a hierarchical order. The tool can determine a second sequence of signal transition representations of the first signal of the first module. The signal transition representations of a second signal are propagated from the second module to the first module using the first signal. The tool can determine whether a first mapping can be determined between the first sequence and the second sequence, where the second sequence is propagated through the first module.
    Type: Grant
    Filed: March 4, 2016
    Date of Patent: December 10, 2019
    Assignee: International Business Machines Corporation
    Inventors: Gabor Drasny, Gavin B Meil
  • Patent number: 10503572
    Abstract: In one aspect there is provided a method. The method may include: executing, at a client, an application that includes a first function and a second function; determining, based at least on an indicator, that the first function is to be executed locally at the client and the second function is to be executed remotely at a server; generating a package that includes a first class definition of a first class, the first class definition being required for executing the second function based at least on the second function including a reference to the first class; and sending, to the server, the package to at least enable the server to execute the second function. Systems and articles of manufacture, including computer program products, are also provided.
    Type: Grant
    Filed: April 18, 2017
    Date of Patent: December 10, 2019
    Assignee: SAP SE
    Inventors: Yang Peng, Xia Yu
  • Patent number: 10503743
    Abstract: Aspects of the subject matter described herein relate to searching. In aspects, a software package may be received and transformed into searchable data. Static and dynamic analysis may be performed on code and data included in the software package. A data structure is created that may index the code, metadata, indexable resources, and analysis artifacts associated with the software package. The data structure may be used to satisfy queries and the transformed data and analysis artifacts may be made available for viewing.
    Type: Grant
    Filed: November 17, 2015
    Date of Patent: December 10, 2019
    Assignee: Microsoft Technology Liscensing, LLC
    Inventors: Scott M. Louvau, Michael C. Fanning, Christopher M. Faucon
  • Patent number: 10503496
    Abstract: Embodiments of the present invention provide a system for controlling versions of codes during software integration and deployment. The system is typically configured for creating a program increment development branch in a first environment system, opening a first iteration candidate under the program increment development branch with a first iteration version number associated with a program increment version range of the program increment development branch, receiving at least one first development code from a first user via a smart tool user interface, moving the first development code to the first iteration candidate, receiving a first input from the first user to lock the first iteration candidate, locking the first iteration candidate, and closing the first iteration candidate.
    Type: Grant
    Filed: February 2, 2018
    Date of Patent: December 10, 2019
    Assignee: Bank of America Corporation
    Inventor: Venkata R. Natari
  • Patent number: 10506026
    Abstract: A service management system prepares computing resources for use before a client requests the resource. For example, a service management system of a provider may restore an operating system image to a volume. The service management may then assign a processing resource to the volume to form a virtual machine. The service management system may cause the processing resource to finish preparation of the operating system on the volume. The service management system may disconnect the resulting staged volume from the processing resource. The staged volume may remain active in the low-latency data store and be added to a list of available staged volumes having the operating system. When a client requests a virtual machine having an operating system, the service management system may determine that the client receives the staged volume as part of the virtual machine to avoid the start-up costs of preparing a volume.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: December 10, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: David Everard Brown, Eugene Michael Farrell, George Oliver Jenkins, Thomas Christopher Rizzo, Kent David Forschmiedt, Deepak Suryanarayanan
  • Patent number: 10489180
    Abstract: Examples relate to determining virtual network function configurations. In one example, a computing device may receive a virtual network function specifying a particular function to be performed by at least one virtual machine; identify a particular performance metric for the virtual network function; determine, using the particular performance metric and a default resource configuration, a first infrastructure configuration specifying a value for each of a plurality of infrastructure options, each of the plurality of infrastructure options specifying a feature of the at least one virtual machine; and determine, using the particular performance metric and the first infrastructure configuration, a first resource configuration specifying a value for each of a plurality of virtualized hardware resources for the at least one virtual machine.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: November 26, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Puneet Sharma, Lianjie Cao, Vinay Saxena, Vasu Sasikanth Sankhavaram, Badrinath Natarajan
  • Patent number: 10474453
    Abstract: Decision making for custom portal developments is automated by the collection of product usage logs and analysis of the data collected to determine whether to create a native portlet for the product, and whether the portlet is to have multi-channel capability. Product usage logs include user interaction with the product and the type of traffic coming to the site. The recommended action is based on the analysis of log data with respect to specified key parameters.
    Type: Grant
    Filed: March 8, 2016
    Date of Patent: November 12, 2019
    Assignee: International Business Machines Corporation
    Inventors: Mudit Mehrotra, Girish Padmanabhan, Rajesh V. Patil, Prasad P. Purandare
  • Patent number: 10474318
    Abstract: A system comprises a display unit rendering a document in a user interface, a selection tool receiving information selecting an arrangement of invocable actions, and an association unit associating the document with the selected arrangement.
    Type: Grant
    Filed: March 26, 2007
    Date of Patent: November 12, 2019
    Assignee: Adobe Inc.
    Inventors: Gaurav K. Choudhary, Vishal K. Gupta
  • Patent number: 10453019
    Abstract: A Business Activity Resource modeling system and method is disclosed that simplifies the conceptual modeling approach, allows for the reuse of model components and for efficient testing, and meets various other industry needs. By utilizing a plurality of Business Activity Resource units (BARs) that are associated with a number of business rules, events, objects and terms, any number of business activities may be completed to meet important business requirements. The disclosed modeling engine models the business activities using at least one processor and is configured to perform a number of actions, including receiving modeling input from a user, generating the business model based on the modeling input of the business activity model, storing the business activity model in a model data repository and generating executable code corresponding to the business activity model to perform any number of business processes.
    Type: Grant
    Filed: August 23, 2012
    Date of Patent: October 22, 2019
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Gordon McMahon, Steven Grill
  • Patent number: 10447039
    Abstract: A system of electrical distribution within a building, which selectively energizes power sockets only when an appliance is connected to the socket and in need of power.
    Type: Grant
    Filed: March 21, 2019
    Date of Patent: October 15, 2019
    Inventor: Vikrant Sharma
  • Patent number: 10445083
    Abstract: In some examples, a method includes, receiving, by a supervisor component, a request to execute particular functionality of an application; responsive to determining that an application container for maintaining installable sub-packages of the application is not allocated, retrieving an application definition from a first remote computing system; responsive to allocating the application container, initiating, based at least in part on a user-specified identifier of the request, the particular functionality of the application; responsive to determining, by the application container, based at least in part on the application definition and the user-specified identifier, that an installable sub-package for the particular functionality is not stored at the computing device, retrieving, by the application container, the installable sub-package that includes a plurality of executable components; and executing, by the application container and using the plurality of executable components, the particular functionalit
    Type: Grant
    Filed: November 6, 2017
    Date of Patent: October 15, 2019
    Assignee: Google LLC
    Inventor: Ficus Kirkpatrick
  • Patent number: 10423571
    Abstract: A method for configuring a real or virtual electronic control unit, wherein a control unit software is executed on the control unit, and the control unit software comprises a basic software layer, the basic software layer is configured by a module configuration file by setting values of parameters, the scope of the configurable parameters being defined in a first module definition file which contains the identifiers of the configurable parameters. The first module definition file is replaced by a second module definition file, and a conversion of the first module configuration file into a second module configuration file takes place.
    Type: Grant
    Filed: October 11, 2017
    Date of Patent: September 24, 2019
    Assignee: dSPACE digital signal processing and control engineering GmbH
    Inventors: Sebastian Fischer, Markus Suevern, Thomas Gewering, Barbara Kempkes
  • Patent number: 10404833
    Abstract: The present disclosure relates to dynamic software configuration. In some embodiments, a client device of a plurality of client devices requests a configuration. The request may comprise information identifying an environment of the client device. In some embodiments, the configuration request is compared to a baseline configuration and a custom configuration. The baseline configuration may comprise values corresponding to a plurality of dynamic properties, and the custom configuration may comprise values corresponding to a subset of the plurality of dynamic properties. Device. In some embodiments, upon determining, based on the comparing, that the custom configuration is applicable to the environment of the client device, the client device is provided with a client configuration comprising the values from the baseline configuration wherein the values of the subset of the plurality of dynamic properties are replaced by the values from the custom configuration.
    Type: Grant
    Filed: March 22, 2017
    Date of Patent: September 3, 2019
    Assignee: INTUIT, INC.
    Inventors: Marcello Alves de Sales, Jr., Mark Hughes, Ryan Lynch
  • Patent number: 10379848
    Abstract: Method and systems for tagging code include organizing code units in a hierarchical structure that associates the code units with respective description units. The hierarchical structure is filtered to remove un-meaningful description units from the hierarchical structure. Feature tags are generated based on a weighted sum of term frequencies in the description units of the hierarchical structure to associate features with respective code units.
    Type: Grant
    Filed: February 20, 2018
    Date of Patent: August 13, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yi-Min Chee, Hao Chen, Ya Bin Dang, Shao Chun Li, Guang Tai Liang, Li Jun Mei
  • Patent number: 10379843
    Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for container based application reification. In a particular embodiment, an application reification system is provided including one or more computer readable storage media and a processing system operatively coupled with the one or more computer readable storage media. The application reification system further includes program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the processing system to preserve a version of application data at a first time and a configuration of an application at the first time. At a second time subsequent to the first time, the program instructions direct the processing system to create a template for a container containing the application in the configuration and a pointer to the version of the application data in a secondary storage repository.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: August 13, 2019
    Assignee: Rubrik, Inc.
    Inventors: Ajaykrishna Raghavan, Tarun Thakur, Prasenjit Sarkar
  • Patent number: 10372762
    Abstract: In one aspect, the present disclosure relates to a system for improved transactional mainframes, the system comprising a processor, a database, an application programming interface (API) module, and a transaction import module. The API module can be configured to: receive transaction data comprising a transaction type, a user identifier, one or more transaction card identifiers, and one or more fields associated with the transaction card identifiers; validate the transaction data using one or more of the stored validation rules associated with the one or more transaction card identifiers; generate one or more transaction cards; and store the transaction data and transaction cards to the database. The transaction import module can be configured to submit the transaction cards to the mainframe, view the status of submitted records, and enable retrying of transaction cards that failed to process.
    Type: Grant
    Filed: June 11, 2018
    Date of Patent: August 6, 2019
    Assignee: Capital One Services, LLC
    Inventors: Marc Hudak, Swathi Challkere Vijayaprakash, Matthew Coleman, Ashish Bassi, Anurag Andoji, Joe Vaughan, PhaniKrishna Hari, Michael Garner
  • Patent number: 10360194
    Abstract: Systems and methods for real time data management in a collaborative environment. In one embodiment, the systems and methods dynamically link stakeholders, through a collaborative environment, to current and updated data. The systems and methods also cross-reference data objects between stakeholders for calling data objects by a common name, and determine a preferred method for each operation related to processing data for a data object.
    Type: Grant
    Filed: March 27, 2013
    Date of Patent: July 23, 2019
    Assignee: Landmark Graphics Corporation
    Inventors: Martin D Paulk, David Johnson
  • Patent number: 10353717
    Abstract: Methods for generating executable files for two or more independent programs to be run on separate processor cores of an embedded system wherein the programs share data/code via shared memory by symbolically referring to data/code generated by another program. The methods implement a two-stage link process. In the first link stage addresses in shared memory are allocated to the shared code and data of the independent programs, and the allocated memory addresses are stored in a library. In a second link stage executable code and initialized data is generated for the non-shared code and initialized data of each independent program which is linked to the shared data/code by the addresses in the library.
    Type: Grant
    Filed: September 13, 2017
    Date of Patent: July 16, 2019
    Assignee: Imagination Technologies Limited
    Inventor: Christopher Philip Smith
  • Patent number: 10348711
    Abstract: Approaches for providing operating environments selective access to network resources. A guest operating system, executing on a device, may issue a request to a network device for access to a set of network resources. Once the guest operating system authenticates itself to the network device, the network device provides, to the guest operating system, access to the set of network resources. Note that the host operating system, executing on the device, does not have access to the set of network resources. A guest operating system may be provided access to an untrusted network in a manner that denies the host operating system access to the untrusted network. In this way, any malicious code inadvertently introduced into the host operating system cannot access the untrusted network for unscrupulous purposes.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: July 9, 2019
    Assignee: Bromium, Inc.
    Inventor: Ian Pratt
  • Patent number: 10346283
    Abstract: Dynamically identifying performance anti-patterns in a software system is based on a set of documented symptoms that are evaluated in real-time. The evaluation is based on the observed system behavior and its comparison against the documented symptoms of different types of performance issues.
    Type: Grant
    Filed: October 18, 2017
    Date of Patent: July 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: Erik R. Altman, Hitham Ahmed Assem Aly Salama, Nicholas M. Mitchell, Patrick Joseph O'Sullivan, Andres Omar Portillo Dominguez, Peter F. Sweeney
  • Patent number: 10339148
    Abstract: A limited first set of search engine results can be retrieved from running an application query, with the limited first set of results being limited to applications associated with a first set of application platform(s). Categories of applications referenced in the limited first set of results can be identified, and a category stamp can be generated for the query based on applications in the first set of results that are associated with each of multiple categories. A limited second set of search engine results can be retrieved from running the query. The limited second set of results can be limited to applications associated with a second set of application platform(s), with the second set of results being limited to applications in a category corresponding to the category stamp for the query. An application list for the query can be generated using the limited second set of results.
    Type: Grant
    Filed: July 27, 2016
    Date of Patent: July 2, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aman Singhal, Marcelo M. De Barros, Manish Mittal, Siddharth S. Shenoy
  • Patent number: 10334443
    Abstract: A method for configuring a profile of a subscriber authenticating module embedded and installed in a terminal device, and an apparatus using same, are disclosed. The subscriber authenticating module embedded and installed in the terminal device according to an exemplary embodiment includes one or more network access application related data sets and one or more profiles having unique identifiers. The present invention enables an eco-system provider such as a network service provider, a eUICC manufacturer, or a terminal manufacturer to develop an efficient and rapid eUICC and provide a eUICC service.
    Type: Grant
    Filed: July 10, 2017
    Date of Patent: June 25, 2019
    Assignee: KT Corporation
    Inventors: Myoung Hee Seo, Kwan Lae Kim, Chul Hyun Park, Jin Hyoung Lee, Hyung Jin Lee, Youn Pil Jeung
  • Patent number: 10303879
    Abstract: A multi-tenant trusted platform module (MTTPM) is attached to a communication bus of a virtualization host. The MTTPM includes a plurality of per-guest-virtual-machine (per-GVM) memory location sets. In response to an indication of a first trusted computing request (TCR) associated with a first GVM of a plurality of GVMs instantiated at the virtualization host, a first memory location of a first per-GVM memory location set is accessed to generate a first response indicative of a configuration of the first GVM. In response to an indication of a second TCR associated with a second GVM, a second memory location of a second-per-GVM memory location set is accessed to generate a second response, wherein the second response is indicative of a different configuration of the second GVM.
    Type: Grant
    Filed: November 6, 2014
    Date of Patent: May 28, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Nachiketh Rao Potlapally, Uwe Dannowski, Derek Del Miller, David James Borland, Rahul Gautam Patel, William John Earl
  • Patent number: 10296328
    Abstract: A configuration management resource manages the solution-level configuration of an infrastructure that includes a plurality of deployed information handling resources. The management resource has access to a master manifest, corresponding to the solution infrastructure, that identifies one or more baselined configurations of the solution infrastructure. The master manifest may include a resource type identifier corresponding to each resource deployed in the infrastructure. For each resource type, the manifest may identify all compliance-capable resources, one or more baselined components for each of said resources, and one or more baseline-required attributes for each of said components. The management resource may register resource specific plugins to implement a standard set of REST-compliant methods.
    Type: Grant
    Filed: May 5, 2017
    Date of Patent: May 21, 2019
    Assignee: Dell Products L.P.
    Inventors: Ravikanth Chaganti, Rizwan Ali, Dharmesh M. Patel
  • Patent number: 10289783
    Abstract: The present disclosure relates to a computer-implemented method for use in an electronic circuit design. Embodiments may include providing, using at least one processor, an electronic circuit design and generating a configuration associated with a portion of the electronic circuit design. Embodiments may further include associating a label with the configuration at a graphical user interface and applying the configuration to at least one of a design object, a sub-design, or the electronic circuit design. Embodiments may also include displaying the configuration and electronic design data associated with the configuration.
    Type: Grant
    Filed: June 1, 2016
    Date of Patent: May 14, 2019
    Assignee: Cadence Design Systems, Inc.
    Inventors: Rajesh Khanna, Matthew Timothy Bromley
  • Patent number: 10268477
    Abstract: Techniques are described herein that are capable of modeling a lifetime of a hybrid software application using an application manifest. For instance, workflows and input-output information may be received (e.g., from an independent software vendor). The workflows are configured to implement respective heterogeneous software products that are included in a hybrid software application. The input-output information specifies inputs of the heterogeneous software products and a mapping between output(s) of first heterogeneous software product(s) and input(s) of second heterogeneous software product(s). Operations that are to be performed to execute the workflows are determined based at least in part on the inputs and the mapping. A lifetime of the hybrid software application is modeled by generating an application manifest that defines the lifetime based at least in part on the operations.
    Type: Grant
    Filed: May 30, 2018
    Date of Patent: April 23, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aditya Makarand Desai, Srivatsan Kidambi, Shefy Manayil Kareem, Anand Rengasamy, Prashant Kumar, Alok Jain, Bryan Dickens
  • Patent number: 10243362
    Abstract: A system of electrical distribution within a building, which selectively energizes power sockets only when an appliance is connected to the socket and in need of power.
    Type: Grant
    Filed: January 27, 2016
    Date of Patent: March 26, 2019
    Inventor: Vikrant Sharma
  • Patent number: 10223650
    Abstract: A method for enforcing a number of context model based policies with forward chaining comprising applying a policy set including a plurality of policies to an instantiated context model which includes a set of referenced instance documents in XML format, determining whether the instantiated context model should be updated, if the instantiated context model should be updated, executing an updating operation, re-generating a new instantiated context model according to the updated instance documents and the instantiated context model, and applying the policy set to the new instantiated context model, and wherein the policies include a condition part and an action part.
    Type: Grant
    Filed: November 25, 2008
    Date of Patent: March 5, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Xin Peng Liu, Xi Ning Wang, Liang Xue, Ke Xin Zhou, Yu Chen Zhou
  • Patent number: 10218574
    Abstract: Aspects of the present disclosure relate to detecting software misconfiguration at a remote machine. A control server stores, in a data repository, a plurality of antipatterns, each antipattern relating to a misconfiguration of a remote computer system. The control server accesses data of the remote computer system. The control server runs the plurality of antipatterns on the data of the remote computer system to determine one or more misconfigurations of the remote computer system. The control server provides, as a digital transmission, an output representing the determined one or more misconfigurations of the remote computer system.
    Type: Grant
    Filed: September 15, 2017
    Date of Patent: February 26, 2019
    Assignee: Palantir Technologies Inc.
    Inventors: Jason Knudsen, Christopher Brockington-Hill, Jacek Lach, Kawai Washburn
  • Patent number: 10192229
    Abstract: A method for controlling access to data displayed by an information services portal on a user device is provided. The method includes receiving a candidate login input corresponding to a user. The method further includes comparing the candidate login input to a list of login entries stored in the memory, each of the stored login entries having a corresponding code segment, each code segment defining a bounding area defining a geographic area. The method further includes retrieving from the memory a selected code segment corresponding to the stored login entry matching the candidate login input, and applying a geographic restriction to the data set by processing the selected code segment. The method further includes transmitting a data subset of the data set to the user computing device for display, the data subset including data satisfying the geographic restriction.
    Type: Grant
    Filed: September 4, 2015
    Date of Patent: January 29, 2019
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventor: Debashis Ghosh
  • Patent number: 10176095
    Abstract: A virtual secure mode is enabled for a virtual machine operating in a computing environment that is associated with a plurality of different trust levels. First, a virtual secure mode image is loaded into one or more memory pages of a virtual memory space of the virtual machine. Then, the one or more memory pages of the virtual memory space are made inaccessible to one or more trust levels having a relatively lower trust level than a launching trust level that is used by a virtual secure mode loader to load the virtual secure mode image. A target virtual trust level is also enabled on a launching virtual processor for the virtual machine that is higher than the launching trust level.
    Type: Grant
    Filed: August 22, 2016
    Date of Patent: January 8, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Niels T. Ferguson, Yevgeniy Anatolievich Samsonov, Kinshumann, Samartha Chandrashekar, John Anthony Messec, Mark Fishel Novak, Christopher McCarron, Amitabh Prakash Tamhane, Qiang Wang, David Matthew Kruse, Nir Ben-Zvi, Anders Bertil Vinberg
  • Patent number: 10146512
    Abstract: A system and method for feature switching in software applications. A feature switching action (FSA) is received and at least one user device is identified based on the received FSA. At least one feature switching instruction (FSI) is generated based on the received FSA and the FSI is sent to at least one of the identified user devices. A feature switching instruction response (FSIR) is received from each user device that received a FSI and a feature switching action response (FSAR) is generated based on the received FSIRs.
    Type: Grant
    Filed: August 29, 2016
    Date of Patent: December 4, 2018
    Assignee: Twitter, Inc.
    Inventors: Wayne Chang, Jeffrey H. Seibert, Jr.
  • Patent number: 10146560
    Abstract: Embodiments of the present application provides methods and apparatus capable of recording operation/display events on a mobile device used to fulfill a service request entered via a user interface of the mobile device. A recorded sequence of operation/display events is used to build a script file, which is associated with the service request. When the same or similar service request is received again, the script file associated with the service request is retrieved for execution by the mobile device to automatically brings up a series of operation/display events so that a user of the mobile device does not need to manually navigate through the sequence of operation/display events again in order to fulfill the service request.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: December 4, 2018
    Inventor: Xiaoyun Wu
  • Patent number: 10140135
    Abstract: A method for executing a program including updating a value of a first counter each time a parameterized function is implemented with a first specific value of a parameter; checking whether the value of the first counter exceeds a first precalculated threshold, and in response, generating a specialized code for this function; and executing the preceding operations replacing the first specific value, the first counter, and the first precalculated threshold by a second specific value, a second counter and a second precalculated threshold, respectively; the first precalculated threshold being calculated on the basis of an execution outlay when the first specific value is used, the second precalculated threshold being calculated on the basis of an execution overlay when the second specific value is used.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: November 27, 2018
    Assignee: COMMISSARIAT A L'ENERGIE ATOMIQUE ET AUX ENERGIES ALTERNATIVES
    Inventors: Caroline Queva, Damien Courousse, Yves Lhuillier