Patents Examined by Daxin Wu
-
Patent number: 10891214Abstract: 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: GrantFiled: April 23, 2019Date of Patent: January 12, 2021Assignee: Oracle International CorporationInventors: Christopher J. Plummer, Serguei Vladimirovich Spitsyn
-
Patent number: 10891120Abstract: 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: GrantFiled: February 14, 2019Date of Patent: January 12, 2021Assignee: International Business Machines CorporationInventor: Irwin D'Souza
-
Patent number: 10891213Abstract: 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: GrantFiled: April 23, 2019Date of Patent: January 12, 2021Assignee: Oracle International CorporationInventors: Christopher J. Plummer, Serguei Vladimirovich Spitsyn
-
Patent number: 10885003Abstract: 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: GrantFiled: November 17, 2017Date of Patent: January 5, 2021Assignee: Ab Initio Technology LLCInventors: Craig W. Stanfill, Richard Shapiro, Stephen A. Kukolich
-
Patent number: 10884724Abstract: 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: GrantFiled: August 28, 2018Date of Patent: January 5, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Paul R. Bastide, Lisa Seacat DeLuca, Aaron J. Quirk
-
Patent number: 10884710Abstract: 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: GrantFiled: August 13, 2019Date of Patent: January 5, 2021Assignee: Accenture Global Solutions LimitedInventors: Badrinath Bahadur, Marin Grace Mercylawrence, Parikshit Maniar, Shridhar Rajgopalan
-
Patent number: 10860465Abstract: 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: GrantFiled: December 23, 2014Date of Patent: December 8, 2020Assignee: MICRO FOCUS LLCInventors: Hofit Elimeleh, Noam Kachko, Gil Baruch
-
Patent number: 10853053Abstract: 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 tType: GrantFiled: July 3, 2020Date of Patent: December 1, 2020Assignee: MAJEN TECH, LLCInventors: George Andrew Gordon, Joseph A Cerrato, Ronald A Johnston, Kevin J Zilka
-
Patent number: 10846080Abstract: 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: GrantFiled: September 6, 2018Date of Patent: November 24, 2020Assignee: International Business Machines CorporationInventors: Omer Tripp, Marco Pistoia, Pietro Ferrara
-
Patent number: 10846065Abstract: 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: GrantFiled: January 27, 2020Date of Patent: November 24, 2020Assignee: Inductive Automation, LLCInventors: Carl Reuben Gould, Perry Linn Arellano-Jones
-
Patent number: 10832173Abstract: 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: GrantFiled: August 28, 2019Date of Patent: November 10, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Marco Pistoia, Joseph Ligman, Stephen Wood, Shaohan Hu
-
Patent number: 10824544Abstract: 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: GrantFiled: November 28, 2018Date of Patent: November 3, 2020Assignee: Intuit Inc.Inventors: Sumit Nagal, Akhilesh Jonnavittula, Bhagyashri Mahule, Vijay Thomas, Garry Bullock, Connor Mcauliffe
-
Patent number: 10817277Abstract: 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: GrantFiled: December 2, 2018Date of Patent: October 27, 2020Assignees: Hyundai Motor Company, Kia Motors CorporationInventors: Heok Sang Jeong, Jae Am Seo, Myeong Gyu Jeong, Hee Jun Lee, Dong Youl Lee, Dong Jin Shin
-
Patent number: 10809990Abstract: 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: GrantFiled: September 3, 2018Date of Patent: October 20, 2020Assignee: HTC CorporationInventors: Ying-Jing Wang, Yi-Hsin Chang
-
Patent number: 10795647Abstract: 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: GrantFiled: October 16, 2017Date of Patent: October 6, 2020Assignee: 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: 10789055Abstract: 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: GrantFiled: October 5, 2016Date of Patent: September 29, 2020Assignee: Reservoir Labs, Inc.Inventors: Muthu Manikandan Baskaran, Benoit J. Meister, Benoit Pradelle
-
Patent number: 10783051Abstract: 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: GrantFiled: September 6, 2018Date of Patent: September 22, 2020Assignee: ServiceNow, Inc.Inventors: Ravishankar Srinivasan, Sravan Srungarapu
-
Patent number: 10776089Abstract: 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: GrantFiled: October 25, 2019Date of Patent: September 15, 2020Assignee: Capital One Services, LLCInventors: Reza Farivar, Austin Walters, Anh Truong, Jeremy Goodsitt, Vincent Pham, Galen Rafferty, Mark Watson
-
Patent number: 10776103Abstract: 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: GrantFiled: August 9, 2019Date of Patent: September 15, 2020Assignee: MAJEN TECH, LLCInventors: George Andrew Gordon, Joseph A Cerrato, Ronald A Johnston, Kevin J Zilka
-
Patent number: 10775764Abstract: 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: GrantFiled: February 27, 2017Date of Patent: September 15, 2020Assignee: HIRATA CORPORATIONInventors: Hitoshi Shizuku, Nobuyuki Ono