Software Program Development Tool (e.g., Integrated Case Tool Or Stand-alone Development Tool) Patents (Class 717/100)
  • Patent number: 10838713
    Abstract: Disclosed embodiments relate to generating an update package for updating software on an Electronic Control Unit (ECU) in a vehicle. Operations may include accessing a plurality of attributes of a software update to be stored on the ECU in the vehicle; accessing a corresponding plurality of attributes of current software stored on the ECU in the vehicle; comparing the plurality of attributes with the corresponding plurality of attributes; generating a delta file representing differences between the plurality of attributes and the corresponding plurality of attributes determined in the comparison; and providing the delta file to the ECU, wherein the delta file is configured to be processed by startup code in the ECU that enables the delta file to execute in the ECU in the vehicle.
    Type: Grant
    Filed: November 13, 2019
    Date of Patent: November 17, 2020
    Assignee: Aurora Labs Ltd.
    Inventor: Zohar Fox
  • Patent number: 10831708
    Abstract: A data processing method includes receiving a data file and a layout file. The data file includes a plurality of data sets including a plurality of entries. Each entry resides at a respective predetermined location in the data file. The layout file includes information indicating the respective predetermined locations for a plurality of entry categories that correspond to the plurality of entries. The method also includes receiving an input including a search term and a search category, determining, based on the layout file, a search location for which an entry category matches the search category, identifying data sets in the data file having an entry that resides at the determined search location and that match the search term, dividing the data file into a plurality of output files based on the identified data sets, and parallelly processing the plurality of output files in a parallel processing system.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: November 10, 2020
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventors: Sreenadh Eratharayil Premkumar, Kumar Balajii Rajappa, Anita Christine Heape
  • Patent number: 10831538
    Abstract: Some embodiments provide a program that determines a version of a first set of application resources. The program further determines whether a version of a second set of application resources is different and compatible with the version of the first set of application resources. Upon determining that the version of the second set of application resources is different and compatible with the version of the first set of application resources, the program also uses the second set of application resources to generate visualizations of data while downloading the first set of application resources for later use. Upon determining that the version of the second set of application resources is different and not compatible with the version of the second set of application resources, the program further downloads the first set of application resources and uses the first set of application resources to generate visualizations of data.
    Type: Grant
    Filed: October 29, 2018
    Date of Patent: November 10, 2020
    Assignee: SAP SE
    Inventors: Rita Huang, Nathan Wang, Ka Wing Hui, Pak Man Chan
  • Patent number: 10834082
    Abstract: In an embodiment, a method comprises intercepting, from a server computer, a first set of instructions that define a user interface; executing, using a headless browser, the first set of instructions without presenting the user interface; rendering a second set of instructions, which when executed by a client application on a client computer, cause the client computer to present the user interface, wherein the second set of instructions are different than the first set of instructions; sending the second set of instructions to the client computer.
    Type: Grant
    Filed: November 9, 2017
    Date of Patent: November 10, 2020
    Assignee: SHAPE SECURITY, INC.
    Inventor: Justin Call
  • Patent number: 10810107
    Abstract: An instrumentation analysis system processes data streams by executing instructions specified using a data stream language program. A user interface allows users to specify data stream language programs. The user interface presents widgets to the user to specify various components of a data stream language program including a filter expression, an analytical function representing an aggregation or transformation, and so on. The user interface allows users to specify an expression based on results of previously specified data stream language programs. The instrumentation analysis system processes the data stream language programs specified by the user to generate a set of result data streams and plots the result data streams, for example, on a screen of a client device.
    Type: Grant
    Filed: August 12, 2019
    Date of Patent: October 20, 2020
    Assignee: Splunk Inc.
    Inventors: Eyal Ophir, Kevin Cheng
  • Patent number: 10795647
    Abstract: Application personalization techniques and systems are described that leverage an embedded machine learning module to preserve a user's privacy while still supporting rich personalization with improved accuracy and efficiency of use of computational resources over conventional techniques and systems. The machine learning module, for instance, may be embedded as part of an application to execute within a context of the application to learn user preferences to train a model using machine learning. This model is then used within the context of execution of the application to personalize the application, such as control access to digital content, make recommendations, control which items of digital marketing content are exposed to a user via the application, and so on.
    Type: Grant
    Filed: October 16, 2017
    Date of Patent: October 6, 2020
    Assignee: Adobe, Inc.
    Inventors: Thomas William Randall Jacobs, Peter Raymond Fransen, Kevin Gary Smith, Kent Andrew Edmonds, Jen-Chan Jeff Chien, Gavin Stuart Peter Miller
  • Patent number: 10782941
    Abstract: According to an aspect of an embodiment, operations may include retrieving a set of repair patterns and a second set of violations of software programs. The operations may further include selecting an unfixed violation from the retrieved second set of violations and a repair pattern from the set of repair patterns. The operations may further include executing a first set of operations for refinement of repair patterns. The first set of operations may include applying the selected repair pattern on the selected unfixed violation, removing the applied repair pattern from the set of repair patterns based on the determination that a repair result corresponds to a violation. The first set of operations may further include reselecting next repair pattern as the selected repair pattern. The operations may further include obtaining a refined set of repair patterns by iteratively executing the first set of operations for the set of repair patterns.
    Type: Grant
    Filed: June 20, 2019
    Date of Patent: September 22, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Hiroaki Yoshida, Mukul Prasad
  • Patent number: 10778805
    Abstract: A method for optimizing the number of pre-emptive service requests in an application based on identifying a plurality of pre-emptive execution eligible service requests. The method includes identifying one or more locations, associated with one or more service requests, respectively, in an application. Analyzing the one or more service requests based on the one or more locations. Determining if the one or more service requests are eligible for pre-emptive execution based on the analyzing, and responsive to determining the one or more service requests are eligible, outputting, by the one or more processors, one or more identities of the one or more service requests, respectively, for pre-emptive execution.
    Type: Grant
    Filed: July 18, 2017
    Date of Patent: September 15, 2020
    Assignee: International Business Machines Corporation
    Inventors: Pradeep Gohil, Anthony P. Papageorgiou, Stephen J. Hobson
  • Patent number: 10778776
    Abstract: Embodiments of the disclosure provide a method of assessing scalability of a computing infrastructure performed by a scalability server, the scalability server comprising a processor to execute computer executable instructions stored on a non-transitory computer readable medium, so that when the instructions are executed, the server performs the method comprising: (a) receiving growth data from one or more client devices, the growth data including growth projection of subunits of an organization; (b) receiving application and infrastructure information from a database, the application and infrastructure information including a list of application and infrastructure resources of the computing infrastructure; (c) determining scalability of the computing infrastructure using the growth data and the application and infrastructure information; (d) monitoring real-time performance of the computing infrastructure; and (e) determining a priority of infrastructure components to be upgraded using the scalability of the
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: September 15, 2020
    Assignee: Aetna Inc.
    Inventor: Mark Riesbeck
  • Patent number: 10760914
    Abstract: A device can determine scenario information associated with a plurality of route planning scenarios. The scenario information can include information that describes, for each route planning scenario of the plurality of route planning scenarios, a condition or a configuration based on which a respective route plan is to be generated. The device can calculate, based on a plurality of route plans corresponding to the plurality of route planning scenarios, a set of metrics associated with the plurality of route planning scenarios. The set of metrics can be calculated based on a single user interaction with a user interface. The device can provide information associated with the set of metrics. The providing the information associated with the set of metrics can cause an action, associated with at least one route plan of the plurality of route plans, to be automatically performed.
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: September 1, 2020
    Assignee: Verizon Patent and Licensing, Inc.
    Inventors: Faiza Tajammul, Jefferson Ray Tan Hidayat, Brendan Ryan Bycroft, Hayden Sean White, Johanna Emily Read
  • Patent number: 10762204
    Abstract: A method of managing access to a plurality of applications capable of executing within a container provisioned on a computing device.
    Type: Grant
    Filed: November 26, 2014
    Date of Patent: September 1, 2020
    Assignee: BlackBerry Limited
    Inventors: Chun Fung Yuen, Alex Lau
  • Patent number: 10761864
    Abstract: Methods and systems for the collecting and monitoring of information related to the performance of application programming interfaces (APIs) are provided. A method includes obtaining one or more various measurements of performance of the APIs, and assessing a performance status for each API based on the obtained one or more various measurements of performance. The method further includes displaying, the performance status for each API and the APIs, and searching for a particular API of the displayed APIs using a search technique configured to compare a keyword indicative of the particular API to all fields of JavaScript Object Notation (JSON) objects that have been used to define the APIs. The method further includes displaying the particular API including the performance status for the particular API, the one or more various measurements of performance for the particular API, and methods of the particular API, as a result of the searching.
    Type: Grant
    Filed: July 29, 2019
    Date of Patent: September 1, 2020
    Assignee: ADP, LLC
    Inventors: Thomas A. Cooper, Nick Heasman, Ijoni Meta
  • Patent number: 10742769
    Abstract: A computer-implemented schema-independent method of modeling data from diverse sources is described. A server transmits a blueprint to a client computer that is in communication with the server. The blueprint defines an application that runs on the client computer and is designed for visualizing and interacting with data from at least a first data source and a second data source. Responsive to a data fetch message from the application running on the client computer: receiving, by the server, data from the first data source; receiving by the server, data from the second data source; transforming, by the server, the received data from the first data source and the second data source into a semantic data format; and storing, by the server, the transformed data as a first data set.
    Type: Grant
    Filed: February 18, 2016
    Date of Patent: August 11, 2020
    Assignee: Exaptive, Inc.
    Inventor: David King
  • Patent number: 10732935
    Abstract: The disclosed technologies can directly integrate status data relating to a source code repository into a client application, such as a graphical software development interface. For example, the disclosed technologies enable a client application executing on a computer used by a software developer to generate and display, on the developer's computer, a visual representation of status data that relates to a cloud-based source code repository, when the status data relates to an action executed by the client application that involves the source code repository.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: August 4, 2020
    Assignee: Atlassian Pty Ltd
    Inventors: Brian Eric Ganninger, Joel Unger, Rahul Chhabria
  • Patent number: 10725769
    Abstract: Deployment and servicing tasks associated with multi-tier, distributed applications, application environments and data centers are automated so that a person does not have to manually perform these tasks. All of the information describing and defining the distributed service is modeled and stored in a re-useable service template that can be used to drive an automated system to programmatically deploy and manage the service over time. Deployment and servicing of a distributed application can be automated using re-useable models that capture hardware and workload definitions. The re-useable models in the form of service templates enable delta-based servicing of the application. The service can be deployed to one or more physical machines, one or more virtual machines or to a combination thereof. A default deployment plan can be customized with instance-specific customizations of service parameters.
    Type: Grant
    Filed: March 11, 2019
    Date of Patent: July 28, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: William L. Scheidel, Robert M. Fries, Srivatsan Parthasarathy, Alan C. Shi, James P. Finnigan
  • Patent number: 10726605
    Abstract: Various embodiments enable low frequency calculation of derived uniform values. A compiler can identify one or more portions of a shader that calculate a derived value based on an input value. For example, this portion may include instructions that use constant values, or the results of prior functions that used constant values. The constant values may include hardcoded values provided by the program (e.g., immediates) and/or other constant values. This portion of the shader can be extracted by the compiler and compiled into a first program. The compiler can compile the remainder of the shader into a second program that receives the derived uniform values from the first program. By extracting the portion(s) of the program that calculates a derived value into a separate program, the derived uniform value or values can be calculated at a lower frequency than if they were calculated for each pixel.
    Type: Grant
    Filed: September 15, 2017
    Date of Patent: July 28, 2020
    Assignee: Intel Corporation
    Inventors: Travis T. Schluessler, Aleksander Neyman, Guei-Yuan Lueh, Thomas F. Raoux, Bartosz Spitzbarth
  • Patent number: 10713016
    Abstract: A method of implementing rules on visual language using a user selectable visual programming blocks is provided. The method includes providing a visual programming window for receiving a user selection on the visual interface of the user device, wherein the user selection includes a category of visual programming blocks out of a plurality of categories and a selection of a plurality of sub-categories of the visual programming blocks from a plurality of selectable sub-categories of the visual programming blocks, parsing the user selection of (i) the category of visual programming block and (ii) the sub-category of the visual programming blocks, generating a rules program at the rules database comprising the category and the sub-categories of rules from the rules database based on the one or more domain specific language code, wherein the rules program is based on the user selected sequence arrangement of the visual programming blocks at the visual programming window.
    Type: Grant
    Filed: May 4, 2020
    Date of Patent: July 14, 2020
    Assignee: Loyalty Juggernaut, Inc
    Inventors: Kalpak Shah, Azeem Mohammed, Shyam Shah, Prasad Gudipalli
  • Patent number: 10706122
    Abstract: Apparatuses, methods, and non-transitory computer readable medium for accessibility testing are disclosed. Accessibility testing can include receiving input source data from one or more input sources which can include HTML files. The input source data is parsed, which includes determining a document object model for each of the one or more input sources. The one or more input sources that satisfy a violation criterion are determined, based on the parsing of the document object model for each of the one or more input sources. An accessibility report is generated and includes the one or more input sources that are determined to satisfy the violation criterion.
    Type: Grant
    Filed: February 12, 2018
    Date of Patent: July 7, 2020
    Assignee: CHANDRA SEKHAR SABBAVARPU
    Inventor: Chandra Sekhar Sabbavarpu
  • Patent number: 10699238
    Abstract: A set of attributes are identified within a received input request of a workflow process. The attributes at least in part represent historical process performance of similar workflow processes. Each of the attributes are weighted into a weighted process prioritization data set based upon the historical workflow process performance. The input request is assigned to a process priority based upon the weighted process prioritization data set.
    Type: Grant
    Filed: September 5, 2018
    Date of Patent: June 30, 2020
    Assignee: International Business Machines Corporation
    Inventors: Can P. Boyacigiller, Swaminathan Chandrasekaran
  • Patent number: 10685309
    Abstract: Case management systems and techniques are disclosed. In various embodiments, a case model definition with which a case instance is associated is parsed to determine a trigger condition to be monitored for with respect to the case instance and a business process external to the case instance that is to be triggered in the event the trigger condition is satisfied. It is detected with respect to the case instance that the trigger condition is satisfied. The business process is triggered with respect to the case instance, in response to detecting that the trigger condition is satisfied.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: June 16, 2020
    Assignee: Open Text Corporation
    Inventors: Satyapal P. Reddy, Muthukumarappa Jayakumar, Ravikumar Meenakshisundaram
  • Patent number: 10664327
    Abstract: Embodiments described herein include mechanisms for encapsulating data that needs to be shared between or across processes. These mechanisms include slawx (plural of “slaw”), proteins, and pools. Generally, slawx provide the lowest-level of data definition for inter-process exchange, proteins provide mid-level structure and hooks for querying and filtering, and pools provide for high-level organization and access semantics. Slawx includes a mechanism for efficient, platform-independent data representation and access. Proteins provide a data encapsulation and transport scheme using slawx as the payload. Pools provide structured and flexible aggregation, ordering, filtering, and distribution of proteins within a process, among local processes, across a network between remote or distributed processes, and via longer term (e.g. on-disk, etc.) storage.
    Type: Grant
    Filed: September 14, 2017
    Date of Patent: May 26, 2020
    Assignee: Oblong Industries, Inc.
    Inventors: Kwindla Hultman Kramer, John S. Underkoffler
  • Patent number: 10657324
    Abstract: A method for generating an electronic document template includes obtaining an electronic document template for generating an electronic document, and inserting a start section identifier into the obtained template, wherein the start section identifier is inserted to create a defined section. The start section identifier associates the defined section with a contextual relationship in an entity-relationship model, and the contextual relationship identifies one or more entities associated with the contextual relationship. A system may be arranged to perform the method steps.
    Type: Grant
    Filed: February 1, 2017
    Date of Patent: May 19, 2020
    Assignee: Global Software Innovation Pty Ltd
    Inventor: Peter Kyra Aylett
  • Patent number: 10642819
    Abstract: A method for automated filtering within an analytics dashboard includes integrating, by a server and within a user-interface software framework used to develop dynamic web applications, aspects of the analytics dashboard. The server sets a series of filters for a database associated with the analytics dashboard by, for each filter of the series of filters, defining how the filter operates on data within records of the database. The server detects an action through a user interface of the user-interface software framework. Responsive to detecting the action, the server sequentially applies the series of filters to the data within the records of the database according to a sequential order of the series of filters and with a pause between application of each filter. The server displays, within the analytics dashboard, each set of results sequentially in response to application of each respective filter of the series of filters.
    Type: Grant
    Filed: November 28, 2017
    Date of Patent: May 5, 2020
    Assignee: salesforce.com, inc.
    Inventor: Anand Bashyam Narasimhan
  • Patent number: 10635160
    Abstract: One or more inputs associated with a selected step of a process flow are modified. The process flow is executed from the selected step based on the modified one or more inputs. A data record associated with selected step is updated to reflect the modified one or more inputs. A process application that includes the process flow is compiled into an executable and deployed to a device.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: April 28, 2020
    Assignee: TIBCO SOFTWARE INC.
    Inventors: Francisco Martinez, Michael Register, Rajeev Kozhikkattuthodi
  • Patent number: 10635427
    Abstract: A computer implemented method for forward compatibility of data objects is discussed. The method includes receiving a data object from a server, where the data object includes a first data portion and a second data portion. The method includes determining that the data object is not recognizable. The method includes, in response to not recognizing the data object, identifying the first data portion as a default data and identifying the second data portion as unrecognized data. The method also includes processing the data object using the default data.
    Type: Grant
    Filed: February 1, 2018
    Date of Patent: April 28, 2020
    Assignee: PayPal, Inc.
    Inventors: Yang Liu, David Lin
  • Patent number: 10574790
    Abstract: A process performed on a server includes configuring the server to enable script for a Web service to be defined dynamically, where the Web service includes an application program interface (API) for enabling access by, and interaction with, a computer program executing on a device other than the server. The process also includes compiling the script to produce machine-executable code for the Web service, receiving a call from the computer program to the Web service, executing the machine-executable code in response to the call to produce an output, and sending the output to the device.
    Type: Grant
    Filed: July 14, 2017
    Date of Patent: February 25, 2020
    Assignee: PTC Inc.
    Inventor: Joseph L. Biron, III
  • Patent number: 10567248
    Abstract: Example task assignment methods disclosed herein for video analytics processing in a cloud computing environment include determining a graph, such as a directed acyclic graph, including nodes and edges to represent a plurality of video sources, a cloud computing platform, and a plurality of intermediate network devices in the cloud computing environment. Disclosed example task assignment methods also include specifying task orderings for respective sequences of video analytics processing tasks to be executed in the cloud computing environment on respective video source data generated by respective ones of the video sources.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: February 18, 2020
    Assignee: Intel Corporation
    Inventors: Hong-Min Chu, Shao-Wen Yang, Yen-Kuang Chen
  • Patent number: 10565505
    Abstract: A dynamic, distributed directed activity network comprising a directed activity control program specifying tasks to be executed including required individual task inputs and outputs, the required order of task execution, and permitted parallelism in task execution; a plurality of task execution agents, individual of said agents having a set of dynamically changing agent attributes and capable of executing different required tasks in said activity control; a plurality of task execution controllers, each controller associated with one or more of the task execution agents with access to dynamically changing agent attributes; a directed activity controller for communicating with said task execution controllers for directing execution of said activity control program; a communications network capable of supporting communication between said directed activity controller and task execution controllers; and wherein said directed activity controller and task execution controllers communicate via said communication net
    Type: Grant
    Filed: May 14, 2018
    Date of Patent: February 18, 2020
    Inventor: Robert D. Pedersen
  • Patent number: 10552780
    Abstract: The proper visualization of a business process plays a key role in analyzing, changing, simulating and monitoring the business process. Most BPMS systems today, provide a modeling environment where the business user can define and visualize business processes as BPMN diagrams. Some more advanced systems (such as Savvion Business Manager) enable monitoring of the business process at run-time via a color-coded view of the process diagram. While process diagram is an important view of the process, it lacks the level of abstraction needed to provide information in an optimal way to the business users. The proposed visualization, called the 360 degree view provides an optimal view of a business process without losing important details about the process.
    Type: Grant
    Filed: December 14, 2017
    Date of Patent: February 4, 2020
    Assignee: AUREA SOFTWARE, INC.
    Inventor: Kamyar Jambor-Sadeghi
  • Patent number: 10528685
    Abstract: The described embodiments provide an efficient mechanism for performing hardware and software co-simulation that greatly simplifies system implementation, and improves the user controllability and ease-of-use. The mechanism includes the hardware and software co-simulators synchronizing at finite and predetermined synchronization points (e.g., five synchronization points) without using polling or busy-wait techniques. The hardware and software co-simulators run freely and independently from each other until one of the synchronization points is reached. At such point the simulators can communicate and/or control other simulation states, thereby reducing the amount of communication and control between the simulators.
    Type: Grant
    Filed: June 5, 2015
    Date of Patent: January 7, 2020
    Assignee: Synopsys, Inc.
    Inventor: Jefferry Phuong Vo
  • Patent number: 10531231
    Abstract: A first wireless device determines whether the first wireless device is in a specified proximity to a second wireless device based on a signal wirelessly transmitted by the second wireless device. Based on information transmitted by the second wireless device, it is determined whether the first wireless device shares a common interest with the second wireless device.
    Type: Grant
    Filed: March 18, 2019
    Date of Patent: January 7, 2020
    Assignee: BlackBerry Limited
    Inventors: William Anthony Gage, Biswaroop Mukherjee, Robert Novak
  • Patent number: 10509901
    Abstract: The invention is a method for managing a secure element that comprises an operating system and a software application including an executable part which is tied to the operating system through a plurality of links. The method comprises the following steps: on receipt of an un-map command, recording in a memory area of the secure element a description of said links using an intermediate language, replacing the operating system by a new operating system by keeping said memory area unchanged, on receipt of a re-map command by the secure element, restoring a new set of links between the executable part and the new operating system by using the description.
    Type: Grant
    Filed: March 23, 2016
    Date of Patent: December 17, 2019
    Assignee: THALES DIS FRANCE SA
    Inventors: Nicolas Boulanger, Thierry Silvestre, Olivier Roche, Pannawit Thengtrirat, Sylvain Charbonnier
  • Patent number: 10505830
    Abstract: In one example in accordance with the present disclosure, a method may include determining, by a monitoring server external to a container cluster environment, that a new container has been added to the container cluster environment. The method may include receiving, by the monitoring server, cluster data from the new container and comparing, by the monitoring server, the cluster data to a plurality of configuration templates on the monitoring server. The method may also include determining, by the monitoring server, a configuration template from the plurality appropriate for the new container based on the comparison and deploying the configuration template to monitor the new container.
    Type: Grant
    Filed: August 11, 2016
    Date of Patent: December 10, 2019
    Assignee: MICRO FOCUS LLC
    Inventors: Michael Mishalov, Avi Saidian, Itamar Cohen, Pini Shlomi, Erez Yaary
  • Patent number: 10496527
    Abstract: Disclosed is a system and method for supervised, systematic and reproducible utilization of one or more virtual machines to provide a deployable and flexible suite of testing environments that cover the expected range of real-world deployments of software applications in a simulation of their current and anticipated real-world environments. The setup, configuration and results generated by the virtual machines is recorded and may be replicated to provide freshly instantiated but identically configured environments or changed and updated environments for forward and regression testing of applications. Virtual environments may be updated with successive OS and application revisions. Addition of new configurations is simplified to allow extensibility to new and evolving platforms without developing new software or scripts. Test results are tagged and documented and are reproducible by instantiating the environments and applications used as stored in a database.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: December 3, 2019
    Assignee: Belay Technologies, Inc.
    Inventor: Jacob Stokes
  • Patent number: 10496454
    Abstract: Techniques for transforming plug-in application recipe (PIAR) variables are disclosed. A PIAR definition identifies a trigger and an action. Trigger variable values, exposed by a first plug-in application, are necessary to evaluate the trigger. Evaluating the trigger involves determining whether a condition is satisfied, based on values of trigger variables. A second plug-in application exposes an interface for carrying out an action. Evaluating the action involves carrying out the action based on input variable values. A user selects, via a graphical user interface of a PIAR management application, a variable for a trigger or action operation and a transformation operation to be applied to the variable. The PIAR management application generates a PIAR definition object defining the trigger, the action, and the transformation operation, and stores the PIAR definition object for evaluation on an ongoing basis.
    Type: Grant
    Filed: May 31, 2018
    Date of Patent: December 3, 2019
    Assignee: Oracle International Corporation
    Inventors: Tim Diekmann, Tuck Chang, Najeeb Andrabi, Anna Igorevna Bokhan-Dilawari
  • Patent number: 10489405
    Abstract: Methods, systems, apparatus, and machine-readable media facilitate a system for data extraction using object relationship templates. In an enterprise cloud computing environment, a system for data extraction using object relationship templates is implemented to dynamically generate data extraction flows from one or more enterprise data sources quickly and accurately in response to changing business needs. Object relationship templates representing all of a portion of a data extraction flow are created and stored for reuse either alone or in combination with other data extraction flows and other templates to create new data extraction flows. Corresponding methods, systems, apparatus, and machine-readable media for data extraction using object relationship templates can be implemented in servers supporting the enterprise cloud computing environment.
    Type: Grant
    Filed: August 6, 2015
    Date of Patent: November 26, 2019
    Assignee: salesforce.com, inc.
    Inventors: Zuye Zheng, Amruta Moktali, Suyog Anil Deshpande
  • Patent number: 10474564
    Abstract: Systems and methods for performing automated software testing on user interface elements are disclosed. For instance, a first element of an application can be identified. A signature can be generated for the first element. The signature for the first element can include one or more attributes descriptive of the first element. After an update of the application, a candidate element signature can be generated for one or more candidate elements in the updated application. The signature for the first element can be compared to each candidate element signature to determine whether the first element matches each candidate element, thereby enabling the first element to be located after the update of the application.
    Type: Grant
    Filed: January 25, 2019
    Date of Patent: November 12, 2019
    Assignee: Softesis Inc.
    Inventors: Ivan Konyshev, Dmytro Shamatrin, Pavlo Grebeniuk
  • Patent number: 10467107
    Abstract: Maintaining metadata consistency among storage devices failures, which includes: for each of a plurality of datasets: writing, on different storage devices of a respective write group, a respective plurality of copies of a respective dataset corresponding to a respective identifier, where at least one copy of the respective dataset remains readable after less than a threshold number of storage device failures within the write group; and responsive to recovering from a system interruption: generating a catalog of valid datasets based on one or more identifiers stored among readable storage devices of the respective write groups.
    Type: Grant
    Filed: November 1, 2017
    Date of Patent: November 5, 2019
    Assignee: Pure Storage, Inc.
    Inventors: Farhan Abrol, Mark McAuliffe, Neil Vachharajani
  • Patent number: 10446147
    Abstract: Techniques for providing a contextual voice user interface that enables a user to query a speech processing system with respect to the decisions made to answer the user's command are described. The speech processing system may store speech processing pipeline data used to process a command. At some point after the system outputs content deemed responsive to the command, a user may speak an utterance corresponding to an inquiry with respect to the processing performed to respond to the command. For example, the user may state “why did you tell me that?” In response thereto, the speech processing system may determine the stored speech processing pipeline data used to respond to the command, and may generate output audio data that describes the data and computing decisions involved in determining the content deemed responsive to the command.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: October 15, 2019
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Michael James Moniz, Abishek Ravi, Ryan Scott Aldrich, Michael Bennett Adams
  • Patent number: 10437809
    Abstract: A repository of key-value data may store a first object value having an internal structure of a hierarchy of sub-objects. The repository may receive a request to modify the first object, expressed as a projection of locations in the object to be updated and a function that, upon evaluation, returns values to be used to update the projected locations of the object. The repository may determine that the locations specified by the projections correspond to non-overlapping regions of the object and, based on the determination, update the object using the results of evaluating the function.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: October 8, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Wei Xiao, Jeffrey Hocheng Nieh, Fahad Ahmed, David Craig Yanacek, Andrew Desmond Budiman, Usman Ahmed Shami
  • Patent number: 10437575
    Abstract: A system and method in accordance with the present invention provides an enablement platform for building web-based applications for capture, analysis and use of device data using computing resources and data storage and management capabilities of hosted web services. The enablement platform works in two steps: first, for creating new instances of compute resources at a hosted service by collecting the required information and feeding it to the necessary hosted services pages; and second, for developing production-ready web-based applications for capture, analysis and use of data from M2M devices. In an embodiment, the application is used with a web-based hosted data storage, management and publication service. First step is a single page application running at a website that collects all of the required information and feeds it to the necessary hosted services pages in the background.
    Type: Grant
    Filed: August 11, 2016
    Date of Patent: October 8, 2019
    Assignee: Aeris Communications, Inc.
    Inventors: Yixiang Chen, Fumito Kayama, Santosh Astagi, Drew S. Johnson
  • Patent number: 10423481
    Abstract: A system can include a reconciliation engine configured to evaluate metadata in a given manifest file of a plurality of manifest files generated for redundant copies of a given media asset. The metadata describes a condition of a given chunk of media content in one of the redundant copies of the given media asset. The system can also include a manifest modification function configured to modify the given manifest file for the given chunk of media content in response to the reconciliation engine detecting that the given chunk of media content is damaged based on the evaluation of the metadata associated with the given chunk of media content in the given manifest file.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: September 24, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Carol E. Iturralde, Eric C. Friedrich, Matthew F. Caulfield, Kevin S. Kirkup, Keith Millar, Gareth J. Bowen
  • Patent number: 10417110
    Abstract: The present invention concerns a method for verifying traceability of first code instructions in a procedural programming language generated from second code instructions in a modelling language, characterized in that it comprises the implementation, by a piece of equipment (1), of steps of: (a) Syntactic analysis: o of the first instructions so as to generate an AST, and o of the second instructions so as to generate an MDT; (b) Semantic analysis: o Of the AST so as to identify patterns representative of basic functional blocks of the first instructions; o Of the MDT so as to identify characteristic properties of basic functional blocks of the second instructions; (c) Matching, pairwise, the identified basic functional blocks, and confirming the traceability of first code instructions only if: o for each block of the first instructions, there is a functionally equivalent block in the second instructions, and o for each block of the second instructions, there is a functionally equivalent block in the first in
    Type: Grant
    Filed: August 3, 2015
    Date of Patent: September 17, 2019
    Assignee: SAFRAN ELECTRONICS & DEFENSE
    Inventors: Severine Morin, Bertrand Corruble, Bertrand Tavernier, Frederic Titeux, Guy Renault
  • Patent number: 10412155
    Abstract: Systems and methods are disclosed for managing workload among server clusters is disclosed. According to certain embodiments, the system may include a memory storing instructions and a processor. The processor may be configured to execute the instructions to determine historical behaviors of the server clusters in processing a workload. The processor may also be configured to execute the instructions to construct cost models for the server clusters based at least in part on the historical behaviors. The cost model is configured to predict a processor utilization demand of a workload. The processor may further be configured to execute the instructions to receive a workload and determine efficiencies of processing the workload by the server clusters based at least in part on at least one of the cost models or an execution plan of the workload.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: September 10, 2019
    Assignee: Capital One Services, LLC
    Inventors: Subodh Kumar, Santosh Bardwaj
  • Patent number: 10402173
    Abstract: According to some embodiments, an Arbitrary Software Logic Modeling (“ASLM”) data source may store electronic records associated with units, each electronic record including a unit identifier, one or more identification tags, context data, unit parameters, unit variables, and internal logic. An ASLM platform may express system requirements at a logic block level and establish the logic blocks as self-contained entities and connections in accordance with the system requirements (the established logic blocks graphically representing systems logic). The ASLM platform may then explicitly transform the systems logic automatically to output language agnostic common design information exchange model information. The ASLM platform may also translate and maintain traceability among the system requirements, common design information exchange model information, and generated code.
    Type: Grant
    Filed: February 24, 2017
    Date of Patent: September 3, 2019
    Assignee: General Electric Company
    Inventors: Liling Ren, Han Yu, Gregory Reed Sykes, Michael Richard Durling, Kit Yan Siu, Scott Alan Stacey
  • Patent number: 10394890
    Abstract: An apparatus includes a processor to: receive a request to generate a DAG of a job flow of multiple tasks of an analysis based on data table(s) and formulae of a spreadsheet data structure; correlate each indication of data required as input or output to at least a subpart of a data table; identify data dependencies and determine an order of performance among the multiple tasks based on the formulae; generate, within the specified federated area, a job flow definition that specifies the order of performance of the multiple tasks; for each task of the multiple tasks, generate, within the specified federated area, a corresponding macro data structure of multiple macro data structures; and generate the requested visualization based on the job flow definition and the multiple macro data structures.
    Type: Grant
    Filed: December 20, 2018
    Date of Patent: August 27, 2019
    Assignee: SAS INSTITUTE INC.
    Inventors: Minna Jin, Huina Chen, Juan Du, Henry Gabriel Victor Bequet
  • Patent number: 10394629
    Abstract: Techniques for managing a plug-in application recipe (“PIAR”) are disclosed. A mapping between (a) a user-selected field, selected via a PIAR creation interface, and (b) a third-party application field, exposed by an application programming interface (“API”) of a third-party application, is stored. The third-party application field is associated with a trigger or action of a PIAR. Managing the PIAR in an active state involves periodically receiving and checking data from the third-party application field against a PIAR condition. During or after managing the PIAR in the active state, information is stored to update the mapping to a different mapping. The different mapping maps the user-selected field to a different third-party application field. Without modifying the PIAR, managing the PIAR in the active state then involves periodically receiving and checking data from the different third-party application field against the PIAR condition.
    Type: Grant
    Filed: May 31, 2018
    Date of Patent: August 27, 2019
    Assignee: Oracle International Corporation
    Inventors: Tuck Chang, Tim Diekmann, Najeeb Andrabi, Anna Igorevna Bokhan-Dilawari
  • Patent number: 10380201
    Abstract: User input in an imprecise syntax (e.g., expressed using natural language and/or informal terminology) is received, the user input including a query requesting information determinable by a formula and one or more indications of parameter values corresponding to the formula. The user input is analyzed to determine the formula with the one or more parameter values integrated into the formula. An answer to the query is calculated using the determined formula, and electronic display information is generated that, when displayed by a display device, renders an indication of the answer.
    Type: Grant
    Filed: June 16, 2017
    Date of Patent: August 13, 2019
    Assignee: Wolfram Alpha LLC
    Inventor: Stephen Wolfram
  • Patent number: 10380185
    Abstract: An apparatus includes a processor to: receive a request to provide, within a specified federated area, a set of objects that enable a performance of a job flow to perform multiple tasks of an analysis based on data table(s) and formulae of a spreadsheet data structure, wherein the set of objects includes at least one task routine to perform a task of the multiple tasks; correlate each indication of data required as input or output to at least a subpart of a data table; identify data dependencies and determine an order of performance among the multiple tasks based on the formulae; generate, within the specified federated area, a job flow definition that specifies the order of performance of the multiple tasks; and for each task routine of the at least one task routine, generate, within the specified federated area, a corresponding macro data structure.
    Type: Grant
    Filed: December 18, 2018
    Date of Patent: August 13, 2019
    Assignee: SAS INSTITUTE INC.
    Inventors: Minna Jin, Huina Chen, Juan Du, Henry Gabriel Victor Bequet
  • Patent number: 10380175
    Abstract: A system, method and program product for implementing a sketch-based retrieval system. A system is disclosed that includes: an interface having a canvas for entering inputs including user generated strokes, and extracting features associated with the inputs; a hierarchy system for assigning an importance to the inputs; a matching system for retrieving matches from a database based on extracted features and importance associated with the extracted features; a feedback system that provides real-time feedback on the canvas to suggest improved inputs for the user; and a ranking system that ranks retrieved matches for output in the interface by incorporating user interaction history.
    Type: Grant
    Filed: June 6, 2017
    Date of Patent: August 13, 2019
    Assignee: International Business Machines Corporation
    Inventors: Rogerio Abreu de Paula, Emilio Ashton Vital Brazil, Rodrigo da Silva Ferreira, Alecio P. Delazari Binotto, Renato Fontoura de Gusmao Cerqueira, Ana Fucs, Matheus Palhares Viana, Vagner Figueredo de Santana, Viviane Torres da Silva