Patents Examined by Mohammad H Kabir
-
Patent number: 11960388Abstract: A system and method are provided for data collection and analysis of information related to applications. Specifically, the developer of the application may install analytic software, which may be embodied as a software development kit (SDK), on an integrated development environment (“IDE”) associated with the developer, wherein the analytic software may be installed with a wizard-like interface having a series of easy to follow instructions. Once installed, the application, with the analytic software incorporated therein, may be provided and installed on a plurality of end user devices. Thereafter, the analytic software may work in conjunction with analytic processing logic to assist the developer in obtaining pertinent information related to bugs associated with the application that is being executed on an end user device.Type: GrantFiled: April 30, 2021Date of Patent: April 16, 2024Assignee: Google LLCInventors: Wayne Chang, Jeffrey H. Seibert, Jr.
-
Patent number: 11941412Abstract: A method of customizing a personal software program for a user, comprising collecting attributes of each of a plurality of users registered to access the personal software program, generating a plurality of user profiles based on the collected attributes of the users, monitoring the interactions or non-interactions of the users with a module of the personal software program, deriving a reference user profile from the plurality of user profiles, linking the module with the reference user profile based on the monitored interactions or non-interactions of the users with the module, acquiring attributes of the user, generating a user profile based on the acquired attributes of the user, comparing the user profile to the reference user profile, determining a match between the user profile and the reference user profile based on the comparison, and setting the availability of the module to the user.Type: GrantFiled: December 20, 2017Date of Patent: March 26, 2024Assignee: INTUIT INC.Inventors: Elangovan Shanmugam, Gaurav Chaubal, Christopher D. Draycott
-
Patent number: 11941384Abstract: A vehicle master device includes a rewrite specification data acquisition unit that is configured to acquire rewrite specification data from outside, a rewrite specification data analysis unit that is configured to analyze the rewrite specification data acquired by the rewrite specification data acquisition unit, a group generation unit that is configured to divide the plurality of rewrite target ECUs to generate a plurality of groups based on the rewrite specification data analyzed by the rewrite specification data analysis unit, and an instruction execution unit that is configured to instruct the plurality of rewrite target ECUs for each group of the plurality of groups generated by the group generation unit to perform at least one of installation, rollback, and activation.Type: GrantFiled: February 8, 2021Date of Patent: March 26, 2024Assignee: DENSO CORPORATIONInventors: Yuzo Harata, Kazuhiro Uehara, Masaaki Abe, Mitsuyoshi Natsume, Takuya Kawasaki
-
Patent number: 11922151Abstract: A single asynchronous enumerable object is generated that contains the data and methods needed to iterate through an enumerable asynchronously. The asynchronous enumerable object contains the code for traversing the enumerable one step at a time and the operations needed to suspend an iteration to await completion of an asynchronous operation and to resume the iteration upon completion of the asynchronous operation. The allocation of a single object to perform all of these tasks reduces the memory consumption needed to execute an asynchronous enumeration.Type: GrantFiled: March 12, 2020Date of Patent: March 5, 2024Assignee: Microsoft Technology Licensing, LLC.Inventors: Stephen Harris Toub, Mads Torgersen
-
Patent number: 11914984Abstract: The present disclosure relates to a firmware updating method using a low-power wireless network, and more specifically, to a firmware updating method using a low-power wireless network, which is designed to upgrade a firmware installed on a terminal installed in a vehicle, such as a navigation system, by using a low-power wireless network.Type: GrantFiled: April 23, 2021Date of Patent: February 27, 2024Assignee: CIOT INCInventors: Hyeonju Park, Hanna Park
-
Patent number: 11914498Abstract: Apparatus and methods for deploying a web application including a plurality of binary objects. The methods may include isolating from the plurality of class files a class file in which a run-time behavior occurs. The methods may include updating the class file to produce a modified class file that does not have the behavior. The methods may include testing performance of the modified class file. The methods may include storing the class file in a dynamic configuration database. The methods may include recognizing the modified class file as being modified. The methods may include, using a cron job processor, reading the metadata. The methods may include compiling the modified class file into binary code. The methods may include executing the binary code instead of a different binary code that corresponds to the class file in which the run-time behavior occurs.Type: GrantFiled: March 23, 2021Date of Patent: February 27, 2024Assignee: Bank of America CorporationInventors: Naveen Kumar Reddy Murthi, Udaya Kumar Raju Ratnakaram, Punit Srivastava, Jian James Chen
-
Patent number: 11900093Abstract: A pipeline can be constructed for implementing a software-stack resolution process. For example, a system can receive a request from a client device for a recommended software-stack for a target software item. The system can also receive pipeline configuration data specifying configurable pipeline units to be included in the pipeline. The pipeline can include a search process for identifying and analyzing a group of software-stack candidates associated with the target software item. The system can construct the pipeline using the configurable pipeline units based on the pipeline configuration data. One or more of the configurable pipeline units can be arranged in the pipeline to guide the search process by adjusting one or more parameters of the search process. The system can then execute the pipeline and transmit a response to the client device indicating a recommended software-stack for the target software item.Type: GrantFiled: July 20, 2021Date of Patent: February 13, 2024Assignee: Red Hat, Inc.Inventors: Fridolin Pokorny, Christoph Goern
-
Patent number: 11886326Abstract: Techniques for configuring test operations on a per-module basis are disclosed. A system receives a command for configuring, on a per-module basis, test operations recited in a set of module code corresponding to a particular module of a plurality of modules in a module system. The module system specifies accessibility of each module in the plurality of modules to other modules in the plurality of modules. The system stores configuration information based on the command and configures a test operation included in an element of the particular module based on the stored configuration information. Configuring the test operation includes one of: (a) enabling the test operation without affecting other code recited in-line with the test operation in the element of the particular module; or (b) disabling the test operation without affecting other code recited in-line with the test operation in the element of the particular module.Type: GrantFiled: September 19, 2018Date of Patent: January 30, 2024Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Chris Hegarty, Daniel Jean-Michel Fuchs, Sean James Coffey
-
Patent number: 11822462Abstract: A method and computer program for generating code coverage information during testing of a code sequence are described, in which the code sequence comprises decisions, each having one or more conditions as inputs. The method includes executing the code sequence on target processing circuitry under the control of test stimuli and maintaining, in memory, a code coverage table for at least one decision. When a decision is evaluated, a bitstring is created within a storage element, each position in the bitstring being associated with one of the conditions and the value in that position representing the value of that condition used in evaluating the decision. The bitstring is used to identify the entry, in the code coverage table associated with the evaluated decision, for that combination of values of the conditions, and a confirmation value is recorded in that entry, indicating that the decision has been evaluated for that entry.Type: GrantFiled: July 5, 2019Date of Patent: November 21, 2023Assignee: Arm LimitedInventors: Sanne Wouda, Robert James Catherall
-
Patent number: 11809871Abstract: A method can include identifying fixed instructions of the instructions and relocatable instructions of the instructions, the fixed instructions reference another instruction of the instructions and the relocatable instructions do not reference another instruction of the instructions, altering the location of the relocatable instructions relative to one another in the memory and add respective reference instructions to the fixed instructions and relocatable instructions that cause the instructions to be executed in a same order as they would be if the location was not altered, and executing the fixed instructions and the relocatable instructions from their altered locations in the medium.Type: GrantFiled: September 17, 2018Date of Patent: November 7, 2023Assignee: Raytheon CompanyInventor: Patrick W. Hong
-
Patent number: 11775288Abstract: The present invention relates to a method and apparatus for generating difference between old and new versions of data (software data) for updating software, and in more detail, when updating software programs and their related data in client devices like autonomous vehicles and smartphones, an update management server generates the difference by comparing old and new versions of the software data, and provides the generated difference to client devices, thereby provided is a method and apparatus for making software update simple and fast.Type: GrantFiled: March 13, 2020Date of Patent: October 3, 2023Inventors: Dong Soo Kang, Dong Hwan Lee, Tae Ho Lee, Seung Wook Baek
-
Patent number: 11733988Abstract: A method and system for deploying an application from a deployment source to a device may include determining if the application is available for deployment to the device from a plurality of deployment sources, upon determining that the application is available for deployment from the plurality of deployment sources, identifying one of the plurality of deployment sources as a preferred deployment source for deploying the application; and deploying the application from the preferred deployment source to the device. Deploying the application may include installing the application, loading one or more user interface elements associated with the application and activating the application.Type: GrantFiled: January 20, 2021Date of Patent: August 22, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Jeremy Tae Yoo, Jose Julian Argil Torres, David Moreno, Yeison David Garcia Gomez
-
Patent number: 11656913Abstract: An embodiment includes establishing a demand threshold for adding a locale to an installation list based at least in part on selection data indicative of an input from a user. The embodiment also includes monitoring user inputs to a cloud computing environment so as to detect user inputs that include requests to install the locale. The embodiment also includes dynamically updating a demand score associated with the locale based on ongoing detection of locale installation requests during the monitoring of user inputs. The embodiment also includes automatically adding the locale to the installation list upon detecting that the demand score satisfied the demand threshold.Type: GrantFiled: November 16, 2020Date of Patent: May 23, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Su Liu, Debbie Anglin, Fan Yang, Boyi Tzen
-
Patent number: 11593249Abstract: A method for analyzing software with pointer analysis may include obtaining a software program, and determining a first independent program slice of the software program describing a first code segment of the software program. The method may further include determining, using a first pointer analysis objective, a first result from performing a first pointer analysis on the first independent program slice, and determining, using the first result, a first dependent program slice of the software program. The method may further include determining, using a second pointer analysis objective, a second result from performing a second pointer analysis on the first dependent program slice. The method may further include generating a report, using these results, indicating whether the software program satisfies a predetermined criterion.Type: GrantFiled: December 23, 2015Date of Patent: February 28, 2023Assignee: Oracle International CorporationInventors: Padmanabhan Krishnan, Raghavendra Kagalavadi Ramesh
-
Patent number: 11579855Abstract: An asynchronous method is implemented in a manner that reduces the amount of runtime overhead needed to execute the asynchronous method. The data elements needed to suspend an asynchronous method to await completion of an asynchronous operation, to resume the asynchronous method at a resumption point, and to provide a completion status of the caller of the asynchronous method are consolidated into one or two reusable objects. An asynchronous method may be associated with a distinct object pool of reusable objects. The size of a pool and the total size of all pools can be configured statically or dynamically based on runtime conditions.Type: GrantFiled: December 15, 2017Date of Patent: February 14, 2023Assignee: MICROSOFT TECHNOLOGY LICENSING LLCInventor: Stephen Harris Toub
-
Patent number: 11567751Abstract: A system includes a memory, a processor in communication with the memory, and an automotive operating system (OS) with a software update manager for an automobile. The system is configured to determine a new software update is available, monitor operating metrics of the automotive OS, and determine an installation time-window when each of the operating metrics collectively fall within respective predetermined thresholds. Responsive to determining that each of the operating metrics fall within respective predetermined thresholds, the system is configured to signal to the software update manager to start the installation once the automobile meets installation criteria. The installation criteria include at least (i) a first criteria that the automobile is stationary and (ii) a second criteria that the automotive OS is in an available state.Type: GrantFiled: June 9, 2021Date of Patent: January 31, 2023Assignee: Red Hat, Inc.Inventors: Andrea Cosentino, Paolo Antinori
-
Patent number: 11556325Abstract: The present invention relates to a method and system for installing software onto a client in the NIM environment and corresponding client. Said method includes: initializing said client, wherein a virtual mapping device associated with a memory driver of the client is created, the virtual mapping device for scheduling between the client's memory driver and the remote NIM server with respect to the I/O operation for running the software so as to direct the I/O operation for running said software to the client's memory driver or the remote NIM server; running said software on the client; acquiring the resources desired for running software; and conducting data migration operation from the NIM server to the client while running said software, wherein the migrated data is the resource data obtained from NIM server and desired for installing said software; and the software installation being completed when all the data desired for installing said software are migrated to the memory driver of the client.Type: GrantFiled: May 11, 2019Date of Patent: January 17, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Di Ling Chen, Chuang Li, Wei Lu, Yin Ben Xia, Zhe Xiang
-
Patent number: 11556362Abstract: A robotic process automation system provides a capability to deploy software robots (bots) by receiving from a deployment user a bot deployment request comprising a bot identification that identifies a specific preexisting bot and an authorized class of user to execute the specific preexisting bot. Credentials of the deployment user are checked. An execution device upon which the specific preexisting bot will execute is identified from a set of available devices. An authorization token is issued for the execution device to uniquely identify the execution device and to authorize the execution device to communicate with the robotic process automation system. In response to a request by the execution device the specific preexisting bot and credentials corresponding to the authorized class of user are provided, wherein the specific preexisting bot executes on the execution device automatically without input from any individual corresponding to the authorized class of user.Type: GrantFiled: March 31, 2019Date of Patent: January 17, 2023Assignee: Automation Anywhere, Inc.Inventors: James Dennis, Rajaa Mohamad Abdul Razack
-
Patent number: 11487512Abstract: Technologies are described herein for generating a service application. A service application generator can be used to generate a service application upon receiving a prompt to generate the service application. The service application generator can interface with a user or other entity to determine information used to build a service application.Type: GrantFiled: March 29, 2016Date of Patent: November 1, 2022Assignee: Microsoft Technology Licensing, LLCInventor: Rajeev Karunakaran
-
Patent number: 11442713Abstract: Methods, apparatus, systems, and articles of manufacture are disclosed to improve loop optimization with predictable recurring memory reads (PRMRs). An example apparatus includes memory, and first processor circuitry to execute first instructions to at least identify one or more optimizations to convert a first loop into a second loop based on converting PRMRs of the first loop into loop-invariant PRMRs, the converting of the PRMRs in response to a quantity of the PRMRs satisfying a threshold, the second loop to execute in a single iteration corresponding to a quantity of iterations of the first loop, determine one or more optimization parameters based on the one or more optimizations, and compile second instructions based on the first processor circuitry processing the first loop based on the one or more optimization parameters associated with the one or more optimizations, the second instructions to be executed by the first or second processor circuitry.Type: GrantFiled: October 19, 2020Date of Patent: September 13, 2022Assignee: Intel CorporationInventors: Diego Luis Caballero de Gea, Hideki Ido, Eric N. Garcia