Patents Examined by Chuck O. Kendall
-
Patent number: 10423406Abstract: A statement in a software code segment for an application that associates the software code segment to a feature is identified. The software code segment includes a first code block and a second code block for the feature. A feature configuration for the feature is read from a manifest that lists a set of features in the application. When a staging option corresponds to a first staging option, the statement is evaluated against the staging option to remove one of the first code block and the second code block in executable code. When the staging option corresponds to a second staging option, the first software code block and the second code block are included in the executable code. The first code block and the second code block are configurable at runtime to be selected or not selected. The first version or the second version of the executable code are output.Type: GrantFiled: August 30, 2017Date of Patent: September 24, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Michael J. Novak, Sivaramakrishna Mopati, Gerald Haslhofer, Marc Wautier
-
Patent number: 10417075Abstract: A notification of a problem associated with an application may be received. A difference may be determined between a problem version of the application and an operational version of the application to identify a change associated with the problem. A person associated with the change may be determined. A task of resolving the problem may be assigned to the person associated with the change. A person may be notified of the problem and of the assigning of the task based on the identified change. A modification may be performed to resolve the problem associated with the change based on the determining of the difference.Type: GrantFiled: July 24, 2018Date of Patent: September 17, 2019Assignee: eBay Inc.Inventors: Qinping Huang, Manish Maheshwari, Amit Gupta, Maulin Vasavada
-
Patent number: 10404789Abstract: A system for use in displaying a webpage is described herein. The system includes a database and a server computer. The database includes a plurality of software components associated with a webpage. The server computer is configured to access the database and retrieve the plurality of software components and execute a profiling operation including rendering each of the plurality of software components and determining a rendering period associated with each software component. The server computer is also configured to select a cacheable software component from the plurality of software components as a function of the associated rendering periods, generate rendered cache code for the selected cacheable software component, and store the rendered cache code in the database for use in generating the webpage.Type: GrantFiled: January 25, 2017Date of Patent: September 3, 2019Assignee: WALMART APOLLO, LLCInventors: Alexander Grigoryan, Xiuhao Joel Chen, Arpan Y. Nanavati, Caoyang Shi, Naga Viswanathan Malepati, Maxime Najim
-
Patent number: 10387294Abstract: In a method of testing a software item, an error condition may occur during an automated test of a software item. In response to the error, the test remains in an active state. An alteration to the test is accepted. Once altered, a test may continue using the altered test.Type: GrantFiled: October 12, 2012Date of Patent: August 20, 2019Assignee: VMware, Inc.Inventor: David Gibbens
-
Patent number: 10387257Abstract: A firmware update of multiple processing nodes in an information handling system may include writing updated firmware images to reserve memory partitions associated with each node, rolling all nodes back to the existing firmware images if writing of an updated firmware image fails, booting each node into the updated firmware image stored on its associated reserve memory partition if writing of updated firmware images succeeds, booting each node into the updated firmware image stored on its associated reserve memory partition, rolling all nodes back to the existing firmware images if booting of an updated firmware image fails, copying the updated firmware images from reserve memory partitions associated with each node to the respective working memory partition associated with each node if booting of updated firmware images succeeds.Type: GrantFiled: July 31, 2018Date of Patent: August 20, 2019Assignee: Dell Products L.P.Inventors: Michael E. Brown, Senthil Kumar, Marshal F. Savage, Ashok N. Potti
-
Patent number: 10387128Abstract: A method and apparatus provides for compiling a computer-readable computer program having a plurality of computer-readable statements into a plurality of computer-executable instructions. In one example, the method and apparatus determines when at least one pair of the computer-readable statements is partial-isomorphic having an equivalent operation and same order of operation but causing non-consecutive memory accesses, and generates the computer-executable instructions causing the at least one pair of the partial-isomorphic statements to perform sequential physical memory accesses.Type: GrantFiled: April 27, 2017Date of Patent: August 20, 2019Assignee: Advanced Micro Devices, Inc.Inventors: Md Asghar Ahmad Shahid, Shivarama Kokrady Rao, Dibyendu Das
-
Patent number: 10372585Abstract: A system and method that automatically detects that a regression incident has occurred, and identifies the particular revision(s) of source code that introduced the regression incident is disclosed herein. The system and method execute one or more simulations of each revision in a window of revisions of the source code to compute values for one or more metrics. The metric values are then used to compute regression confidence values as well as a regression confidence interval—to then detect a regression incident and identify the revision that caused the regression incident. The system and method can also identify subsequent revision(s) that sufficiently fix regression incident(s) caused by a revision such that a software developer can be informed of these fixing revisions.Type: GrantFiled: November 7, 2017Date of Patent: August 6, 2019Assignee: Facebook, Inc.Inventors: Jeffrey Scott Dunn, Hangjin Zhang, Eun Chang Lee, David Ross Harrington, Joel F. Beales, Lifei Huang
-
Patent number: 10360004Abstract: A system, method and computer program product to refine an original complex CFG into a simpler CFG showing interesting paths and reducing interfering paths with dynamic input for the state of program. The method receives/encodes dynamic user input in the form of annotations which encodes user's special interests or knowledge of the program at run time, e.g., some assumptions of any variables appeared, which can be equations of variable and value or relationships between variables. The method then simplifies all the branching points in a generated AST (Abstract Syntax Tree) whenever possible by querying a SMT (Satisfiability Modulo Theories) solver with branching condition and the user annotations and by evaluating immediate values of expressions or eliminate unreachable parts in the CFG. Finally, the method generates a simplified CFG by simplified AST. This can assist a programmer to understand the code and facilitates correlating different basic blocks under a same scenario.Type: GrantFiled: February 27, 2017Date of Patent: July 23, 2019Assignee: International Business Machines CorporationInventors: Si Bin Fan, Bo Li, Nai Jie Li, Jia Sen Wu, Zi Ying Xin, Xiao Zhen Zhu
-
Patent number: 10359997Abstract: Project modeling is conducted using variable defect arrival rate or variable defect rate density parameters. These defect rates may be updated on an iteration by iteration basis and may be used to provide remediation and further project modeling, remediation, and prediction.Type: GrantFiled: September 18, 2017Date of Patent: July 23, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jonathan Dunne, Paul H. McCann, Jeffrey B. Sloyer, Ian D. Stewart
-
Patent number: 10353690Abstract: A device management apparatus is configured to set a first update time to execute a first update procedure to update a running management program, for managing one or multiple devices in a management target area, to a new management program at a time outside a scheduled time of execution of a specific procedure. The device management apparatus is configured to execute the first update procedure at the set first update time. The specific procedure includes procedures to control the devices on a device schedule, periodic procedures executed by a periodic processor of the device management apparatus, and the like.Type: GrantFiled: July 31, 2014Date of Patent: July 16, 2019Assignee: Mitsubishi Electric CorporationInventors: Masaaki Yabe, Ichiro Maruyama, Satoshi Minezawa, Hirotoshi Yano
-
Patent number: 10353700Abstract: Techniques are described herein for the development of an application that includes both standalone and web-based versions. Both versions share substantial portions of code, thereby minimizing the disparity between the versions in terms of function and user experience. The foregoing also enables the web-based application to be operable in an offline environment. This may be achieved by separating both the standalone and the offline web-based versions into a client portion and a server portion, but having both portions executing on the client. Instead of facilitating communication between these portions via a network communication channel, communication is performed via an emulated network communication channel, which translates network requests and responses provided by these portions into a format suitable for transmission over the emulated network communication channel.Type: GrantFiled: May 21, 2018Date of Patent: July 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Aaron R. Lahman, Yasser E. Shaaban, Mariyan Fransazov, Aleksey S. Kabanov
-
Patent number: 10346143Abstract: Provided is a method for a method of transforming service definitions in a multi-service containerized application, including: receiving input, with one or more processors, relating to creation and laying out of a plurality of icons on a canvas, wherein the plurality of icons represent a plurality of containers of a multi-service containerized application; receiving input, with one or more processors, relating to at least one pair of the plurality of containers being communicatively coupled with each other, wherein a visual representation of the coupling of the containers is displayed on the canvas in association with corresponding icons; and saving, with one or more processors, the multi-service containerized application with an assigned name to a catalog, wherein the containers are service components of the multi-service containerized application, and wherein the containers provide isolated user space instances on one or more kernels.Type: GrantFiled: June 21, 2017Date of Patent: July 9, 2019Assignee: CA, Inc.Inventors: James Douglas Engquist, Mark Emeis, Dann M. Church, Bob Hendrich, Craig Vosburgh, Prabodh Joshi
-
Patent number: 10346292Abstract: Recommendations may be generated while calculating performance metrics from multiple uses of a software component. A tracing service may collect trace data from multiple uses of a software component, where each use may be done on different conditions. The performance metric analysis may identify various factors that may affect the performance of a software component, then present those factors to a user in different delivery mechanisms. In one such mechanism, a recommended set of hardware and software configurations may be generated as part of an operational analysis of a software component.Type: GrantFiled: March 27, 2014Date of Patent: July 9, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Tetsuo Seto, Russell Krajec
-
Patent number: 10346155Abstract: Various embodiments of systems and methods to optimize compilation in distributed software projects via dynamic server cloning are described herein. The described techniques include receiving a compilation request comprising an update of a software product of a distributed software development project. Further, in one aspect, a server node clone is instantiated, e.g., from a resource pool, based on a server template. The server template corresponds to a latest successful compilation of the software product. In another aspect, the update of the software product is incrementally applied on the latest compilation at the server node clone. Once the update of the software product at the server node clone is confirmed as successful, the server template is updated to the build of the software product at the server node clone. The server node clone is subsequently released to the resource pool to free up the consumed resources.Type: GrantFiled: December 29, 2017Date of Patent: July 9, 2019Assignee: SAP SEInventor: Ying Liu
-
Patent number: 10345784Abstract: For ladder logic graphical programming and textual programming synchronization, a processor dynamically synchronizes a graphical ladder logic programming interface to an executable code base of ladder logic instructions. The processor further concurrently dynamically synchronizes a textual ladder logic programming interface to the executable code base.Type: GrantFiled: September 6, 2017Date of Patent: July 9, 2019Assignee: Rockwell Automation Technologies, Inc.Inventors: Adarsh Bhat, Jean-Sebastien Kovacs, Haojie Zheng, Pujianto Cemerlang, Thomas Sugimoto
-
Patent number: 10324831Abstract: Described are techniques for testing software. The techniques may include identifying, at a first point in time, first code that has been modified, identifying, using first mapping information, a testing set of one or more test cases wherein the first mapping information identifies each test case of the testing set as a test case used to test the first code, running the testing set, generating coverage information in accordance with executing; analyzing the coverage information, generating second mapping information in accordance with said analyzing, and updating the first mapping information in accordance with the second mapping information.Type: GrantFiled: August 12, 2016Date of Patent: June 18, 2019Assignee: EMC IP Holding Company LLCInventors: Zhipeng Zhang, Shouyuan Cheng, Binbin Deng, Bo Wu, Binhua Lu, Scott D. Von Rhee
-
Patent number: 10324829Abstract: Application testing is disclosed in the present disclosure. An interface structure may be extracted from source code of an application under test (AUT), and the interface structure may be separated into subsections. Then a primary test may be performed for the AUT by using test code to execute the subsections. An assertion strategy in the test code may be evaluated based on a predefined assertion requirement to obtain a first measurement result of the AUT, in which the assertion strategy may be to assert an execution result of the test code executing the subsections.Type: GrantFiled: July 30, 2015Date of Patent: June 18, 2019Assignee: ENTIT SOFTWARE LLCInventor: Arnaud Gaston Claude Clement
-
Patent number: 10320887Abstract: An example system and method for facilitating integrating functionality of different cloud computing environments. A particular example embodiment includes mechanisms for integrating a document cloud service with a process cloud service, such that components, e.g., documents, of software processes developed and/or implemented via the process cloud service can leverage the document cloud service and be maintained thereby. End users and/or software developers may now define folder structures governed by a document cloud service, where the folder structures and accompanying folders and documents may be automatically generated, maintained, and accessed via the process cloud service.Type: GrantFiled: April 26, 2017Date of Patent: June 11, 2019Assignee: Oracle International CorporationInventors: Juan Allo Ron, Pablo Schmid, Ganga Prasad Sah
-
Patent number: 10310838Abstract: Provided is a program writing device that reliably performs an updating process of data by means of a control program or the like in a safe manner and without inconveniencing the owner of a vehicle or a driver using the vehicle.Type: GrantFiled: June 8, 2015Date of Patent: June 4, 2019Assignee: HITACHI AUTOMOTIVE SYSTEMS, LTD.Inventors: Kenichi Kurosawa, Fumiharu Nakahara
-
Patent number: 10296403Abstract: A computing system including a first and a second application. The first application includes a first local software development kit (SDK) platform instance, and the first local SDK platform instance includes a first non-core SDK module instance, an application discovery module, and an inter-application communication module. The second application includes a second local SDK platform instance. The first non-core SDK module instance is configured to is a request to the application discovery module. Upon receipt of the request, the discovery module is configured to determine that the second local SDK platform instance includes a second non-core SDK module instance that is configured to service the request. The first local SDK platform instance, based on the determination, is configured to generate a deep link associated with the second application based on data collected by the first local SDK platform instance and provide the deep link to the first non-core SDK module.Type: GrantFiled: May 11, 2017Date of Patent: May 21, 2019Assignee: Google LLCInventors: Sean Cook, Jeffrey H. Seibert, Jr., Alex Roetter, Kevin Weil, Akash Garg, Jeremy Gordon, Christian Oestlien