Event-driven Patents (Class 703/17)
  • Patent number: 10817645
    Abstract: A method for reducing voltage hot spots in a power grid for a circuit design is implemented on a computer system and includes the following steps. The computer system (e.g., an EDA tool) accesses the circuit design. The circuit design includes a power grid that distributes power throughout the circuit design. The computer system identifies spots in the power grid with excessive voltage drops. These will be referred to as hot spots. The power grid is augmented by adding local conductors at the hot spots. These local conductors provide additional electrical paths through the power grid at the hot spots. This in turn reduces the voltage drops at the hot spots.
    Type: Grant
    Filed: April 11, 2019
    Date of Patent: October 27, 2020
    Assignee: Synopsys, Inc.
    Inventor: Himanshu Sharma
  • Patent number: 10817628
    Abstract: In a graphical modeling environment supporting a model having at least two different analysis frameworks operating therein, a system and corresponding method of processing the graphical model modify the model to group model portions together for processing in the same analysis framework. Model parts are identified and associated with the analysis framework in which they operate. Model parts are then grouped based on their association with their analysis framework to form model portions that operate in one of the different analysis frameworks, In instances where topological separation of model portions operating in the same analysis framework occurs, the system and method reconfigure intervening model portions to be amenable with operation in the analysis framework of the surrounding model portions to improve processing efficiency.
    Type: Grant
    Filed: July 11, 2011
    Date of Patent: October 27, 2020
    Assignee: The MathWorks, Inc.
    Inventors: Pieter J. Mosterman, Robert O. Aberg
  • Patent number: 10810501
    Abstract: Data captured during evolutions performed by aerial vehicles prior to one or more missions, and data regarding outcomes of the missions, may be used to train a machine learning system to predict data regarding an outcome of a mission of an aerial vehicle based on the performance of the aerial vehicle during one or more evolutions. The data may be captured by sensors provided aboard an aerial vehicle, or in association with a testing facility, and may include data captured during both pre-flight and/or in-flight evolutions performed by the aerial vehicle. The evolutions may include any pre-flight operation of motors, propellers and/or control surfaces, or any other components, as well as the in-flight operation of such components. If a machine learning system determines that a mission is unlikely to succeed, the mission may be canceled, delayed until further inspections may be performed, or assigned to another aerial vehicle.
    Type: Grant
    Filed: October 20, 2017
    Date of Patent: October 20, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Gur Kimchi, Michael Piedmonte, Liam Stewart Cavanaugh Pingree, Joshua White Traube
  • Patent number: 10810070
    Abstract: Simulator based detection of a violation of a coherency protocol in an incoherent shared memory system is disclosed. One example is a system including a simulator running on a first computing system, where the simulator simulates a second computing system that is a target for an application to be tested, and where the simulator includes a cache manager to monitor a state of a plurality of simulated caches in an incoherent memory system shared by a plurality of simulated processors, wherein the plurality of simulated processors simulate operations of a respective plurality of processors of the second computing system, and detect a violation of a coherency protocol in the shared memory system, and an alert generator to provide, via a computing device on the first computing system, an alert indicative of the violation.
    Type: Grant
    Filed: February 19, 2016
    Date of Patent: October 20, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Andrew C. Walton, Charles Stuart Johnson, Alexander V. Jizrawi
  • Patent number: 10795792
    Abstract: A method, apparatus and system for providing a cloud-based disaster recovery test include receiving, at a cloud-based computing platform, a request for a disaster recovery test of at least a portion of a client's data network, in response to the received request, creating an isolated network in the cloud-based computing platform, cloning, in the isolated network, machines and configurations of the at least the portion of the client's data network to be included in the cloud-based disaster recovery test, reserving resources of the cloud-based computing platform based on the cloned machines and configurations of the at least the portion of the client's data network and an associated data handler to be deployed in the cloud-based disaster recovery test, and enabling the cloned machines for use by the client for performing the cloud-based disaster recovery test in the cloud-based computing platform.
    Type: Grant
    Filed: February 2, 2018
    Date of Patent: October 6, 2020
    Assignee: Storage Engine, Inc.
    Inventors: Trevor Savino, James Patrick Hart, Justin Furniss
  • Patent number: 10789397
    Abstract: A method of performing Electronic System Level simulation using a multi-core computing system comprises the steps of: A) Running a Discrete Event Simulation kernel on a core of the multi-core computing system, within a dedicated OS-kernel-level thread; B) Using the Discrete Event Simulation kernel for generating a plurality of OS-kernel-level threads, each associated to a respective core, and for distributing concurrent processes of the simulation among them; C) Carrying out parallel evaluation of the concurrent processes within the corresponding threads using respective cores; and then D) Using the Discrete Event Simulation kernel for processing event notifications, updating a simulation time and scheduling next processes to be evaluated; steps C) and D) being carried out iteratively until the end of the simulation. A computer program product including a hardware description Application Program Interface and a Discrete Event Simulation kernel adapted for carrying out such a method is also provided.
    Type: Grant
    Filed: June 22, 2016
    Date of Patent: September 29, 2020
    Assignee: COMMISSARIAT A L'ENERGIE ATOMIQUE ET AUX ENERGIES ALTERNATIVES
    Inventor: Nicolas Ventroux
  • Patent number: 10776100
    Abstract: Techniques for predicting the downtime of a software system due to an upgrade of the system are provided. In one set of embodiments, a computer system can receive training data comprising (1) measured downtimes, (2) upgrade object information, (3) upgrade configuration information, and (4) system hardware information for past upgrades of the software system across different operating environments. Using this training data, the computer system can train a machine learning (ML) model to predict (1) based on (2), (3), and (4). The computer system can then receive a query comprising upgrade object information for a future upgrade U, upgrade configuration information for upgrade U, and system hardware information for an operating environment E. Based on these inputs, the computer system can use the ML model to generate a downtime value indicating the predicted downtime that will be experienced by the software system when upgrade U is applied to the system in operating environment E.
    Type: Grant
    Filed: April 5, 2019
    Date of Patent: September 15, 2020
    Assignee: SAP SE
    Inventors: Wieland Hoprich, Mirja Hagemann
  • Patent number: 10761140
    Abstract: A method for producing a semiconductor device is described. In accordance with one example embodiment, the method comprises providing a virtual DUT in the form of a behavior model of the semiconductor device and developing at least one test in a test development environment for an automatic test equipment (ATE). In this case, commands are generated by means of the test development environment, which commands are converted into test signals by means of a software interface, which test signals are fed to the virtual DUT and are processable by the latter. The software interface processes response signals of the virtual DUT and reports information dependent on the response signals back to the test development environment.
    Type: Grant
    Filed: July 18, 2018
    Date of Patent: September 1, 2020
    Assignee: Infineon Technologies AG
    Inventors: Oliver Frank, Christoph Hazott, Georg Krebelder, Bruno Mariacher, Otto Pfabigan, Sebastian Pointner, Ralf Reiterer, Florian Starzer
  • Patent number: 10740309
    Abstract: A data management system and associated data management method is disclosed herein. An exemplary method for managing data includes receiving data records timestamped with times spanned by a defined time interval; generating a data cube that includes data planes, wherein each data plane contains a set of data records timestamped with times spanned by the defined time interval; generating an index hypercube for the data cube, wherein dimensions of the index hypercube represent hash values of index keys defined for accessing the data cube; and generating an indexed data cube for storing in a database, wherein the indexed data cube includes the data cube and the index hypercube. The index hypercube includes index hypercube elements, where each index hypercube element represents a unique combination of hashed index key values that map to a data plane in the data cube.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: August 11, 2020
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Khanh Vinh Nguyen, Patrick Daniel Wildi, Naveen Kumar Tyagi
  • Patent number: 10732634
    Abstract: An event queue is maintained to store IO events generated from a number of sensors and timer events generated for a number of autonomous driving modules. For each of the events pending in the event queue, in response to determining that the event is an IO event, the data associated with the IO event is stored in a data structure associated with the sensor in a global store. In response to determining that the event is a timer event, a worker thread associated with the timer event is launched. The worker thread executes one of the autonomous driving modules triggered or initiated the timer event. Input data is retrieved from the global store and provided to the worker thread to allow the worker thread to process the input data.
    Type: Grant
    Filed: July 3, 2017
    Date of Patent: August 4, 2020
    Assignee: BAIDU US LLC
    Inventors: Yiqing Yang, Siyang Yu, Xuan Liu, Yu Cao, Zhang Li, Jun Zhan, Guang Yang
  • Patent number: 10719640
    Abstract: There is provided a data analysis apparatus, comprising an event occurrence setting module configured to cause a prescribed event to occur in a simulation for a work order that includes a process at which the prescribed event is to occur an event occurrence detection timing setting module configured to store an event occurrence detection timing indicating a time period between an occurrence of an event and detection of the event, a simulation executing processing module configured to execute a simulation when an occurrence of the event is detected, the simulation executing processing module being configured to execute a simulation that reflects an effect on the process when the event is addressed in accordance with the event occurrence detection timing recorded in the storage module, and a KPI calculating module configured to calculate a KPI of the process for the event occurrence detection timing, based on results of the simulation.
    Type: Grant
    Filed: August 1, 2017
    Date of Patent: July 21, 2020
    Assignee: HITACHI SOLUTIONS, LTD.
    Inventor: Toshiko Matsumoto
  • Patent number: 10685583
    Abstract: A processing system for a flight simulator includes a ScramNet interface, a non-transitory memory, and a processor. The ScramNet interface is configured to establish a ScramNet bus on which ScramNet messages are transmitted and received. The non-transitory memory is configured to store computer-executable instructions for a host process and a ScramNet-to-Ethernet application programming interface (API). The processor is communicatively coupled to the ScramNet interface and the non-transitory memory, and is configured to execute the host process and the ScramNet-to-Ethernet API to: convert, using the ScramNet-to-Ethernet API, a flight control message to a first ScramNet message on the ScramNet bus, process, using the host process, the first ScramNet message to generate a second ScramNet message on the ScramNet bus, and convert, using the ScramNet-to-Ethernet API, the second ScramNet message to a display message.
    Type: Grant
    Filed: September 26, 2017
    Date of Patent: June 16, 2020
    Assignee: THE BOEING COMPANY
    Inventor: Paul Lee Redkoles
  • Patent number: 10678826
    Abstract: Techniques are provided for processing, visualizing, interpreting, and otherwise utilizing collected data. More particularly, collected data may be visually represented in an interactive manner, which allows a user, for example, to define and identify outlier data within a very large dataset. These results may be obtained through the use of a customizable, interactive visualization of the data, in which outliers and other aspects of the data are visually apparent.
    Type: Grant
    Filed: July 25, 2017
    Date of Patent: June 9, 2020
    Assignee: SAP SE
    Inventors: Shailesh Patil, Elavarasi Ravi, Thunuguntla Vatsalya
  • Patent number: 10664133
    Abstract: A method for autolinking hierarchies is provided. The method includes receiving an initial hierarchy and a final hierarchy. The method includes determining a set of links from the initial and final hierarchies. The method includes, for each link from the set of links, identifying an unlinked child node from the initial hierarchy of a particular link. The method includes determining a match between the unlinked child node to a second unlinked child node from the final hierarchy of the particular link. The method includes generating a link between the unlinked child node to the second unlinked child node. The method includes providing a new set of links based on the generated link and the set of links. The method includes generating a transition hierarchy based on the new set of links, and the initial and final hierarchies. The method includes generating an animation based on the transition hierarchy.
    Type: Grant
    Filed: January 24, 2018
    Date of Patent: May 26, 2020
    Assignee: InVisionApp Inc.
    Inventors: Jonathan Rowny, Donald Abrams, Tom Giannattasio
  • Patent number: 10628135
    Abstract: A dataflow programming language can be used to express reactive dataflow programs that can be used in pattern-driven real-time data analysis. One or more tools are provided for the dataflow programming language for checking syntactic and semantic correctness, checking logical correctness, debugging, translation of source code into a secure, portable format (e.g., packaged code), translation of source code (or packaged code) into platform-specific code, batch-mode interpretation, interactive interpretation, simulation and visualization of the dataflow environment, remote execution, monitoring, or any combination of these. These tools embody a method of developing, debugging, and deploying a dataflow graph device.
    Type: Grant
    Filed: November 13, 2018
    Date of Patent: April 21, 2020
    Assignee: FogHorn Systems, Inc.
    Inventors: Abhishek Sharma, Jason Lucas
  • Patent number: 10592837
    Abstract: A device may receive, from sources, data objects identifying values relating to entities for which a risk indicator is to be determined, and may process the data objects to generate an analytical record that identifies relationships between values of different data objects. The device may determine, based on the analytical record, the risk indicator corresponding to one or more entities. The risk indicator may be determined based on at least one of: a comparison between the analytical record and a data structure that identifies expected values of one or more of the data objects; an identification of a group of the entities, and an outlier from the group of the entities based on the analytical record; or an identification of a change in behavior of the one or more entities based on the analytical record. The device may perform an action based on determining the risk indicator.
    Type: Grant
    Filed: April 21, 2017
    Date of Patent: March 17, 2020
    Assignee: Accenture Global Solutions Limited
    Inventors: Nishant Sinha, Karol Sobiech, Michaela Jungwirth, Oonagh O'Shea, Robert Borer, Arnab D. Chakraborty
  • Patent number: 10585596
    Abstract: A method, computer system, and a computer program product for dynamic IO throttling in a storlet environment is provided. The present invention may include receiving, from a user, a computational algorithm. The present invention may also include deploying the received computational algorithm. The present invention may then include determining the user has not engaged throttling based on the deployed computational algorithm. The present invention may further include parsing the computational algorithm based on the engaged throttling. The present invention may include identifying a pipeline operation based on the parsed computational algorithm. The present invention may also include building a timing relation between the identified pipeline operation and an IO operation. The present invention may then include translating a timing lag to a storage IO operation based on the built timing relation.
    Type: Grant
    Filed: February 12, 2018
    Date of Patent: March 10, 2020
    Assignee: International Business Machines Corporation
    Inventors: Peter A. Balinski, Sasikanth Eda, Ashwin M. Joshi, John T. Olson, Sandeep R. Patil
  • Patent number: 10558479
    Abstract: A compilation system can define, at compile time, the data blocks to be managed by an Even Driven Task (EDT) based runtime/platform, and can also guide the runtime/platform on when to create and/or destroy the data blocks, so as to improve the performance of the runtime/platform. The compilation system can also guide, at compile time, how different tasks may access the data blocks they need in a manner that can improve performance of the tasks.
    Type: Grant
    Filed: March 25, 2019
    Date of Patent: February 11, 2020
    Assignee: Reservoir Labs, Inc.
    Inventors: Muthu Manikandan Baskaran, Benoit J. Meister, Benoit Pradelle
  • Patent number: 10552922
    Abstract: Simulated network system and method for comparing one or more real-world computer-based or e-commerce network user to a computerized simulated network for providing information to the one or more real-world users. The information provided is based on information obtained via simulated sharing and/or spreading of simulated items amongst simulated users in the computerized simulated network using a first vocabulary and comparison of a profile for a real-world user with profiles of simulated users using the same first vocabulary.
    Type: Grant
    Filed: December 17, 2018
    Date of Patent: February 4, 2020
    Assignee: Intellidimension, Inc.
    Inventor: Geoff Chappell
  • Patent number: 10528914
    Abstract: A system for communicating information between one or more participants of a loop, the one or more participants being associated with a hotel, the system comprising one or more processors configured to initiate a loop in response to receiving an input from a first participant of the loop, the loop being associated with one or more attributes; determine, based on one or more first routing rules, a second participant of the loop; and in response to the determination, provide access to a first portion of information associated with the loop to the second participant.
    Type: Grant
    Filed: November 4, 2014
    Date of Patent: January 7, 2020
    Assignee: Benbria Corporation
    Inventors: Ronald Richardson, Ying Du
  • Patent number: 10521193
    Abstract: Provided is a monitoring system including an operation results acquisition unit that acquires time series data of each of a plurality of indexes that indicate operation results of a monitoring target; an overall index generation unit that produces time series data of an overall index by combining a plurality of index values at a same time point based on the time series data of each of the plurality of indexes; and a change point detection unit that analyzes the time series data of the overall index, and detects a point where a significant change appears in the overall index values, as a change point in a status of the monitoring target.
    Type: Grant
    Filed: January 21, 2015
    Date of Patent: December 31, 2019
    Assignee: OMRON Corporation
    Inventor: Hiroshi Tasaki
  • Patent number: 10469340
    Abstract: Breaches of service level agreements (SLAs) of a computer network can be identified based on changes to statuses of components of the computer network. A status of a component of the computer network can be determined to have changed responsive to an event affecting the computer network. The component can be determined to be included in a list of components used to meet conditions of the SLAs. A record of a task table can be updated according to the changed status of the component responsive to determining that the component is included in the list of components. Records of the task table are associated with ones of the SLAs. It can then be determined that the changed status of the component prevents a condition of an SLA associated with the updated record from being met. The SLA can be identified as breached responsive to that determination.
    Type: Grant
    Filed: April 20, 2017
    Date of Patent: November 5, 2019
    Assignee: ServiceNow, Inc.
    Inventors: Noam Biran, Ofer Gati
  • Patent number: 10467590
    Abstract: One embodiment provides a system for optimizing business processes comprising an analyzer component configured to retrieve testing data on a business application, wherein the testing data is generated before deployment of the business application. The analyzer component is further configured to retrieve actual data on the business application, wherein the actual data is generated during deployment of the business application. The analyzer component is further configured to analyze the actual data and the testing data to identify at least one business process from the actual data, wherein an identified business process from the actual data is attempted to be matched with a baseline business process defined during testing. The system further comprises a report generator configured to output results from analysis of the actual data and the testing data. Output results may be used to optimize testing and to correlate problems encountered in the field with situations encountered during testing.
    Type: Grant
    Filed: September 27, 2008
    Date of Patent: November 5, 2019
    Assignee: MICRO FOCUS LLC
    Inventor: Malcolm Isaacs
  • Patent number: 10460047
    Abstract: A method may include causing a model, including a set of core model elements and a set of diagnostic model elements, to be executed. The set of diagnostic model elements may be associated with a conditional trigger-point. The conditional trigger-point may be associated with a condition of the model for triggering the conditional trigger-point. The method may include determining that the condition of the model has been satisfied. The method may include causing the set of diagnostic model elements to be displayed via a user interface based on determining that the condition of the model has been satisfied. The set of diagnostic model elements may not have been displayed, during execution of the model, prior to determining that the condition of the model has been satisfied.
    Type: Grant
    Filed: February 27, 2015
    Date of Patent: October 29, 2019
    Assignee: The MathWorks, Inc.
    Inventors: Joseph R. Bienkowski, Pieter J. Mosterman, Jay Ryan Torgerson
  • Patent number: 10430118
    Abstract: A virtualized peripheral driver and filter are installed at a kernel level of an Operating System (OS) on a host device. A new peripheral driver is installed on the host device and added to the peripheral device stack within the OS. Events generated from the user level of the OS are pushed through the stack for processing by a newly attached peripheral of the host device using the new peripheral driver. Events produced from the kernel for the peripheral are trapped by the filter when passing up through the stack to the user level of the OS and provided to the virtualized peripheral driver. The virtualized peripheral driver repackages, translates, and formats the events produced from the kernel as OS events expected by the OS for processing and the repacked, translated, and formatted events are processed by the OS.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: October 1, 2019
    Assignee: NCR Corporation
    Inventors: Nicholas Caine, Andrew J. Wurfel
  • Patent number: 10421460
    Abstract: In one embodiment, systems and methods are disclosed for evaluating autonomous driving vehicle (ADV) driving decisions. A driving scenario is selected, such as a route or destination or type of driving condition. ADV planning and control modules are turned off and do not control the ADV. As a user drives the ADV, sensors detect and periodically log a plurality of objects external to the ADV. Driving control inputs of the human driver are also logged periodically. An ADV driving decision module generates driving decisions with respect to each object detected by the sensors. The ADV driving decisions are logged, but are not used to control the ADV. An ADV driving decision is identified in the logs, and a corresponding human driving decision is extracted, graded, and compared to the ADV driving decision. The ADV driving decision can be graded using the logs and graded human driving decision.
    Type: Grant
    Filed: November 9, 2016
    Date of Patent: September 24, 2019
    Assignee: BAIDU USA LLC
    Inventors: Yifei Jiang, Dong Li, Jiaming Tao, Jiangtao Hu, Liyun Li, Guang Yang, Jingao Wang
  • Patent number: 10416982
    Abstract: A method, computer program product, and computing system for receiving telemetry data from a remote storage system. The telemetry data is analyzed to assign a system health score to the remote storage system.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: September 17, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Charles S. Langley, Muzhar Khokhar, Michael G. Varteresian
  • Patent number: 10417040
    Abstract: For each thread of a job scheduler that is executing a test, whether or not a state of each thread is a standby state is determined. In a case where the state of every thread is the standby state, a system time referenced by each thread of the job scheduler is changed to a time later than the system. This causes each thread of the job scheduler to reference the changed system time and execute a process corresponding to the changed system time.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: September 17, 2019
    Assignee: FUJITSU LIMITED
    Inventor: Akitaka Iwata
  • Patent number: 10409937
    Abstract: A method for simulating behavior of first and second interrelated components within a system. The method comprises modelling behavior of said first and second components using first and second functional specifications; simulating behavior of said first and second components in predetermined circumstances by instantiating at least one first entity within a hierarchy of interrelated entities; and instantiating at least one further entity in response to the or each instantiated first entity. The or each further entity is selected by a simulation system on the basis of its hierarchical relationship with the at least one first entity.
    Type: Grant
    Filed: March 18, 2016
    Date of Patent: September 10, 2019
    Assignee: Mentor Graphics Corporation
    Inventors: Steven Hodgson, Jason Sotiris Polychronopoulos, Christopher Jones, Zakwan Shaar, Muhammed Mutaher Kamal Hashmi, Len Theobald, Wilfred Barry Hughes
  • Patent number: 10394230
    Abstract: Embodiments of the present invention relieve the burden on a product designer to setup simulations to validate a product design. These embodiments are directed to computer methods and systems for inverting a simulation process to validate a product design. The methods and systems configure a simulator with analysis methods. The methods and systems then provide product design parameters (operating environment conditions and design targets) that define scenarios likely experienced by a product in terms familiar to the product designer. The methods and systems, via the simulator, automatically determine simulations for validating the product design based on the provided product design parameters. To do so, the methods and systems map each of the design parameters to one or more analysis types, which are used by the simulator to select a sequence of analysis methods to define the simulations. The methods and systems execute the simulations to validate the product design.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: August 27, 2019
    Assignee: DASSAULT SYSTEMES SIMULIA CORP.
    Inventors: Gerry Pollock, Jonathan Paul Wiening
  • Patent number: 10346757
    Abstract: Techniques for use in connection with performing optimization using an objective function. The techniques include using at least one computer hardware processor to perform: beginning evaluation of the objective function at a first point; before evaluating the objective function at the first point is completed: identifying, based on likelihoods of potential outcomes of evaluating the objective function at the first point, a second point different from the first point at which to evaluate the objective function; and beginning evaluation of the objective function at the second point.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: July 9, 2019
    Assignees: President and Fellows of Harvard College, Socpra Sciences ET Genie S.E.C., The Governing Council of the University of Toronto
    Inventors: Ryan P. Adams, Roland Jasper Snoek, Hugo Larochelle
  • Patent number: 10339100
    Abstract: A file management method and a file system are applied to the field of data processing technologies. The file system monitors input/output (IO) access information for operating a file, then determines an IO access mode of the file, determines a corresponding file management policy according to the IO access mode, and finally, when the obtained file management policy is inconsistent with a current management manner of the file, adjusts, according to the determined file management policy, the current management manner of the file, for example, a storage medium and a file management granularity, so as to dynamically adjust the storage medium and the file management granularity of the file according to the IO access mode of the file.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: July 2, 2019
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Jun Xu, Guanyu Zhu, Caizhu Luo
  • Patent number: 10311045
    Abstract: The collection and aggregation of time series data from a variety of heterogenic time series data sources. This may be accomplished through the use of multiple collector modules, each configured to gather time series data from a different time series data source, and translate that time series data from its original format into a common format. An evaluation module applies one or more expressions against the time series data in the common format in order to identify one or more operations to perform, such as alerting, reporting, actuating, and so forth. Accordingly, the principles describe herein allow real world information to be gather and acted upon even when the time series data is gathered from disparate sources. Furthermore, different systems can rely upon the actions being consistent based on access to the same underlying data.
    Type: Grant
    Filed: January 26, 2015
    Date of Patent: June 4, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jeffrey Deane Croft
  • Patent number: 10311467
    Abstract: Systems and methods for selecting optimal policies that maximize expected return subject to given risk tolerance and confidence levels. In particular, methods and systems for selecting an optimal ad recommendation policy—based on user data, a set of ad recommendation policies, and risk thresholds—by sampling the user data and estimating gradients. The system or methods utilize the estimated gradients to select a good ad recommendation policy (an ad recommendation policy with high expected return) subject to the risk tolerance and confidence levels. To assist in selecting a risk-sensitive ad recommendation policy, a gradient-based algorithm is disclosed to find a near-optimal policy for conditional-value-at-risk (CVaR) risk-sensitive optimization.
    Type: Grant
    Filed: March 24, 2015
    Date of Patent: June 4, 2019
    Assignee: ADOBE INC.
    Inventors: Mohammad Ghavamzadeh, Yinlam Chow
  • Patent number: 10289779
    Abstract: A system for verifying functionality of a circuit design under test (DUT) includes a control station comprising at least one graphical user interface (GUI); and at least one emulator in communication with the control station. The emulator may include a verification component and a register abstraction layer (RAL), wherein the verification component is configured to implement the DUT and the RAL is configured to implement one or more communication interfaces of the DUT. A traffic predictor in communication with the at least one emulator may monitor data traffic over the communication interface between the at least one emulator and the DUT, predict a response to the data traffic by the DUT, monitor a response to the traffic by the DUT, and determine if the response by the DUT matches the predicted response.
    Type: Grant
    Filed: April 18, 2017
    Date of Patent: May 14, 2019
    Assignee: Raytheon Company
    Inventors: Luke Wolff, Neel Shah
  • Patent number: 10241811
    Abstract: A compilation system can define, at compile time, the data blocks to be managed by an Even Driven Task (EDT) based runtime/platform, and can also guide the runtime/platform on when to create and/or destroy the data blocks, so as to improve the performance of the runtime/platform. The compilation system can also guide, at compile time, how different tasks may access the data blocks they need in a manner that can improve performance of the tasks.
    Type: Grant
    Filed: November 24, 2017
    Date of Patent: March 26, 2019
    Assignee: Significs and Elements, LLC
    Inventors: Muthu M. Baskaran, Benoit J. Meister, Benoit Pradelle
  • Patent number: 10242315
    Abstract: Techniques for representing a finite state machine forming are described herein. The techniques include a method that identifies screens of a computing program. The method may include correlating the identified screens with states of a finite state machine. Events indicating transition between the identified screens may be determined as well as data flow associated with the events. The method may include forming a graph representing the screens, events, and data flow in the finite state machine.
    Type: Grant
    Filed: October 14, 2013
    Date of Patent: March 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Aharon Abadi, Moria Abadi, Idan Ben-Harrush
  • Patent number: 10241960
    Abstract: Described are methods, systems and computer readable media for simulated replay of data using a computer system.
    Type: Grant
    Filed: May 14, 2016
    Date of Patent: March 26, 2019
    Assignee: Deephaven Data Labs LLC
    Inventors: David R. Kent, IV, Ryan Caudy, Charles Wright, Oleg Vydrov, Radu Teodorescu
  • Patent number: 10175956
    Abstract: A solution providing for the dynamic design, use, and modification of models using a declarative software application meta-model that provides for self-modification of a collection of the models is provided. The solution can enable continuous real-time testing, simulation, deployment, and modification of the collection of the models. A model in the collection of the models can represent an entity or a function and can be included in a set of related models. Additionally, a set of related models can include a plurality of sets of related models. The collection of the models can represent, for example, one or more software applications, processes, and/or the like.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: January 8, 2019
    Assignee: EnterpriseWeb LLC
    Inventors: Dave M. Duggal, William J. Malyk
  • Patent number: 10169518
    Abstract: An integrated circuit design may include registers and combinational logic. The registers may be reset using an original reset sequence. Integrated circuit design computing equipment may perform register moves within the circuit design, whereby registers are moved across one or more portions of the combinational logic. When moving the registers, counter values may be maintained for a group of non-justifiable elements within the combinational logic, across which the registers may move. The counter values may be maintained and updated on a per element, per clock domain basis to account for register moves across the corresponding non-justifiable elements. The maximum counter value for each clock domain may be chosen as an adjustment value that may be used to generate an adjustment sequence. The adjustment sequence may be prepended to the original reset sequence to generate an adjusted reset sequence that properly resets registers within the integrated circuit after registers moves.
    Type: Grant
    Filed: November 3, 2016
    Date of Patent: January 1, 2019
    Assignee: Intel Corporation
    Inventor: Mahesh A. Iyer
  • Patent number: 10116623
    Abstract: Token-based firewall functionality. A request is received for access to a resource from a remote user device, the request received by an application firewall. A token is associated with the request. The token and associated information are stored in an event correlator coupled with the application firewall. The token is associated with one or more subsequent actions by the resource in response to receiving the request. A response to the request including the token is generated. The response with the token is transmitted to the remote user device via the application firewall. The application firewall analyzes the response and determines an action to be taken on the response based on the token and the associated information.
    Type: Grant
    Filed: May 19, 2016
    Date of Patent: October 30, 2018
    Assignee: salesforce.com, inc.
    Inventor: Yoel Gluck
  • Patent number: 10108761
    Abstract: A method of executing a simulation model while generating an associated structural model includes changing, by a computer-aided design (CAD) system, the structural model. The method further includes evaluating, by the CAD system, at least one trigger criterion to determine if the change to the structural model is a simulation trigger event. The method also includes executing, by the CAD system, the simulation model if the change to the structural model is determined to be the simulation trigger event.
    Type: Grant
    Filed: September 15, 2014
    Date of Patent: October 23, 2018
    Assignee: DASSAULT SYSTEMES SOLIDWORKS CORPORATION
    Inventors: Jonathan Wiening, Marlon Banta, Stephen Endersby
  • Patent number: 10032111
    Abstract: A system includes a machine learning engine. The machine learning engine is configured to receive training data including a plurality of first input conditions and a plurality of first response maneuvers associated with the first input conditions. The machine learning engine is configured to train a learning system using the training data to generate a second response maneuver based on a second input condition.
    Type: Grant
    Filed: February 16, 2017
    Date of Patent: July 24, 2018
    Assignee: ROCKWELL COLLINS, INC.
    Inventors: Joshua R. Bertram, Angus L. McLean
  • Patent number: 9996373
    Abstract: An approach for avoiding overloads of network adapters. The approach receives one or more requests from one or more virtual machines, wherein the one or more requests are directed to one or more network adapters. The approach determines whether a first network adapter of the one or more network adapters is saturated. Responsive to a determination that the first network adapter is saturated, the approach sends a first busy event to a first virtual machine of the one or more virtual machines.
    Type: Grant
    Filed: September 21, 2017
    Date of Patent: June 12, 2018
    Assignee: International Business Machines Corporation
    Inventors: Kiran K. Anumalasetty, Venkata N. S. Anumula, Vinod Kumar Boddukuri, Sanket Rathi, Rajaboina Yadagiri
  • Patent number: 9954579
    Abstract: “Smart” connectors with embedded processors, measurement circuits and control circuits are disclosed for establishing a “contactless” radio frequency (RF) electromagnetic (EM) Extremely High Frequency (EHF) communications link between two electronic devices having host systems. The connectors are capable of monitoring, controlling, and directing (managing) link operation to dynamically adapt to conditions, as well as monitoring and altering (or modifying) data passing through the connector, and selecting a protocol suitable for a communications session. The connectors are capable of identifying the type of content being transferred, providing authentication and security services, and enabling application support for the host systems based on the type of connection or the type of content. The connectors may operate independently of the host systems, and may perform at least one of sensing proximity of a nearby object; detecting a shape of a nearby object; and detecting vibrations.
    Type: Grant
    Filed: October 11, 2016
    Date of Patent: April 24, 2018
    Assignee: KEYSSA, INC.
    Inventors: Gary D. McCormack, Ian A. Kyles, Roger D. Isaac
  • Patent number: 9934786
    Abstract: A system is disclosed for facilitating free form dictation, including directed dictation and constrained recognition and/or structured transcription among users having heterogeneous native (legacy) protocols for generating, transcribing, and exchanging recognized and transcribed speech. The system includes at least one system transaction manager having a “system protocol,” to receive a verified, streamed speech information request from at least one authorized user employing a first legacy user protocol. The speech information request which includes spoken text and system commands is generated using a user interface capable of bi-directional communication with the system transaction manager and supporting dictation applications, including prompts to direct user dictation in response to user system protocol commands and systems transaction manager commands.
    Type: Grant
    Filed: January 6, 2017
    Date of Patent: April 3, 2018
    Assignee: Advanced Voice Recognition Systems, Inc.
    Inventors: Joseph H. Miglietta, Michael K. Davis
  • Patent number: 9894183
    Abstract: Controlling a remote procedure call from a client computer to a server computer, the client computer extracts a periodic remote procedure call from among a plurality of remote procedure calls from the client computer and extracts a non-periodic remote procedure call from among the plurality of remote procedure calls from the client computer. The client computer identifies a first information associated with the extracted periodic remote procedure call that is an item whose value is determined to represent data targeted by the periodic remote procedure call. The client computer identifies a second information associated with the extracted non-periodic remote procedure call that is a targeted data value of the item, and sets a priority level, used to select for execution the periodic procedure call, based on the first information and the second information.
    Type: Grant
    Filed: January 23, 2017
    Date of Patent: February 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Hiroshi Kurokawa, Takahisa Mizuno, Tomohiro Shioya, Sayaka Tamai
  • Patent number: 9892050
    Abstract: A device for multi-stage translation of prefetch requests includes a prefetch queue for providing queued prefetch requests, each of the queued prefetch requests including N different control entries; N serial-connected translation stages for the translation of N control entries of one of the queued prefetch requests into a translated prefetch request, wherein a translation in a i-th translation stage is dependent on a translation in a (i?1)-th translation stage, i?[1, . . . , N]; and a prefetch issuer which is configured to control an index for each of the N different control entries in the prefetch queue and to issue a prefetch of the indexed control entry of the N different control entries for the highest non-stalled translation stage.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: February 13, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Florian A. Auernhammer, Patricia M. Sagmeister
  • Patent number: 9888024
    Abstract: Techniques are disclosed for detecting security incidents based on low confidence security events. A security management server aggregates a collection of security events received from logs from one or more devices. The security management server evaluates the collection of security events based on a confidence score assigned to each distinct type of security event. Each confidence score indicates a likelihood that a security incident has occurred. The security management server determines, based on the confidence scores, at least one threshold for determining when to report an occurrence of a security incident from the collection of security events. Upon determining that at least one security event of the collection has crossed the at least one threshold, the security management server reports the occurrence of the security incident to an analyst.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: February 6, 2018
    Assignee: SYMANTEC CORPORATION
    Inventors: Kevin Roundy, Michael Spertus
  • Patent number: 9866592
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for storing, by a policy enforcement system, a plurality of policies and data associating a plurality of user credentials with the plurality of policies; receiving, from a client device, a request for data from a file system, the request further comprising user credentials; forwarding the request for data to a second node that stores the data from the file system; receiving, from the node, the data from the file system; selecting from the plurality of policies, based on the received user credentials and the data associating the plurality of user credentials with the plurality of policies, one or more policies that correspond to the received user credentials; filtering, by the policy enforcement system, the data from the file system based on the one or more policies; and sending the filtered data to the client device.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: January 9, 2018
    Assignee: BlueTalon, Inc.
    Inventors: Dilli Dorai Minnal Arumugam, Prasad Mujumdar