Patents Examined by Daxin Wu
  • Patent number: 10891214
    Abstract: Providing debugging support for a carried thread are disclosed. A debug agent converts between identifiers of carried threads and carrier threads. Further, a debug agent transfers debug configurations amongst multiple carrier threads associated with a same carried thread. With respect to debug configuration transfers, an agent receives, from a debugger, a command to set an active debug configuration for a carrier thread on which a carried thread is mounted. Responsive to determining that the carried thread is unmounted, the agent stores the active debug configuration for the carrier thread as a recorded debug configuration associated with the carried thread. The agent transmits a command to reset the active debug configuration on the carrier thread. Responsive to determining that the carried thread is mounted on a carrier thread, the agent retrieves the recorded debug configuration. The agent restores the recorded debug configuration as an active debug configuration on the current carrier thread.
    Type: Grant
    Filed: April 23, 2019
    Date of Patent: January 12, 2021
    Assignee: Oracle International Corporation
    Inventors: Christopher J. Plummer, Serguei Vladimirovich Spitsyn
  • Patent number: 10891120
    Abstract: Embodiments described herein provide a solution for optimizing a compiling of program code. A proposed state pointer, which corresponds to a current state pointer to a current state node that represents a section of the program code, is added in an intermediate language (IL) representation of the program code. When the optimizing compiler determines that an optimization should be made to a section of code, the current state node is copied to create a proposed state node, which is then referenced by the proposed state pointer. The proposed state node is edited to include the optimization while the current state node remains unchanged. The success of the optimization is evaluated, and an updated IL representation is generated in which any references to nodes that are no longer included in the flow of the former IL representation are removed.
    Type: Grant
    Filed: February 14, 2019
    Date of Patent: January 12, 2021
    Assignee: International Business Machines Corporation
    Inventor: Irwin D'Souza
  • Patent number: 10891213
    Abstract: Providing debugging support for a carried thread are disclosed. A debug agent converts between identifiers of carried threads and carrier threads. Further, a debug agent transfers debug configurations amongst multiple carrier threads associated with a same carried thread. With respect to identifier conversion, an agent receives, from a debuggee, a notification that an event occurred in association with a carrier thread. The agent determines that a carried thread is mounted on the carrier thread. The agent transmits, to the debugger, a notification that the event occurred in association with the carried thread.
    Type: Grant
    Filed: April 23, 2019
    Date of Patent: January 12, 2021
    Assignee: Oracle International Corporation
    Inventors: Christopher J. Plummer, Serguei Vladimirovich Spitsyn
  • Patent number: 10885003
    Abstract: A graph-based program specification includes: a plurality of components, each corresponding to a processing task and including one or more ports, including scalar data ports for sending or receiving a single data element and collection data ports for sending or receiving a collection of multiple data elements; and one or more links, each connecting an output port of an upstream component to an input port of a downstream component. Prepared code is generated representing subsets of the plurality of components, including: identifying one or more subset boundaries, including identifying one or more links connecting a collection data port of a component to a scalar data port of a component; forming the subsets based on the identified subset boundaries; and generating prepared code for each formed subset that when used for execution by a runtime system causes processing tasks corresponding to the components in each formed subset to be performed.
    Type: Grant
    Filed: November 17, 2017
    Date of Patent: January 5, 2021
    Assignee: Ab Initio Technology LLC
    Inventors: Craig W. Stanfill, Richard Shapiro, Stephen A. Kukolich
  • Patent number: 10884724
    Abstract: According to some embodiments, method for managing an application installation queue on a mobile device is described. The method may include evaluating environmental context information, determining whether the environmental context information corresponds to an application, and queuing the application in the application installation recommendation queue.
    Type: Grant
    Filed: August 28, 2018
    Date of Patent: January 5, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Paul R. Bastide, Lisa Seacat DeLuca, Aaron J. Quirk
  • Patent number: 10884710
    Abstract: A system and method for intelligently and automatically generating deployable code for target platforms and frameworks based on images or other graphical inputs is disclosed. The system and method leverage artificial intelligence to automatically identify and classify elements of a design as feature patterns. Identification is performed using convolutional neural networks, while classification is done using a Softmax classifier. The intelligent system can then automatically generate code for target platforms and frameworks that reproduce the feature patterns. Target platforms may include web platforms, mobile platforms (such as mobile phones), wearable platforms (such as smart watches), and extended reality platforms (which includes augmented reality (AR), virtual reality (VR), and/or combinations of AR/VR).
    Type: Grant
    Filed: August 13, 2019
    Date of Patent: January 5, 2021
    Assignee: Accenture Global Solutions Limited
    Inventors: Badrinath Bahadur, Marin Grace Mercylawrence, Parikshit Maniar, Shridhar Rajgopalan
  • Patent number: 10860465
    Abstract: Example implementations relate to automatically rerunning test executions. Some implementations may capture data during executions of a test. The data may include test status data, test rerun data, test owner data, and/or code committer data. Some implementations may also dynamically determine, for a failed execution of the test, a number of reruns to execute based on the captured data. Additionally, some implementations may cause in response to the dynamic determination, automatic rerun executions of the test until one of the rerun executions passes, the rerun executions being performed up to the number of times.
    Type: Grant
    Filed: December 23, 2014
    Date of Patent: December 8, 2020
    Assignee: MICRO FOCUS LLC
    Inventors: Hofit Elimeleh, Noam Kachko, Gil Baruch
  • Patent number: 10853053
    Abstract: In various embodiments, a system, method, and computer program are provided involving: a first device including a desktop computer or a lap-top computer; and a second device including a tablet; where at least one first processor of the first device is configured to execute first instructions for causing the first device to: display content via a first display of the first device utilizing an application; and display an option via the first display of the first device for, in response to a detection of a selection thereof via the first input device of the first device, causing display of the content on a touchscreen of the tablet in a mode of operation during which the touchscreen of the tablet operates as a secondary display for the first device, where a state is capable of being communicated with the tablet via a wireless connection; and where the at least one second processor of the tablet is configured to execute the second instructions for, in response to the detection of the selection of the option via t
    Type: Grant
    Filed: July 3, 2020
    Date of Patent: December 1, 2020
    Assignee: MAJEN TECH, LLC
    Inventors: George Andrew Gordon, Joseph A Cerrato, Ronald A Johnston, Kevin J Zilka
  • Patent number: 10846080
    Abstract: A method, system and computer readable program product for cooperative modifying of a software program. In an embodiment, the invention provides a method comprising monitoring two or more running executions of the same software program at two or more user computer systems; detecting an issue with one of the executions; suspending the running executions of the software program; determining a fix to the software program; modifying the software program with the fix on the two or more user computer systems; and resuming the running executions of the software program. In an embodiment, the executions are run at one server computer; and modifying the software program with the fix comprises performing one server instance update to modify all the running executions of the software program with the fix. In an embodiment, the method further comprises issuing notifications to users that the software program has been modified with the fix.
    Type: Grant
    Filed: September 6, 2018
    Date of Patent: November 24, 2020
    Assignee: International Business Machines Corporation
    Inventors: Omer Tripp, Marco Pistoia, Pietro Ferrara
  • Patent number: 10846065
    Abstract: A method for delivering a message between components in a project using a GUI through which users may be able to monitor and control industrial processes. Each component has graphical features and/or behavioral features. The method comprises steps of: receiving first definition input to define a message handler associated with a first component in the project for receiving messages for the first component and receiving second definition input to define a messenger associated with a second component in the project for sending messages. The method includes, in response to receiving a payload input via the messenger associated with the second component: identifying components having associated message handlers with a message type definition that matches a message type argument of the messenger and a scope definition that matches a scope argument of the messenger, delivering the payload, and executing script implementations of the message handlers.
    Type: Grant
    Filed: January 27, 2020
    Date of Patent: November 24, 2020
    Assignee: Inductive Automation, LLC
    Inventors: Carl Reuben Gould, Perry Linn Arellano-Jones
  • Patent number: 10832173
    Abstract: In an embodiment, a method of estimating the cost of a software project comprising receiving natural language software descriptions and electronic source code files for respective completed software projects; storing, in a computer memory, an input set of functional labels and size data extracted from each of the source code files, the functional labels corresponding to labels in a software development library; training a natural language processing model to output a project set of functional labels for one of the source code files; training a regression analysis model to output a project size for the one of the source code files; predicting, using the natural language understanding model, a proposal set of functional labels; predicting, using the regression analysis model, a proposal size; and using the proposal size to calculate a proposal cost; and preparing a software development proposal that includes a natural language proposed-software description and the proposal cost.
    Type: Grant
    Filed: August 28, 2019
    Date of Patent: November 10, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Marco Pistoia, Joseph Ligman, Stephen Wood, Shaohan Hu
  • Patent number: 10824544
    Abstract: A system in an enterprise environment. A testing data service (TDS) is in communication with the storage device. The TDS receives and transmits a request for a data structure with a data combination arranged in a format specified in the request. The TDS also receives a generated data structure having the type of data structure and a generated data combination of the type of data. The system also includes an orchestration layer, in communication with the TDS. The orchestration layer includes a query engine that receives the request from the TDS. The orchestration layer also includes a data structure generator that builds the generated data structure to have the type of data structure and to populate the generated data structure with the data combination of the type of data received from the query engine. The orchestration layer is further configured to transmit the generated data structure to the TDS.
    Type: Grant
    Filed: November 28, 2018
    Date of Patent: November 3, 2020
    Assignee: Intuit Inc.
    Inventors: Sumit Nagal, Akhilesh Jonnavittula, Bhagyashri Mahule, Vijay Thomas, Garry Bullock, Connor Mcauliffe
  • Patent number: 10817277
    Abstract: An update providing apparatus of a vehicle is provided. The apparatus includes a communication circuit that communicates wirelessly with a server, a battery, and a control circuit. The control circuit is electrically connected to the communication circuit and the battery and obtains update data associated with a target controller mounted within the vehicle, from the server. Accordingly, the control circuit calculates an estimated remaining amount upon completing an update, based on an estimated required time of the update, an estimated required time of a roll-back, and a current remaining amount of the battery and performs the update on the target controller, when the estimated remaining amount satisfies a particular condition.
    Type: Grant
    Filed: December 2, 2018
    Date of Patent: October 27, 2020
    Assignees: Hyundai Motor Company, Kia Motors Corporation
    Inventors: Heok Sang Jeong, Jae Am Seo, Myeong Gyu Jeong, Hee Jun Lee, Dong Youl Lee, Dong Jin Shin
  • Patent number: 10809990
    Abstract: The disclosure provides an electronic system, a method for instructing an installation of the electronic system, and a computer program product. The electronic system includes a plurality of electronic device sets, a packing box, and a printed matter. The packing box is segmented into a plurality of containing packages, wherein each of the containing packages contains one of the electronic device sets, and the containing packages are labelled with a plurality of sequential numbers corresponding to an installation order of the electronic device sets contained therein. The printed matter is printed with downloading information related to installation software for providing a plurality of installation instructions of sequentially installing the electronic device sets one by one after being installed with the installation software.
    Type: Grant
    Filed: September 3, 2018
    Date of Patent: October 20, 2020
    Assignee: HTC Corporation
    Inventors: Ying-Jing Wang, Yi-Hsin Chang
  • 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: 10789055
    Abstract: A system for compiling programs for execution thereof using a hierarchical processing system having two or more levels of memory hierarchy can perform memory-level-specific optimizations, without exceeding a specified maximum compilation time. To this end, the compiler system employs a polyhedral model and limits the dimensions of a polyhedral program representation that is processed by the compiler at each level using a focalization operator that temporarily reduces one or more dimensions of the polyhedral representation. Semantic correctness is provided via a defocalization operator that can restore all polyhedral dimensions that had been temporarily removed.
    Type: Grant
    Filed: October 5, 2016
    Date of Patent: September 29, 2020
    Assignee: Reservoir Labs, Inc.
    Inventors: Muthu Manikandan Baskaran, Benoit J. Meister, Benoit Pradelle
  • Patent number: 10783051
    Abstract: A performance regression test that monitors a resource based on a metric measured for each of a plurality of builds of a test instance is run. Measurement data of the metric triggered by an operation is logged in an operation log for each of a plurality of builds. The operation is logged in response to an incoming request for processing associated with the performance regression test for monitoring the resource. Based on the operation log and for each of the plurality of builds, the measurement data of the metric triggered by the operation associated with the performance regression test for monitoring the resource is collected. The collected measurement data of the metric for each of the plurality of builds is presented.
    Type: Grant
    Filed: September 6, 2018
    Date of Patent: September 22, 2020
    Assignee: ServiceNow, Inc.
    Inventors: Ravishankar Srinivasan, Sravan Srungarapu
  • Patent number: 10776089
    Abstract: Disclosed herein are system, method, and computer program product embodiments for determining an appropriate FPGA for a particular computer program. An embodiment operates by a central processing unit's counter identifying a plurality of workload properties in processing a computer program, wherein the central processing unit is part of a first computer architecture. The central processing unit then sends the workload properties to a controller trained to identify a field-programmable gate array (FPGA) module based on the plurality of workload properties. The central processing unit thereafter receives a recommended FPGA module from the controller and implements the recommended FPGA module in a computer architecture for processing the computer program, whereby the second computer architecture is able to perform the computer program more efficiently than the first computer architecture.
    Type: Grant
    Filed: October 25, 2019
    Date of Patent: September 15, 2020
    Assignee: Capital One Services, LLC
    Inventors: Reza Farivar, Austin Walters, Anh Truong, Jeremy Goodsitt, Vincent Pham, Galen Rafferty, Mark Watson
  • Patent number: 10776103
    Abstract: In various embodiments, a method, apparatus, and computer program product are provided involving, at a first device: opening the application on the first device, performing an action utilizing an application, updating a state of the application, for being communicated with the second device; and, at a second device: utilizing the updated state of the application received from the first device, displaying an interface including: a button for opening the application utilizing the second device, and indicia that indicates that the first device has updated at least one aspect of the application, and in response to a detection of the selection of the button, accessing the application utilizing the second device such that the application is accessed so as to reflect the updated state of the application.
    Type: Grant
    Filed: August 9, 2019
    Date of Patent: September 15, 2020
    Assignee: MAJEN TECH, LLC
    Inventors: George Andrew Gordon, Joseph A Cerrato, Ronald A Johnston, Kevin J Zilka
  • Patent number: 10775764
    Abstract: A working system includes at least one movable apparatus movable and at least one stationary apparatus. The movable apparatus includes a working unit performing a predetermined work. The stationary apparatus includes a control unit performing drive control of the working unit. A control method of the system includes: instructing, when the movable apparatus has reached a working position, the control unit of the stationary apparatus to establish communication with the working unit of the movable apparatus; updating status information indicating a communication establishment status, after the communication instruction; instructing the control unit to transmit an operation signal to the working unit in the working position; instructing the control unit to disconnect the communication, after the signal transmission instruction step; and updating the status information after the disconnection instruction.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: September 15, 2020
    Assignee: HIRATA CORPORATION
    Inventors: Hitoshi Shizuku, Nobuyuki Ono