Component Based Patents (Class 717/107)
  • Patent number: 11048412
    Abstract: To automate processing of agent software which operates in a storage apparatus. A storage system includes: a storage apparatus including a storage device which stores data and one or two or more pieces of agent software, and a controller for controlling the agent software; and a server that transmits and receives information to and from the storage apparatus via a network, wherein the controller: activates the agent software and monitors a status of the agent software; and causes the agent software to execute processing on condition that the status of the agent software is standby.
    Type: Grant
    Filed: August 28, 2020
    Date of Patent: June 29, 2021
    Assignee: HITACHI, LTD.
    Inventors: Takayuki Furo, Shinya Takeuchi, Hiroshi Hayakawa, Akira Shirasu
  • Patent number: 10977155
    Abstract: A system for providing autonomous discovery of field or navigation constraints is disclosed. The system may parse text extracted from an output of an application and text extracted from documents internal to the system, external to the system, or a combination thereof. The parsed text may be correlated by the system with a field of the application, an order of operations to be conducted within the application, a functional transition of the application, or a combination thereof. Based on the correlation, the system may generate a constraint for the field of the application, the order of operations to be conducted within the application, the functional transition of the application, or a combination thereof. The system may conduct hypothesis testing on the constraint to increase a confidence value of the constraint. Moreover, the system may validate the constraint with the application being evaluated by the system.
    Type: Grant
    Filed: May 31, 2018
    Date of Patent: April 13, 2021
    Assignee: The Ultimate Software Group, Inc.
    Inventors: Brian R. Muras, John A. Maliani, Robert L. Vanderwall, Michael L. Mattera, Dionny Santiago, Keith A. Briggs, David Adamo, Tariq King
  • Patent number: 10977007
    Abstract: An apparatus and method for executing a function. The apparatus includes one or more processors and executable memory for storing at least one program executed by the one or more processors, and the at least one program is configured to determine whether it is possible to reengineer a user function source using interface description language (IDL) code, to generate a reengineered function source by reengineering the user function source, and to execute the reengineered function source.
    Type: Grant
    Filed: September 19, 2019
    Date of Patent: April 13, 2021
    Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
    Inventors: Jin-Ho On, Young-Ho Kim, Chei-Yol Kim, Su-Min Jang, Gyu-Il Cha
  • Patent number: 10970084
    Abstract: A method of deploying an application is provided. The method includes publishing a first code package to a package registry and publishing one or more further code packages to the package registry. The first code package can include code specifying a first definition of a class and at least one of the one or more further code packages comprises code specifying a further definition of the class. The further definition of the class comprises prototype merging so that on compilation the first definition of the class and the extended definition of the class are loaded as a single class, and module augmentation so that the first and extended definitions of the class are treated as a single merged class by development tools.
    Type: Grant
    Filed: May 15, 2019
    Date of Patent: April 6, 2021
    Assignee: SAGE (UK) LTD.
    Inventor: Bruno Claude Jean-Marie Jouhier
  • Patent number: 10963228
    Abstract: Computer-implemented techniques for preventing garbage object accumulation on minimal runtimes. The techniques include checking whether source code written in a source programming language that does not require the programmer to explicitly program when deallocation happens can run within a runtime that provides little or no support for implicit deallocation. At the same time, the techniques ensure that objects in minimal runtimes are deallocated in a timely manner. In one aspect, the techniques encompass generating a compile-time alert (e.g., an error or warning message) to a programmer of source code or halting compilation of the source code upon detecting a data type definition in the source code with the potential for reference cycles. With the techniques, the programmer is provided with an implicit deallocation experience while producing program fragments that interoperate with minimal runtimes that provide no or only minimal support for implicit deallocation (e.g., provide only reference counting).
    Type: Grant
    Filed: December 22, 2020
    Date of Patent: March 30, 2021
    Assignee: Temper Systems, Inc.
    Inventors: Michael Vincent Samuel, Jasvir Nagra
  • Patent number: 10949785
    Abstract: A representation of functions and features associated with respective functions is received, the representation being according to a model. Features of a plurality of the products are compared to the features of the functions. Based on the comparing, a check is made for an existence of a gap of at least one of the plurality of products relating to omission of a feature, an existence of an overlap of features between multiple products of the plurality of products, and an existence of a divergence in timings of release between dependent products of the plurality of products.
    Type: Grant
    Filed: January 28, 2015
    Date of Patent: March 16, 2021
    Assignee: Micro Focus LLC
    Inventors: Vasu Sasikanth Sankhavaram, Lars Rossen
  • Patent number: 10942709
    Abstract: An improved method for generating complex formal language documents from simple input values, reducing the barrier to formal communications. The techniques described may be applied to different domains to generate different types of documents requiring formal language. For illustration, this disclosure focuses on generating a computer program document as programming languages are among the most formal.
    Type: Grant
    Filed: June 26, 2020
    Date of Patent: March 9, 2021
    Assignee: Holtworks, LLC
    Inventor: Brian Holt
  • Patent number: 10942708
    Abstract: A tool that automatically generates a web API specification from a web API documentation is provided. The tool extracts a base uniform resource locator (URL) string from the received documentation by identifying URL strings in the documentation that are valid web application programming interface (API) calls. The tool infers path templates by identifying and clustering path expressions in the documentation that invoke the same URL endpoints. The tool extracts hypertext transfer protocol (HTTP) request type and query parameters associated with the inferred path templates. The tool generates a specification that includes the extracted base URL, the inferred path templates, the extracted HTTP request types, and the extracted query parameters.
    Type: Grant
    Filed: January 10, 2017
    Date of Patent: March 9, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Julian T. Dolby, John E. Wittern, Jinqiu Yang, Annie T. T. Ying
  • Patent number: 10935950
    Abstract: A programming supporting apparatus that supports production of a control program for controlling a system configured from a plurality of mechanism components includes: a component-information storage unit to store component information corresponding to each of the mechanism components capable of configuring the system, the component information including a parameter for setting a condition of an operation executable by the system and a method describing, in accordance with the parameter, movement of a driving end that a driving device connected to the mechanism component is instructed to perform so as to cause the system to perform the operation; and a control-program producing unit to, when the mechanism component configuring the system is specified and the parameter for the mechanism component is set, produce the control program by using the method of the specified mechanism component and the set parameter.
    Type: Grant
    Filed: March 28, 2018
    Date of Patent: March 2, 2021
    Assignee: MITSUBISHI ELECTRIC CORPORATION
    Inventor: Shunsaku Takeuchi
  • Patent number: 10929109
    Abstract: The present invention provides a method and apparatus for converting building block programming into a program code. The method comprises: setting up building blocks including input parameters, wherein the building blocks mean statement units in the building block programming; setting up a configuration file for converting the building blocks into program codes, wherein the configuration file comprises a plurality of code regions and subprogram codes respectively set up in the plurality of code regions; and converting the building blocks into corresponding program codes according to the subprogram codes and the input parameters respectively set up in the plurality of code regions. The problem in the prior art that the building block programming cannot be applied to different electronic modules is solved.
    Type: Grant
    Filed: May 16, 2017
    Date of Patent: February 23, 2021
    Assignee: MAKEBLOCK CO., LTD.
    Inventors: Jun Yin, Yu Wang
  • Patent number: 10884732
    Abstract: Automation using infrastructure as code modules is provided by: receiving a service request implicating infrastructure elements for provisioning in a target hosting environment, selecting atomic Infrastructure as Code (IaC) modules comprising code definitions for execution to provision the infrastructure elements in the target environment, the atomic IaC modules being selected from a library of predefined executable atomic IaC modules that include atomic IaC modules for execution to provision varying infrastructure elements in varying hosting environments including the target environment, transforming the service request into a technical workflow using the selected atomic IaC module(s) and transformation templates that direct invocation of the atomic IaC modules using desired parameters for provisioning the infrastructure elements in the target hosting environment, and initiating orchestration of the provisioning of the infrastructure elements in the target environment via execution of the selected set of ato
    Type: Grant
    Filed: August 29, 2019
    Date of Patent: January 5, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Clea Anne Zolotow, Selcuk Nedim Oezmen, Mihai Criveti
  • Patent number: 10878955
    Abstract: A system, apparatus, and related methods for the collection, processing, evaluation, transformation, and reporting of individual health care information from diverse information systems and sources. A individual health record (IHR) of the present invention provides a structure for individuals to participate in, and manage, their health and their medical care, while still meeting the needs of health care organizations and caregivers. An IHR object may be formed by obtaining information from diverse health care information systems and sources, and transforming and re-purposing into a coherent account of the individual's overall health and care using a comprehensive health care ontology. As information from various sources is updated or available, the IHR is dynamically updated on a continuous or periodic basis.
    Type: Grant
    Filed: October 9, 2018
    Date of Patent: December 29, 2020
    Assignee: CENTRIFYHEALTH, LLC
    Inventors: Ralph A. Korpman, Cindy A. Post, Rudy R. Hilado, W. Randal Clegg
  • Patent number: 10871949
    Abstract: The subject technology transforms a machine learning model into a transformed machine learning model in accordance with a particular model specification when the machine learning model does not conform to the particular model specification, the particular model specification being compatible with an integrated development environment (IDE). The subject technology generates a code interface and code for the transformed machine learning model, the code interface including code statements in the object oriented programming language, the code statements corresponding to an object representing the transformed machine learning model. Further, the subject technology provides the generated code interface and the code for display in the IDE, the IDE enabling modifying of the generated code interface and the code.
    Type: Grant
    Filed: June 3, 2019
    Date of Patent: December 22, 2020
    Assignee: Apple Inc.
    Inventors: Alexander B. Brown, Michael R. Siracusa, Gaurav Kapoor, Elizabeth Ottens, Christopher M. Hanson, Zachary A. Nation, Vrushali Mundhe, Srikrishna Sridhar
  • Patent number: 10866843
    Abstract: A method and system for invoking an event-based package module, in which the method is executed by a computer, and includes modulating a program package in which a plurality of functions related to a specific event has been implemented into an event module using a programming language based on reflection, loading the program package corresponding to a plurality of events, analyzing the loaded program package using the reflection, and structurizing the class and function of the analyzed program package for each event.
    Type: Grant
    Filed: July 18, 2018
    Date of Patent: December 15, 2020
    Assignee: NHN Entertainment Corporation
    Inventors: Hyeon Geol Lee, Ji Seong Kim
  • Patent number: 10846285
    Abstract: Disclosed are system and methods for processing and storing data files, using a data edge file format. The data edge file separates information about what symbols are in a data file and information about the corresponding location of those symbols in the data file. An index for the data files can be generated according to the data edge file format. Using the data edge index, a materialized view of a result set can be generated in response to a search query for the source data objects stored in object storage.
    Type: Grant
    Filed: October 29, 2018
    Date of Patent: November 24, 2020
    Assignee: CHAOSSEARCH, INC.
    Inventors: Thomas Hazel, David Noblet, Grant Mills
  • Patent number: 10831462
    Abstract: Systems and methods for installing and upgrading application packages to an application platform. Application packages may be uploaded to a directory by developing users (developers) for installation by subscribing users (subscribers). Alternatively, a developer may send identification information to a subscribing user to allow that user to access and install that application package created by the developer. Application packages may also be upgraded. If a developer changes the original source package, a subscriber can choose to pull into their organization the change(s) made by the publisher while preserving any data rows the subscriber had created since first importing the package.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: November 10, 2020
    Assignee: salesforce.com, inc.
    Inventors: Lars Hofhansl, Nathan Jensen-Horne, Scott Hansma, Steven Tamm, Craig Weissman
  • Patent number: 10782935
    Abstract: A method and apparatus for generating an application flow logic are disclosed which include performing an initialization process based on storage of at least one software toolbox in a toolbox list of a computer memory device; parsing an application description into a series of module descriptors; creating a module primitive defined in a dictionary as a data string representing a name of a tool in the software toolbox, and a data string for least one of: an input, an output, or a data string; producing a module for each module primitive, an input to each tool being produced as an output of another tool; assembling an application flow logic as a combination of produced modules; and providing access to the application flow logic for execution as a combination of calls to the produced modules stored in the computer memory device.
    Type: Grant
    Filed: February 9, 2018
    Date of Patent: September 22, 2020
    Assignee: BOOZ ALLEN HAMILTON INC.
    Inventor: James Dempsey
  • Patent number: 10771329
    Abstract: Methods and systems for automated service tuning are disclosed. A plurality of tests are performed using a plurality of servers. Individual ones of the plurality of tests vary candidate values for one or more configuration parameters for the servers. A respective fitness value is determined for individual ones of the plurality of tests. The fitness values are determined based on the performance of the servers during the tests. One or more optimized values are selected for the one or more configuration parameters based on the fitness values. The one or more selected values collectively optimize the servers.
    Type: Grant
    Filed: March 24, 2014
    Date of Patent: September 8, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Zachary Ganwise Fewtrell
  • Patent number: 10768928
    Abstract: A software development management system for use by multiple developers includes an acquisition unit configured to acquire, for each of a plurality of work items each representing a work to change at least one file, designation of a file associated with the work item. A dependency detection unit detects dependencies among a number of files. A determination unit determines, on the basis of the dependencies among the files, whether there is a dependency relationship between at least two work items based on the dependency relationship between the files detected by the dependency detection unit.
    Type: Grant
    Filed: November 22, 2017
    Date of Patent: September 8, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Takehiko Amano, Yoshio Horiuchi, Takaaki Kawase, Ken Kumagai
  • Patent number: 10705950
    Abstract: A semi-automatic method for testing program code is disclosed. The method includes executing a program code, and capturing at least one current state of the system under test. The method includes providing a modified version of the program code, thus providing a modified system under test, and executing the modified program code and capturing a modified state of the modified system under test. The method includes comparing the current state of the system under test and the modified state of the modified system under test and detecting changes in the system under test. The method includes displaying at least part of the detected changes to a user and soliciting corresponding user input in terms of applying or discarding the displayed changes. The method includes applying or discarding the detected changes based on the corresponding user input by automatically updating the current state of the system under test.
    Type: Grant
    Filed: January 11, 2018
    Date of Patent: July 7, 2020
    Assignee: RETEST GMBH
    Inventor: Sebastian Jeremias Rossler
  • Patent number: 10691887
    Abstract: Techniques for automatic proofing of textual data is described. In one embodiment, these techniques are directed towards producing proofed textual data for various operational environments via logic operative on a logic circuit to access information comprising a set of n-grams, at least one mapping between at least one replacement n-gram and a corresponding n-gram in the set of n-grams, and a corresponding confidence score for each mapping being determined by user activity while producing text for various applications; process input to a productivity application comprising textual data and identify a portion thereof to replace based upon the accessed information; and automatically modify the portion of the textual data using a replacement n-gram selected from the replacement n-grams based upon a corresponding confidence score between the portion of the textual data and the replacement n-gram. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 1, 2018
    Date of Patent: June 23, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kevin R. Powell, Domenic J. Cipollone, Michael W. Daniels, Olivier M. Gauthier
  • Patent number: 10691436
    Abstract: In an embodiment, a computer-implemented method for tracking source code deployments, the method comprises receiving an event descriptor, the event descriptor indicating that a source code repository is updated with a source code integration; retrieving a deployment description associated with the source code repository; comparing the event descriptor with the deployment description to determine whether the source code integration needs to be deployed; in response to determining that the source code integration needs to be deployed, deploying the source code integration; upon completion of the source code deployment, communicating deployment information corresponding to the completed source code deployment to a tracking system, the deployment information comprising at least a deployment identifier, and a source code integration identifier, the tracking system configured to utilize the source code integration identifier to query one or more external systems and automatically retrieve further information associ
    Type: Grant
    Filed: August 31, 2018
    Date of Patent: June 23, 2020
    Assignees: ATLASSIAN PTY LTD, ATLASSIAN, INC.
    Inventors: Matthew Ryall, Matthew Watson, Jonathan Lowe, Geoff Crain, Samuel Tannous, Thomas Bradshaw, Piotr Plewa, Davina Adisusila, Jeroen De Raedt
  • Patent number: 10671979
    Abstract: An online remittance service system with a methodology for predicting disbursement times of online electronic funds transfers is disclosed. In one embodiment, for example, a method includes storing in computer memory a model of a disbursement process performed by one or more partners of the online remittance service for disbursing funds to payees in the destination country; based on the model, scheduling one or more computer-executable jobs with a job scheduling module representing one or more steps of the disbursement process; for each job of the one or more jobs, determining a next execution time for the job, the next execution time representing a time at which the job scheduling module will next execute the job after a specified time; and based on the next execution times for the one more jobs, determining a predicted time of disbursement of the online electronic funds transfer.
    Type: Grant
    Filed: February 20, 2018
    Date of Patent: June 2, 2020
    Assignee: PayPal, Inc.
    Inventor: Cole Goeppinger
  • Patent number: 10671353
    Abstract: Systems, methods, and computer-executable instructions for synthesizing a program for a task. A domain specific language that includes a disjunctive symbol and an input/output example for the task are received. A program for the task is synthesized based on the input/output example and the domain specific language. Sub-programs for an instance of the disjunctive symbol are synthesized, A set of feature calculators and target feature values are determined. The program for the task is returned. The program includes the sub-programs, the set of feature calculators and the target feature values.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: June 2, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mohammad Raza, Sumit Gulwani
  • Patent number: 10656920
    Abstract: Implementations of the subject technology provide for receiving code associated with a representation of a user interface (UI) element, wherein the code is included in a project in an integrated development environment (IDE). The subject technology further provides for determining a set of dynamically generated editors for modifying the representation of the UI element based on an analysis of the code at least in part on contextual information related to the UI element, and querying for a set of actions associated with the selection, the set of dynamically generated editors being generated based at least in part on an analysis of the code. In addition, the subject technology displays a tool for graphically modifying the representation of the UI element, the tool including a set of graphical elements corresponding to the determined set of dynamically generated editors, where the graphically modifying transforms code associated with the representation of the UI element.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: May 19, 2020
    Assignee: APPLE INC.
    Inventors: Brendan P. Donohoe, Kevin B. Cathey, Anton L. Vladimirov
  • Patent number: 10620935
    Abstract: Techniques are disclosed relating to database techniques for storing metadata for web applications. In some embodiments, a server computer system may operate a platform for executing one or more application modules that utilize one or more application components to implement an application. The server computer system may generate a first set of values indicative of versions of a first set of application modules specified by an application package stored on the server computer system for implementing the application. The server computer system may determine a second set of values indicative of versions of a second set of application modules specified by an updated application package for an upgrade of the application. The server computer system disables application components associated with application modules specified in the first, but not the second, set of values.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: April 14, 2020
    Assignee: salesforce.com, inc.
    Inventors: Jeffrey Michael Bartolotta, James B. Wunderlich, Dileep Burki
  • Patent number: 10620943
    Abstract: This document describes, among other things, systems and methods for managing distributed parallel builds. A computer-implemented method to manage parallel builds, comprises identifying one or more software components in a software project, wherein each software component includes an executable binary file; determining a build configuration for each software component, wherein the build configuration includes a mapping from each software component to one or more build servers; and building each software component using the mapped one or more build servers in the corresponding build configuration, wherein the building includes compiling one or more source files associated with each software component to one or more object files, by distributing the one or more source files to one or more compilation machines.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: April 14, 2020
    Assignee: eBay Inc.
    Inventor: Kevin Gu
  • Patent number: 10592211
    Abstract: Examples of the disclosure provide a system and method for receiving a component at a design surface, the component representing a user interface element of an application. A selection of the component is received and a selection of at least a portion of a first target component is detected. Based on the selection of the first target component, a first property of the first target component is determined to use in an expression, the expression to be dynamically evaluated at runtime of the component. The expression automatically generated to change a property of the component based on the first property of the first target component.
    Type: Grant
    Filed: January 9, 2018
    Date of Patent: March 17, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Olivier Colle, Yudhvir Singh Chauhan, Laura Sabina Onu
  • Patent number: 10592852
    Abstract: A multi-dimensional recommended order system generates recommended orders for configurable products. The multi-dimensional recommended order system generates the recommended orders based on a multi-dimensional demand and sales metrics analysis. The multi-dimensional recommended order system determines the recommended order for each product configuration with a goal of moving a future supply mix of complex products to an optimized target supply mix. The recommended order can be generated and evaluated based on demand analysis of not only configured products but also based on analysis for demand of particular product dimensions. Thus, the system determines a recommended order for each configurable product by minimizing imbalances between future supplies and target supplies of product configurations and future supplies and target supplies of dimensions of the product configurations.
    Type: Grant
    Filed: August 31, 2005
    Date of Patent: March 17, 2020
    Assignee: Versata Development Group, Inc.
    Inventors: Daniel P. Karipides, David R. Middleton, Andrew S. Price
  • Patent number: 10558433
    Abstract: The disclosure relates to methods, software, and systems, including a method for using templates to generate application code. A selection of a template is received from an application development user interface. The template includes a declarative model file describing user interface aspects for declaring customization of applications in an implementation-independent, consistent way, independent of the selected template and a target computer. A metadata file includes information describing the template. Plural template files provide specific syntax suitable for code generation. The template is provided in the user interface using at least development environment plugins. Customization inputs associated with the template are received from the user interface. The customization inputs provide parameters used in the code-generation plugins. Application code is automatically generated for a target computer based on the selected template and the received customization inputs.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: February 11, 2020
    Assignee: SAP Portals Israel Ltd.
    Inventors: Guy Soffer, Guy Blank, Maxim Drabkin
  • Patent number: 10534685
    Abstract: A method, a system, and a computer program product for monitoring of software applications are disclosed. A request for data associated with a software application is received. Based on the received request, a monitoring agent is injected in a response data. The response data is responsive to the received request. Using the monitoring agent, at least one transaction implementing the response data is monitored. The transaction is executed by the software application. Data associated with execution of the transaction is collected based on the monitoring.
    Type: Grant
    Filed: November 3, 2016
    Date of Patent: January 14, 2020
    Assignee: SAP SE
    Inventors: Ami Tabak, Elad Schulman, Guy Hasenfeld
  • Patent number: 10521195
    Abstract: A computing system includes persistent storage configured to store definitions of actions for integration into workflows, and a software application configured to define an action that invokes a function of an application programming interface (API). The software application obtains a specification and identifies therein definitions of a uniform resource locator (URL) that addresses the API, the function, an input of the function, and an output of the function. The software application generates an input variable of the action that corresponds to the input of the function and an output variable of the action that corresponds to the output of the function. The software application determines a first mapping between the input variable and a URL parameter of the API and a second mapping between the output variable and a response from the API. The first and second mappings are stored in in the persistent storage to define the action.
    Type: Grant
    Filed: March 19, 2019
    Date of Patent: December 31, 2019
    Assignee: ServiceNow, Inc.
    Inventors: Stuart Dean Swope, Natallia Rabtsevich Rodriguez, Christopher Maloy, Rebecca Anita Dias
  • Patent number: 10471592
    Abstract: A programming method for a robot arm includes setting and saving operational configurations of the robot arm, establishing an operation process of the robot arm, selecting the operational position icon for applying to the operation sub-process, displaying a selected operational position icon and an operational configuration sub-icon, modifying an operational configuration displayed on the operational configuration sub-icon for facilitating to execute a programming process of the robot arm.
    Type: Grant
    Filed: April 20, 2017
    Date of Patent: November 12, 2019
    Assignee: QUANTA STORAGE INC.
    Inventors: Shih-Jung Huang, Pei-Jui Wang, Chien-Te Ye, Shih-Kuo Chen, Fu-Jia Hsu
  • Patent number: 10452435
    Abstract: According to an example, dynamic build pipeline execution may include extracting a pipeline flow related to build jobs, and generating, by using the extracted pipeline flow, a pipeline model that includes a plurality of pipelines related to the pipeline flow. Each pipeline of the plurality of pipelines may represent a set of related build jobs, and include an entry point to access the set of related build jobs. Dynamic build pipeline execution may further include generating another model related to the pipeline model to execute a build job of the set of related build jobs for a pipeline of the plurality of pipelines based on a parameter specified for the another model.
    Type: Grant
    Filed: August 14, 2015
    Date of Patent: October 22, 2019
    Assignee: MICRO FOCUS LLC
    Inventors: Miroslav Novak, Noam Kachko, Adi Godkin, Liran Levy
  • Patent number: 10409575
    Abstract: A system and computer-implemented method for developing software applications of wearable devices is provided. The system comprises an application vision module configured to facilitate creation of a sitemap for applications of wearable devices and create application screens and a screen designer module configured to customize the application screens. The system further comprises a business logic module configured to generate code for business rules and business logic functions and link the generated code with the customized application screens and a database creation and interaction module configured to generate code for creating a local database on the wearable devices and link the generated code with the customized application screens.
    Type: Grant
    Filed: April 13, 2018
    Date of Patent: September 10, 2019
    Assignee: COGNIZANT TECHNOLOGY SOLUTIONS INDIA PVT. LTD.
    Inventor: Ambaprasad Gudipati
  • Patent number: 10404789
    Abstract: A system for use in displaying a webpage is described herein. The system includes a database and a server computer. The database includes a plurality of software components associated with a webpage. The server computer is configured to access the database and retrieve the plurality of software components and execute a profiling operation including rendering each of the plurality of software components and determining a rendering period associated with each software component. The server computer is also configured to select a cacheable software component from the plurality of software components as a function of the associated rendering periods, generate rendered cache code for the selected cacheable software component, and store the rendered cache code in the database for use in generating the webpage.
    Type: Grant
    Filed: January 25, 2017
    Date of Patent: September 3, 2019
    Assignee: WALMART APOLLO, LLC
    Inventors: Alexander Grigoryan, Xiuhao Joel Chen, Arpan Y. Nanavati, Caoyang Shi, Naga Viswanathan Malepati, Maxime Najim
  • Patent number: 10303808
    Abstract: Methods, computer systems and computer readable storage mediums for configuring a product based on a product model are provided. The product model has variables and rules. Each variable is associated with a set of values. The rules represent inter-dependencies among the variables and values. The variables and rules define a product configuration problem to be solved. A Decomposable And Or Graph, DAOG, is generated. The DAOG represents the product model. Subsequently, values for the variables of the product model are iteratively set based on the DAOG.
    Type: Grant
    Filed: May 16, 2014
    Date of Patent: May 28, 2019
    Assignee: CONFIGIT A/S
    Inventors: Sathia Moorthy Subbarayan, Henrik Reif Andersen
  • Patent number: 10289390
    Abstract: An interactive multimodal display platform comprising a rich Internet application (RIA) built on a cross-platform runtime system that allows a user to combine, connect and customize Web-based applications and local, user-created content for display in a multi-view Presentation. Users can open for a quick view any number of files in different formats from their desktops. The multi-view Presentation may include one or more Acts, with each Act containing up to sixteen Pods in the form of a rotatable three-dimensional cube, with each Pod displaying any file type as selected by the user. All Pods may be interactive with all other Pods within a single Act, and any change to a Pod can trigger corresponding changes in other Pods. After the user has created a customized Act, the Act may be saved as a Rich Interactive Content (RIC) desktop file or saved to the cloud and shared with other users.
    Type: Grant
    Filed: January 5, 2015
    Date of Patent: May 14, 2019
    Assignee: SHADOWBOX INC.
    Inventors: Jack Samatov, Lotch Samatov
  • Patent number: 10277582
    Abstract: Described herein are various technologies pertaining an extensible, cloud-based service for creating and executing applications (e.g., business or industry-specific workflows). A user knowledgeable about a particular field can utilize a client-hosted design studio or a web-based portal to create an application (“app”) (e.g., data transform) relevant to the particular field. The system thus enables users to build mobile applications across platforms without having to write computer code to communicate with backend services such as data sources and/or workflow management systems.
    Type: Grant
    Filed: November 19, 2015
    Date of Patent: April 30, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Olivier Colle, William James Staples, Carlos Aguilar Mares, Samuel Lenz Banina, Karandeep Singh Anand, Kyle Werner, Gautam Thapar
  • Patent number: 10275737
    Abstract: A user device may request an account type identifier that identifies an account type associated with the user device. The user device may receive the account type identifier based on requesting the account type identifier. The user device may compare the account type identifier and a set of account type identifiers corresponding to a set of user device configurations to be enabled or disabled by the user device based on the account type identifier. The user device may enable a first subset of user device configurations, included in the set of user device configurations that are associated with the account type identifier. The user device may disable a second subset of user device configurations, included in the set of user device configurations that are not associated with the account type identifier.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: April 30, 2019
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Zhengfang Chen, Masudur Rahman, Farook Kaleem, Samirkumar Patel
  • Patent number: 10255354
    Abstract: The disclosed embodiments provide a system for processing data. During operation, the system obtains a set of topics associated with a set of content items. Next, the system obtains a first set of attributes associated with a first topic in the set of topics and a second set of attributes associated with a second topic in the set of topics. Next, the system calculates a similarity between the first and second sets of attributes and applies a threshold to the similarity to identify the first and second topics as synonymous when the similarity exceeds a threshold. The system then merges the first and second topics under a representative topic. Finally, the system displays the representative topic to a user to improve understanding of the set of content items by the user without requiring the user to manually analyze the set of content items.
    Type: Grant
    Filed: July 23, 2015
    Date of Patent: April 9, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vita G. Markman, Yongzheng Zhang, Craig H. Martell, Lutz T. Finger
  • Patent number: 10235146
    Abstract: In general, embodiments of the technology relate to implementing a composite data service in a web application. More specifically, embodiments of the technology enable a web application designer to create a composite data service that takes one or more inputs, generates one or more outputs, and that uses two or more data services (composite or non-composite) to generate the output(s) based on the one or more inputs. The composite data service, in one or more embodiments of the technology, enables a webpage to implement transactions that require the use of two or more individual data services.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: March 19, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Sachin Gopaldas Totale, Naveen Vidyananda, Roshan Prakash Salvi
  • Patent number: 10191755
    Abstract: A method, system, and computer program product for replication comprising exposing, via a virtualization layer, a storage entity; wherein the virtualization layer runs on a virtual machine and wherein the storage entity corresponds to a virtual disk, and splitting IO in a splitter, wherein the splitter runs in the virtualization layer and the splitting creates a copy of the IO sent to the virtual disk.
    Type: Grant
    Filed: June 27, 2012
    Date of Patent: January 29, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Assaf Natanzon, Saar Cohen, Jehuda Shemer, Alex Solan
  • Patent number: 10185480
    Abstract: The disclosed computer-implemented method for automatically making selections in user interfaces may include (1) detecting, on a computing device, a user interface that comprises a prompt for a user of the computing device to select between a first option and a second option, (2) identifying a profile for making, on behalf of the user, a predetermined selection of one of the first option and the second option, (3) determining that the predetermined selection indicates that the first option should be selected on behalf of the user, and (4) selecting, from the prompt, the first option on behalf of the user. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: June 15, 2015
    Date of Patent: January 22, 2019
    Assignee: Symantec Corporation
    Inventors: Chengi Jimmy Kuo, Petrus Johannes Viljoen, Prasanth Ganesan, Dermot Wall, Dong Chung
  • Patent number: 10181027
    Abstract: Embodiments of an invention for an interface between a device and a secure processing environment are disclosed. In one embodiment, a system includes a processor, a device, and an interface plug-in. The processor includes an instruction unit and an execution unit. The instruction unit is to receive an instruction to create a secure processing environment. The execution unit is to execute an application in the secure processing environment. The device is to execute a workload for the application. The interface plug-in is to provide an interface for the device to enter the secure processing environment to execute the workload.
    Type: Grant
    Filed: October 17, 2014
    Date of Patent: January 15, 2019
    Assignee: Intel Corporation
    Inventors: Alpa Narendra Trivedi, Siddhartha Chhabra, Xiaozhu Kang, Prashant Dewan, Uday Savagaonkar, David Durham
  • Patent number: 10161833
    Abstract: Building environment data collection systems and methods are described. According to one aspect, a system includes a plurality of sensor devices which store different types of environment data, a base system comprising a plurality of interface devices configured to receive the environment data from the sensor devices, storage circuitry configured to store the environment data, and communications circuitry configured to implement communications, and a user interface apparatus comprising communications circuitry configured to communicate with the communications circuitry of the base system, a user interface configured to receive user inputs during installation of the sensor devices, and processing circuitry configured to control the user interface to generate the displayed information and to process the user inputs received via the user interface, and wherein different ones of the sensor devices are configured to generate the different types of environment data as a result of the user inputs.
    Type: Grant
    Filed: August 25, 2015
    Date of Patent: December 25, 2018
    Assignee: Battelle Memorial Institute
    Inventors: Michael A. Hughes, James R. Skorpik, Michael R. Brambley, Eric G. Gonzalez, Yunzhi Huang
  • Patent number: 10126726
    Abstract: A technique for enabling reduction in user operations. A program generating apparatus includes a control distribution unit and a communication function adding unit. The control distribution unit allocates respective control blocks of a control model to controllers, based on the control model received by a control model input unit, and setting information and connection information received by a setting information input unit. The communication function adding unit adds, when first and second ones of the control blocks are connected to each other, a communication control block to a connected part between the first and second control blocks, the first and second control blocks being allocated to different ones of the controllers in the allocated control model.
    Type: Grant
    Filed: July 10, 2015
    Date of Patent: November 13, 2018
    Assignee: Mitsubishi Electric Corporation
    Inventors: Tatsuya Nagatani, Hideaki Minamide, Tsutomu Yoshikawa
  • Patent number: 10127141
    Abstract: Embodiments of the present invention relate to apparatuses, systems, methods and computer program products for testing a technology resource application. Specifically, the system typically provides an adaptive application testing framework configured for testing of the technology resource application using multiple testing tool applications, by facilitating portability of test objects associated with the technology resource application across the multiple testing tool applications. In this regard, the system constructs a test object repository comprising one or more test objects. In other aspects, the adaptive application testing framework of the present invention provides a test asset manager interface that facilitates construction, modification, search and management of the test objects and the test object repository in an integrated manner.
    Type: Grant
    Filed: February 20, 2017
    Date of Patent: November 13, 2018
    Assignee: BANK OF AMERICA CORPORATION
    Inventor: Senthil Nathan Kalyanasundram
  • Patent number: RE47593
    Abstract: In certain embodiments, a computer-implemented method includes receiving a request for a reliability estimate associated with an ad hoc application. In response to the request, one or more components associated with the ad hoc application and upon which the ad hoc application relies are identified. The method also includes generating a directed graph. The directed graph identifies one or more dependency relationships among the identified components. The method also includes calculating, based at least in part on the directed graph, a reliability estimate for the ad hoc application.
    Type: Grant
    Filed: March 3, 2017
    Date of Patent: September 3, 2019
    Assignee: Amazon Technologies, Inc.
    Inventor: Nicholas Alexander Allen
  • Patent number: RE47933
    Abstract: In certain embodiments, a computer-implemented method includes receiving a request for a reliability estimate associated with an ad hoc application. In response to the request, one or more components associated with the ad hoc application and upon which the ad hoc application relies are identified. The method also includes generating a directed graph. The directed graph identifies one or more dependency relationships among the identified components. The method also includes calculating, based at least in part on the directed graph, a reliability estimate for the ad hoc application.
    Type: Grant
    Filed: March 22, 2017
    Date of Patent: April 7, 2020
    Assignee: Amazon Technologies, Inc.
    Inventor: Nicholas Alexander Allen