Patents Examined by Jason D Mitchell
  • Patent number: 10945667
    Abstract: There is provided a restraint management apparatus. The restraint management apparatus comprises a processing unit arranged to: receive one or more types of sensor data; determine a status of a subject based on the received sensor data; determine, based on the determined subject status, a restraint parameter for a restraint device configured to restrain a body part of the subject; and output a signal based on the determined restraint parameter.
    Type: Grant
    Filed: March 15, 2016
    Date of Patent: March 16, 2021
    Assignee: KONINKLIJKE PHILIPS N.V.
    Inventors: Teun Van Den Heuvel, Yingrong Xie, Adrienne Heinrich, Thomas Falck, Esther Marjan Van Der Heide, Harald Greiner
  • Patent number: 10929160
    Abstract: Systems and methods for just-in-time compilation are disclosed. The systems and methods can be used to generate composite blocks, reducing program execution time. The systems and methods can include generating single-trace blocks during program execution. Upon satisfaction of a trigger criterion, single-trace blocks can be selected for compilation into a composite block. The trigger criterion can be a number of executions of a trigger block. Selecting the single-trace blocks can include identifying blocks reachable from the trigger block, selecting a subset of the reachable blocks, and selecting an entry point for the composite block. The composite block can be generated from the single-trace blocks and incorporated into the program control flow, such that the composite block is executed in place of the selected single-trace blocks.
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: February 23, 2021
    Assignee: The MathWorks, Inc.
    Inventors: Nikolay Mateev, Ayon Basumallik, Aaditya Kalsi, Prabhakar Kumar
  • Patent number: 10922209
    Abstract: A device for automatically repairing memory deallocation errors is disclosed. The device includes: a static analysis unit configured to generate status information for each one of the objects included in the source code of a program by way of a static analysis of the source code, where the status information includes position information, pointer information, and patch information, the position information associated with allocation sites of the objects, the pointer information associated with pointers pointing to the objects, the patch information associated with deallocation statements capable of deallocating the objects; a decision unit configured to choose patch candidates from the patch information and decide on a combination of the patch candidates capable of deallocating each of the objects only once; and a repair unit configured to repair the source code according to the combination of patch candidates.
    Type: Grant
    Filed: May 23, 2019
    Date of Patent: February 16, 2021
    Assignee: KOREA UNIVERSITY RESEARCH AND BUSINESS FOUNDATION
    Inventors: Hakjoo Oh, Junhee Lee, Seongjoon Hong
  • Patent number: 10866880
    Abstract: Recording a replay-able trace of execution of a multi-threaded process includes identifying a trace memory model that defines one or more orderable events that are to be ordered across a plurality of threads of the multi-threaded process. The plurality of threads are executed concurrently across one or more processing units of one or more processors. During execution of the plurality of threads, a separate replay-able trace is recorded for each thread independently. Recording includes, for each thread, recording initial state for the thread, recording at least one memory read performed by at least one processor instruction executed by the thread that takes memory as input, and recording a least one orderable event performed by the thread with a monotonically increasing number that orders the event among other orderable events across the plurality of threads.
    Type: Grant
    Filed: August 7, 2018
    Date of Patent: December 15, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Jordi Mola
  • Patent number: 10859994
    Abstract: A scent delivery system includes scent delivery units that are configured to deliver scent at a variable scent level by being turned on and off successively according to a variable duty cycle. The scent delivery units are associated with corresponding base scent settings. The scent delivery system also includes a central controller configured to control the scent delivery units by generating command data based on a scenting schedule that indicates a desired activation time for more than one implicated scent delivery unit. The scenting schedule is configured to further indicate a scent level bias to be applied to the base scent settings that are associated with different of the implicated scent delivery units.
    Type: Grant
    Filed: July 24, 2017
    Date of Patent: December 8, 2020
    Assignee: ScentAir Technologies, LLC
    Inventors: John Thurston Chandler, Chad Alan Morton
  • Patent number: 10831635
    Abstract: Embodiments for reducing false matches in a code analysis by one or more processors. Source code is scanned against a stored formatting profile. If a match between at least a portion of the source code and the formatting profile is found, restriction is made from incorporating the at least the portion of the source code in source code development.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: November 10, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Christopher J. Hardee, Steven R. Joroff, Pamela A. Nesbitt, Scott E. Schneider
  • Patent number: 10824539
    Abstract: Recording a replay-able trace of execution of a multi-threaded process includes identifying a trace memory model that defines one or more orderable events that are to be ordered across a plurality of threads of the multi-threaded process. The plurality of threads are executed concurrently across one or more processing units of one or more processors. During execution of the plurality of threads, a separate replay-able trace is recorded for each thread independently. Recording includes, for each thread, recording initial state for the thread, recording at least one memory read performed by at least one processor instruction executed by the thread that takes memory as input, and recording a least one orderable event performed by the thread with a monotonically increasing number that orders the event among other orderable events across the plurality of threads.
    Type: Grant
    Filed: August 7, 2018
    Date of Patent: November 3, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Jordi Mola
  • Patent number: 10824418
    Abstract: A software application includes work order resources, each of which defines an atomic operation for the software application, and a construction service resource, which processes the work order resources in response to all interaction requests for the software application. Each interaction request is received from a client and identifies a corresponding work order, which the construction service processes to dynamically construct a set of deliverables, which can include a custom representation of the work order. While processing the interaction request, the construction service, as directed by the work order, can make one or more requests to context resources for context information corresponding to an activity for which the interaction was requested to construct the set of deliverables.
    Type: Grant
    Filed: November 9, 2015
    Date of Patent: November 3, 2020
    Assignee: ENTERPRISEWEB LLC
    Inventors: Dave M Duggal, William J Malyk
  • Patent number: 10810106
    Abstract: A security and maturity service is provided to generate a security score for an application. A set of data points are obtained, the data points indicating application information for an application. The data points may be associated with a particular axis of a plurality of axes defined by a scoring model. Furthermore, the scoring model may define a score for each axes based at least in part on the data points. A security score for the application may then be determined based at least in part on the score for the plurality of axes.
    Type: Grant
    Filed: March 28, 2017
    Date of Patent: October 20, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Iftach Amit, Aaron Michael Brown, David Scott Cleckley, Jr.
  • Patent number: 10789152
    Abstract: Recording a replay-able trace of execution of a multi-threaded process includes identifying a trace memory model that defines one or more orderable events that are to be ordered across a plurality of threads of the multi-threaded process. The plurality of threads are executed concurrently across one or more processing units of one or more processors. During execution of the plurality of threads, a separate replay-able trace is recorded for each thread independently. Recording includes, for each thread, recording initial state for the thread, recording at least one memory read performed by at least one processor instruction executed by the thread that takes memory as input, and recording a least one orderable event performed by the thread with a monotonically increasing number that orders the event among other orderable events across the plurality of threads.
    Type: Grant
    Filed: August 7, 2018
    Date of Patent: September 29, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Jordi Mola
  • Patent number: 10776518
    Abstract: A consent receipt management system may, for example, be configured to track data on behalf of an entity that collects and/or processes persona data related to: (1) who consented to the processing or collection of personal data; (2) when the consent was given (e.g., a date and time); (3) what information was provided to the consenter at the time of consent (e.g., a privacy policy, what personal data would be collected following the provision of the consent, for what purpose that personal data would be collected, etc.); (4) how consent was received (e.g., one or more copies of a data capture form, webform, etc. via which consent was provided by the consenter); (5) when consent was withdrawn (e.g., a date and time of consent withdrawal if the consenter withdraws consent); and/or (6) any other suitable data related to receipt or withdrawal of consent.
    Type: Grant
    Filed: October 4, 2019
    Date of Patent: September 15, 2020
    Assignee: OneTrust, LLC
    Inventors: Kabir A. Barday, Jonathan Blake Brannon, Richard A. Beaumont, John Mannix
  • Patent number: 10768900
    Abstract: Methods, systems, and computer-readable storage media for receiving, by an operation controller, a call to trigger an operation, the call at least partially including an identifier associated with an operation signature, providing the operation signature based on the identifier, identifying, by the operation controller, an operation provider that provides the operation corresponding to the operation signature, validating, by the operation provider, one or more conditions for execution of the operation, and executing the operation to affect an entity within a landscape in response to the one or more conditions being valid.
    Type: Grant
    Filed: December 5, 2018
    Date of Patent: September 8, 2020
    Assignee: SAP SE
    Inventors: Rouven Krebs, Steffen Koenig
  • Patent number: 10769302
    Abstract: A consent receipt management and data processing system may be configured to provide a centralized repository of consent receipt preferences for a plurality of data subjects. In various embodiments, the system is configured to provide an interface to the plurality of data subjects for modifying consent preferences and capture consent preference changes. The system may provide the ability to track the consent status of pending and confirmed consents. In other embodiments, the system may provide a centralized repository of consent receipts that a third-party system may reference when taking one or more actions related to a processing activity.
    Type: Grant
    Filed: December 9, 2019
    Date of Patent: September 8, 2020
    Assignee: OneTrust, LLC
    Inventors: Kabir A. Barday, Jonathan Blake Brannon, Richard A. Beaumont, John Mannix
  • Patent number: 10747209
    Abstract: A manufacturing execution system (MES) that provides tools for modeling and determining information about physical production lines made up of arrangements of entities. The MES includes configuration tools for modeling the entities in a physical production line. The MES also includes configuration tools for modeling the physical production line. Entity data models and line data models conform to the data structure of respective model templates. Line data models include line definition models and line layout models. Line layout models include an entity link model for each of the entities in the physical production line. The MES includes tools for dynamically determining the bottleneck for the physical production line. Other production metrics are also calculated using the MES.
    Type: Grant
    Filed: May 23, 2017
    Date of Patent: August 18, 2020
    Assignee: AVEVA Software, LLC
    Inventors: Thomas Andrew Troy, Jeffrey Bernard Nuse, Keith Richard Frantz, Nicolas Pouyez, Diana Ivanov, James Eric O'Hearn, Adam R. Haskell, Raghavendran Gobalakrishnan, Melvin Philip Norbeck, Richard William Boyle, Daniel van Klaveren
  • Patent number: 10719063
    Abstract: In one example, a system for real-time execution in a non-real-time processing system includes a processor and a processor and storage device. The storage device stores instructions that, in response to execution by the processor, cause the processor to identify a processing unit for a single thread real-time execution environment. The instructions also cause the processor to determine that an application is submitted for real-time execution. The instructions additionally cause the processor to assign a shared memory space to the application. Further, the instructions cause the processor to submit real-time instructions received from a real-time control loop of the application to the identified processing unit.
    Type: Grant
    Filed: October 6, 2016
    Date of Patent: July 21, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Sergey Rusakov
  • Patent number: 10656971
    Abstract: A software development platform comprising one or more user-selectable modular units containing a vertical stack of back-end business logic. One or more user-selectable modular units containing domain model components. One or more user-selectable modular units containing front end presentation components. A virtual appliance comprising application-specific logic that includes one or more of the modular units containing the vertical stack of back-end business logic, one or more of the user-selectable modular units containing the domain model components and one or more of the user-selectable modular units containing front end presentation components.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: May 19, 2020
    Assignee: DELL PRODUCTS L.P.
    Inventors: Stanley K. Poon, Maisa C. Manoel, Yao Lu, Gavin D. Scott, Andrew T. Miller, Michael D. Condon, Kevin S. Borden, Praharsh S. Shah, Roger W. Faulkner, James Watt
  • Patent number: 10642516
    Abstract: Systems and methods are disclosed to execute a startup program on a computer, the startup program being stored on an external storage device connected with the computer; download a file management program from a remote server to the computer; install the file management program on the computer; send a message to a cloud storage management server requesting the creation of a cloud storage account associated with the external storage device; and receive an indication that the cloud storage account has been created.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: May 5, 2020
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Kevin Arnold, Jeff Ma, Yuliya Kahuashvili, Timothy Bucher
  • Patent number: 10635414
    Abstract: Systems, methods, and computer-executable instructions for synthesizing programs using a prefix of an output. A specification of a task to synthesize a program in a domain specific language (DSL) is received. The specification includes an input and a corresponding prefix of the output. Programs for the task are synthesized. The synthesizing includes generating sub-goals based on the specification. Each of the synthesized programs include a solved subset of sub-goals and each sub-goal includes a symbol in the DSL. The symbol is transformed based on the DSL. The sub-goals are solved based on the transforming of the symbol using the input and the corresponding prefix of the output to generate the synthesized programs. The prefix of the output matches a prefix of an output from each of the plurality of synthesized programs.
    Type: Grant
    Filed: April 24, 2018
    Date of Patent: April 28, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sumit Gulwani, Abhishek Udupa
  • Patent number: 10628189
    Abstract: A synchronous operation method receives a call request from program code executing on an execution engine. The program code has an associated event loop handling asynchronous event calls and callbacks within the program code. Handlers of the event loop associated with the asynchronous event calls and the callbacks within the program code, except a handler of the event loop associated with the synchronous operation method, are temporarily disabled. The synchronous operation method performs an operation specified within the call request, while the event loop is running with the handlers in question temporarily disabled. The synchronous operation method, upon completion, calls back its handler with results of performance of the operation, and the disabled handlers are reenabled.
    Type: Grant
    Filed: April 23, 2018
    Date of Patent: April 21, 2020
    Assignee: MICRO FOCUS LLC
    Inventors: Yafim Kazak, Boris Kozorovitzky, Marina Gofman, Gil Kedem
  • Patent number: 10613496
    Abstract: Systems and methods for generating designs of objects for additive manufacturing (AM) include a topological optimization framework that facilitates optimized computer generated designs requiring significantly reduced support structures. Towards this end, the concept of ‘support structure topological sensitivity’ is introduced. This is combined with performance sensitivity to result in a TO framework that maximizes performance, subject to support structure constraints. The robustness and efficiency of the proposed method is demonstrated through numerical experiments, and validated through fused deposition modeling, a popular AM process.
    Type: Grant
    Filed: September 19, 2016
    Date of Patent: April 7, 2020
    Assignee: Wisconsin Alumni Research Foundation
    Inventors: Krishnan Suresh, Amirmassoud Mirzendehdel