Patents Examined by Timothy P Duncan
-
Patent number: 10795650Abstract: A code lineage tool includes a scanner, a parser, and an integrator. The scanner identifies elements in ETL code. The parser determines that a first element is affected by a second element and adds the first element to a parse tree and the second element to the parse tree as a sub-node of the first element. The parser determines that the second element is affected by a third element and adds the third element to the parse tree as a sub-node of the second element. The parser determines that a fourth element does not affect the first element and prevents the fourth element from being added to the parse tree or removes the fourth element from the parse tree. The integrator determines that a change to the third element will change the value of the first element and generates a lineage for the first element.Type: GrantFiled: October 11, 2019Date of Patent: October 6, 2020Assignee: Bank of America CorporationInventors: Prashant Wason, Vijaya Rudraraju
-
Patent number: 10776852Abstract: A reduced capability subset of an application referred to as a “starter application” is provided on a computer device prior to purchase and intended for use by a user purchasing the computer device. The starter application may monitor input from the user when the starter application is executing to ascertain opportunities to inform the user of an upgrade and then solicit the user for purchasing the upgrade. The starter application may use a limited access browser to contact a server to assist in the solicitation and complete the transaction. Upon completing the transaction, the upgrade is provided to the computing device. The upgrade may comprise the full capability version of the application, templates, clip art, or other software. The upgrade may entail transmitting the upgrade to the computer device or providing an authorization key to unlock the upgrade that is already stored on the computer device.Type: GrantFiled: January 6, 2016Date of Patent: September 15, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Terry Farrell, Norbert van Woerkom, Robert McQuillan, David Mowatt, Pieter Kasselman
-
Patent number: 10768920Abstract: Software updates within one or more regions of a multi-tenant cloud are coordinated. Tenant vs. tenant conflicts, tenant vs. infrastructure provider conflicts, and conflicts between security and another priority are identified and resolved using a shared update coordinator, update priority specifications, and availability specifications. An infrastructure update request may be presented to tenants for approval. Postponed infrastructure updates may be prioritized higher. Preventing exploits of zero-day vulnerabilities may be prioritized over meeting availability targets. Updates may be merged to reduce downtime, even when the updates originate from independently controlled entities. Maximum downtime, minimum fault domains, minimum virtual machines, permitted update start times, and other availability criteria may be specified. Updates may be preempted, or allowed to complete, based on their relative priorities.Type: GrantFiled: June 15, 2016Date of Patent: September 8, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Marcus Fontoura, Mark Russinovich, Yunus Mohammed, Pritesh Patwa, Avnish Kumar Chhabra, Ziv Rafalovich
-
Patent number: 10740093Abstract: Source code of a logical segment of a codebase can be isolated from other portions of the codebase yet the logical segment and the other portions may have mutual dependencies. Packaging multiple versions of the logical segment and the other portions of the codebase to be compilable as a single binary file can simplify the development, testing, and release work flows of the codebase. For example, development, evaluation, and deployment of the logical segment and the other portions of the code base can run on different schedules. As another example, a provider of the codebase can control which version of the logical segment computing devices execute.Type: GrantFiled: September 1, 2016Date of Patent: August 11, 2020Assignee: Dropbox, Inc.Inventors: John Lai, Joshua Kaplan, Sujay Jayakar, Bryon Ross
-
Patent number: 10691431Abstract: A method of controlling Internet of Things (IoT) devices is provided. The method is based on detecting a device and obtaining control information and associated rules for controlling the device. The control functions available to a smart controller an vary based on the condition of the various rules and/or the interaction of the various devices detected.Type: GrantFiled: June 26, 2015Date of Patent: June 23, 2020Assignee: LENOVO (BEIJING) LIMITEDInventor: Changlei Gao
-
Patent number: 10678576Abstract: A technique for managing data storage for virtual machines in a data storage system includes receiving, from a virtual machine administrative program, a request to operate a virtual machine disk (VMD) at a different service level from one at which the data storage system is currently operating the VMD. In response to receiving the request, the data storage system migrates the VMD from a first set of storage extents providing a first service level to a second set of storage extents providing a second service level.Type: GrantFiled: June 30, 2015Date of Patent: June 9, 2020Assignee: EMC IP Holding Company LLCInventors: Alan L. Taylor, Anil K. Koluguri, William C. Whitney, Arun Joseph, William S. Burney, Somchai Pitchayanonnetr
-
Patent number: 10564939Abstract: A method and apparatus are disclosed for enhancing operable functionality of input source code files from a software program by identifying a first code snippet and a first library function which have similar execution flow similarity measures by evaluating a first contiguous sequence of n items extracted from the first code snippet against a second contiguous sequence of n items extracted from the first library function using an Ngram threshold that is calculated for the first library function and one or more literals from the first code snippet so that the developer is presented with a library function recommendation which includes the first code snippet, the first library function, and instructions for replacing the first code snippet with the first library function.Type: GrantFiled: June 5, 2017Date of Patent: February 18, 2020Assignee: DevFactory FZ-LLCInventor: Tushar Makkar
-
Patent number: 10565096Abstract: Embodiments include a method for generation of test scenarios based on risk analysis. The method includes receiving a first set of code test scenarios, the first set of code test scenarios configured to test one or more first code components, the first code components each including first code attributes. The method also includes determining a probability of finding defects in the first code components based on the first code attributes. The method also includes generating a second set of code test scenarios based on the determining the probability of finding defects in the first code components based on the first code attributes, where the second set of one or more test scenarios is configured to test one or more second code components based on the second code attributes.Type: GrantFiled: April 9, 2018Date of Patent: February 18, 2020Assignee: International Business Machines CorporationInventors: Lukasz G. Cmielowski, Marcin Filip, Mateusz S. Matejczyk, Andrzej J. Wrobel
-
Patent number: 10558555Abstract: A method for debugging a streaming application is provided. The method may include establishing, by a processor, a debug region in the streaming application to mark a subgraph for debugging. The method may further include receiving a tuple flow suspension notification from a job control plane. The method may also include displaying a plurality of debugging options for debugging a streaming application on a graphical user interface based on the received tuple flow suspension notification. The method may further include determining a debugging option from the displayed plurality of debugging options based on a user selection on the graphical user interface. The method may also include translating the determined debugging option into a format compatible with the job control plane. The method may further include transmitting the translated debugging option to the job control plane.Type: GrantFiled: April 22, 2016Date of Patent: February 11, 2020Assignee: International Business Machines CorporationInventors: James E. Cancilla, Samantha Chan, Mary M. L. Komor, Peter A. Nicholls
-
Patent number: 10558559Abstract: Techniques for calculating a test confidence metric (TCM) are disclosed. Calculating the TCM involves obtaining test results of a testing application. Calculating the TCM is based on confidence scores corresponding respectively to the test results. Calculate a confidence score for a particular test result involves identifying a failure reason for the test result, determining a weight corresponding to the failure reason, and calculating the confidence score based on the weight.Type: GrantFiled: July 20, 2017Date of Patent: February 11, 2020Assignee: Oracle International CorporationInventors: Mayank Agarwal, Jagannadha Prasad Srinivas Vadlamani, Wendy Mui
-
Patent number: 10552298Abstract: A method for debugging a streaming application is provided. The method may include establishing, by a processor, a debug region in the streaming application to mark a subgraph for debugging. The method may further include receiving a tuple flow suspension notification from a job control plane. The method may also include displaying a plurality of debugging options for debugging a streaming application on a graphical user interface based on the received tuple flow suspension notification. The method may further include determining a debugging option from the displayed plurality of debugging options based on a user selection on the graphical user interface. The method may also include translating the determined debugging option into a format compatible with the job control plane. The method may further include transmitting the translated debugging option to the job control plane.Type: GrantFiled: September 22, 2017Date of Patent: February 4, 2020Assignee: International Business Machines CorporationInventors: James E. Cancilla, Samantha Chan, Mary M. L. Komor, Peter A. Nicholls
-
Patent number: 10534697Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program executable by at least one processing unit of a device. The program receives a test configuration for performing a set of operations on an application. The test configuration includes a first configuration component having a first type and a second configuration component having a second type. The program also processes the first configuration component with a first configuration component processor. The program further processes the second configuration component with a second configuration component processor. The program also performs the set of operations on the application based on the processing of at least one of the first and second configuration components.Type: GrantFiled: October 27, 2015Date of Patent: January 14, 2020Assignee: SAP SEInventor: Wenli Zhang
-
Patent number: 10481880Abstract: A code lineage tool includes a scanner, a parser, and an integrator. The scanner identifies a plurality of elements in software code. The parser determines that a value of a first element is affected by a second element and a third element. The parser adds the first element to a parse tree and adds the second and third elements to the parse tree as sub-nodes of the first element. The parser determines that a value of the second element is affected by a fourth element and adds the fourth element to the parse tree as a sub-node of the second element. The integrator determines that a change to the fourth element will change the value of the first element and the value of the second element and generates a lineage for the first element.Type: GrantFiled: July 11, 2017Date of Patent: November 19, 2019Assignee: Bank of America CorporationInventors: Prashant Wason, Vijaya Rudraraju
-
Patent number: 10474443Abstract: A code lineage tool includes a scanner, a parser, and an integrator. The scanner identifies elements in ETL code. The parser determines that a first element is affected by a second element and adds the first element to a parse tree and the second element to the parse tree as a sub-node of the first element. The parser determines that the second element is affected by a third element and adds the third element to the parse tree as a sub-node of the second element. The parser determines that a fourth element does not affect the first element and prevents the fourth element from being added to the parse tree or removes the fourth element from the parse tree. The integrator determines that a change to the third element will change the value of the first element and generates a lineage for the first element.Type: GrantFiled: July 11, 2017Date of Patent: November 12, 2019Assignee: Bank of America CorporationInventors: Prashant Wason, Vijaya Rudraraju
-
Patent number: 10466992Abstract: A distributed computing system has a plurality of computers each having a respective image that is defined by a pairing of an operating system and a respective collection of associated software packages. Original data associated with the computers includes, for each computer, an operating system identification and an identification of a collection of software packages where the original data is stored as a plurality of records for each computer. An apparatus for analysis of the images and for image distribution planning includes image identification logic configured to compress the original data into a respective, single record for each computer, providing for efficient and scalable processing. The image identification logic is configured to identify the number of images associated with the computers that are distinct. The apparatus further includes image reducing logic that is configured to reduce the number of distinct images through manual and automatic retargeting and deprovisioning.Type: GrantFiled: August 31, 2015Date of Patent: November 5, 2019Assignee: Lakeside Software, Inc.Inventor: Michael A. Klingbeil
-
Patent number: 10452391Abstract: A method and system for managing quality of a software application during software development lifecycle is disclosed. In one embodiment, the method includes determining target quality value associated with the software application being developed. Furthermore, the method includes determining parameters affecting quality of the software application. The method also includes determining parameters affecting quality of the software application. Additionally, the method includes outputting results of the analysis indicating real-time quality of the software application being developed.Type: GrantFiled: February 17, 2017Date of Patent: October 22, 2019Assignee: Siemens AktiengesellschaftInventors: Shrinath Gupta, Girish Suryanarayana
-
Patent number: 10447762Abstract: A remote localization server enables application or website developers to revise and update presentation content for different target localities without having to reprogram an application for each locality. Such presentation content can include, for example, text, images, audio/video, and user interface (“UI”) elements. The updated content can then be synchronized (i.e., “pushed”) in real-time, in a remote fashion, to apps installed and running on end user devices, allowing app developers to be agile and responsive to the dynamic demands of a growing user base.Type: GrantFiled: October 7, 2015Date of Patent: October 15, 2019Assignee: Qordoba, Inc.Inventors: May Habib, Waseem AlShikh
-
Patent number: 10437709Abstract: A device may receive configuration information for an experiment associated with optimizing an application. The configuration information may identify a group of experimental treatments and information identifying a target event. The device may identify an experimental treatment to be implemented in the application, and may implement the experimental treatment in the application. The device may collect response information based on implementing the experimental treatment. The device may detect the target event associated with the experiment, indicating that the response information is to be provided to an experiment server. The device may determine that the experiment server is unreachable and may store the response information. The response information may be stored to allow the response information to be provided to the experiment server at a later time. The response information may be provided to the experiment server to permit the experiment server to determine a result of the experiment.Type: GrantFiled: September 26, 2016Date of Patent: October 8, 2019Assignee: Accenture Global Services LimitedInventor: Murray Williams
-
Patent number: 10430174Abstract: In a terminal device and a method for controlling charging, a first processor controls an adapter to charge terminal device when the terminal device is connected to the adapter. The method includes receiving trigger information by the first processor; turning on a first communication interface according to the trigger information by the first processor; acquiring a firmware update file of the firmware from a server by a second processor; transmitting the firmware update file to the first processor via the first communication interface by the second processor; and updating the firmware according to the firmware update file by the first processor.Type: GrantFiled: October 31, 2016Date of Patent: October 1, 2019Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.Inventors: Chen Tian, Jialiang Zhang
-
Patent number: 10423414Abstract: In an embodiment, a device including a processor, a plurality of hardware accelerator engines and a hardware scheduler is disclosed. The processor is configured to schedule an execution of a plurality of instruction threads, where each instruction thread includes a plurality of instructions associated with an execution sequence. The plurality of hardware accelerator engines performs the scheduled execution of the plurality of instruction threads. The hardware scheduler is configured to control the scheduled execution such that each hardware accelerator engine is configured to execute a corresponding instruction and the plurality of instructions are executed by the plurality of hardware accelerator engines in a sequential manner. The plurality of instruction threads are executed by plurality of hardware accelerator engines in a parallel manner based on the execution sequence and an availability status of each of the plurality of hardware accelerator engines.Type: GrantFiled: November 12, 2014Date of Patent: September 24, 2019Assignee: TEXAS INSTRUMENTS INCORPORATEDInventors: Ajit Deepak Gupte, Mahesh Mehendale, Navin Acharya, Mel Alan Phipps