Patents Examined by Daxin Wu
  • Patent number: 10282273
    Abstract: A system for application monitoring includes an interface to receive an indication regarding an application. The system includes a processor to determine whether the application is compliant based at least in part on a set of policy rules, and in the event that the application is compliant, provide an indication that the application is compliant.
    Type: Grant
    Filed: August 2, 2016
    Date of Patent: May 7, 2019
    Assignee: Mesosphere, Inc.
    Inventor: Aaron Justin Bell
  • Patent number: 10268463
    Abstract: Methods and systems for optimizing an application include optimizing, with a processor on a first device, an application for a second device in accordance with an application execution profile received from the second device to generate a binary for the application that is optimized for use indicated by the application execution profile. The optimized binary is set to be a default application binary, to be sent to devices requesting the application for a first time, if a percentage of matching application profiles exceeds a threshold. The optimized binary for the application is transmitted to the second device.
    Type: Grant
    Filed: February 2, 2017
    Date of Patent: April 23, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kiyokuni Kawachiya, Kazuaki Ishizaki, Moriyoshi Ohara, Mikio Takeuchi
  • Patent number: 10268454
    Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to eliminate partial-redundant vector load operations. An example apparatus includes a node grouper to associate a vector operation with a node group, a candidate verifier to perform a dependencies test on a subset of the node group, and identify a subset of the node group as a candidate when the subset satisfies the dependencies test, and a code optimizer to determine replacement code based on a characteristic of the candidate in the node group and compare an estimated cost associated with executing the replacement code to a threshold. The example apparatus also includes a code generator to generate machine code using the replacement code when the estimated cost of executing the replacement code satisfies the threshold.
    Type: Grant
    Filed: September 25, 2017
    Date of Patent: April 23, 2019
    Assignee: Intel Corporation
    Inventors: Farhana Aleen Schuchman, David L. Kreitzer, Rakesh Krishnaiyer, Vyacheslav Pavlovich Zakharin, Sergey Preis, Leonardo Jose Borges, Philippe Thierry
  • Patent number: 10248554
    Abstract: Aspects of the present invention include a method, system and computer program product that embeds collected profiling test case information into a binary file of a computer program and subsequently recompiles the program. The method includes a processor specifying one or more test cases to be embedded into a compiled binary file, wherein the one or more test cases relate to at least a portion of a computer program representing a compilation unit; executing the one or more embedded test cases under the computer program; gathering performance data associated with the computer program as the one or more embedded test cases are executed; recompiling the compilation unit based on the performance data; and linking the computer program based on the performance data.
    Type: Grant
    Filed: November 14, 2016
    Date of Patent: April 2, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Allan H. Kielstra, Ramy Shahin, David K. Siegwart
  • Patent number: 10241813
    Abstract: A system and method for patching an application running in a computing system, the method comprising: in response to that there is a need to patch a first content and the first content has been in the memory, distinguishing between a new content and an old content, the new content being the patched first content, the old content being the first content that has been in the memory; and in response to that the new content is loaded to the memory, mapping to the new content a new process that needs to apply the first content, wherein the new process comprises a process that is started after loading the new content to the memory. An apparatus for patching an application is further disclosed. With the apparatus provided, it is possible to perform dynamic patching to a virtual machine or a physical machine without stopping a running process.
    Type: Grant
    Filed: July 25, 2016
    Date of Patent: March 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Chun Hai Chen, Yi Ge, Li Li, Liang Liu, Jun Mei Qu
  • Patent number: 10241768
    Abstract: An apparatus for controlling an execution of a binary code by multiple threads includes a detection unit configured to detect an occurrence of modification of a first part that is a part of a first binary code by a self-modifying code; a specifying unit configured to specify a second part that is a part corresponding to the first part in a second binary code acquired by converting the first binary code, in response to detection of the occurrence of modification of the first part by the self-modifying code; and a correction unit configured to correct the second part such that a specific thread that executes the second part of the second binary code among the multiple threads causes an exception.
    Type: Grant
    Filed: February 21, 2017
    Date of Patent: March 26, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Motohiro Kawahito, Toshihiko Koju, Xin Tong
  • Patent number: 10235276
    Abstract: The disclosure provides a method for detection of an uninitialized variable. The method includes running a first function, wherein the first function comprises a local variable and a first flag associated with the local variable for indicating an initialization state of the local variable; calling a second function from the first function, with the local variable as a parameter of the second function, wherein the second function comprises a second flag associated with the parameter for indicating an initialization state of the parameter; and updating the first flag based at least on the second flag returned from the second function.
    Type: Grant
    Filed: October 5, 2016
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Xiao Feng Guan, JiuFu Guo, Yu Xuan Zhang, Yuheng Zhang
  • Patent number: 10229030
    Abstract: A runtime capability check determines functionality supported by a client application (e.g. a browser) on a computing device. During the runtime capability check, the client application (e.g. the browser) attempts to execute different function tests to determine its capabilities. The result information from the function tests are stored. The stored result information is used by the client application during subsequent connections with the server (e.g. the cookie is passed from the mobile computing device to the server). Based on the supported functionality as determined by the stored result information, the rendering code is adapted for, generated and delivered to the computing device by the server. For example, when the client application supports the tested functionality then the server renders the content using full feature rendering. When the client application does not support all of the tested functionality then the server renders the content using limited feature rendering.
    Type: Grant
    Filed: November 2, 2015
    Date of Patent: March 12, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ming-Chieh Chang, Peng-Jen Chen, Chih-Yung Chen, Sheng-Yao Shih
  • Patent number: 10209981
    Abstract: According to one embodiment, updating software in a remote device comprises operating on a first image of an operating system code, updating to a second image of the operating system code, wherein updating to the second image comprises operating on the second image while maintaining the first image in memory, and in response to detecting an error in operating on the second image, operating on the first image of the operating system code maintained in the memory accessible by the ECU. Operating on the first image of the operating system code can comprise saving the first image in the memory and executing the first image based on a pointer to the first image. Updating can comprise saving the second image without overwriting or erasing the first image and executing the second image based on a pointer to the second image.
    Type: Grant
    Filed: February 2, 2017
    Date of Patent: February 19, 2019
    Assignee: NIO USA, Inc.
    Inventors: Yanir Hirshberg, Craig North
  • Patent number: 10198250
    Abstract: According to an example, partitioning based migration of systems to container and micro-service based-platforms may include determining, based on an analysis of source code for an application that is to be partitioned, an entity model corresponding to the application, identifying resources associated with the application, and determining a mapping of the identified resources to entities of the entity model. Further, partitioning based migration of systems to container and micro-service based-platforms may include identifying dependencies for each of the mapped resources, generating dependency and control flow metrics for the application, generating affinity values between the mapped resources, generating a resource affinity graph, determining an affinity score between each of the mapped resources, and generating resource clusters that correspond to partitions of the application.
    Type: Grant
    Filed: January 4, 2018
    Date of Patent: February 5, 2019
    Assignee: ACCENTURE GLOBAL SOLUTIONS LIMITED
    Inventors: Vibhu Sharma, Sanjay Podder, Kapil Singi
  • Patent number: 10198345
    Abstract: Embodiments of the present invention provide methods, computer program products, and systems to increase code coverage. Embodiments of the present invention can receive a copy of source code and data associated with a sample execution of a set of instructions specified by the copy of the source code. Embodiments of the present invention can insert, into the set of instructions specified by the copy of the source code, an instruction that corresponds to a code statement that precedes an untraversed code path within the received copy of the source code. Embodiments of the present invention can execute the set of instructions that include the inserted instruction and provide an option to redirect execution of the set of instructions at the inserted instruction. Embodiments of the present invention can generate a test case that increases code coverage based on the redirected execution of the set of instructions.
    Type: Grant
    Filed: May 2, 2018
    Date of Patent: February 5, 2019
    Assignee: International Business Machines Corporation
    Inventors: Steven Cooper, Michael S. Fulton
  • Patent number: 10191832
    Abstract: Technology related to tools for supporting multi-language software programs is disclosed. In one example of the disclosed technology, a method can be used for testing a user interface of a software product. The method can include receiving a test recording captured using a first build of the software product targeted to a first language. A localized language file corresponding to a second language can be received. The test recording can be played back on a second build of the software product targeted to the second language. The playing back can include finding an equivalent under-test user interface element to a recorded user interface element of the test recording using a hierarchical search of properties in the localized language file. Additionally, the playing back can include performing a recorded action of the test recording on the equivalent under-test user interface element.
    Type: Grant
    Filed: November 14, 2016
    Date of Patent: January 29, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yu Zhang, Xiaohui Wang, Swati Gupta, Michael Eatherly, Chunyan Zhao
  • Patent number: 10169291
    Abstract: A computer program product comprising a non-transitory computer readable storage medium retaining program instructions configured to cause a processor to perform actions, which program instructions implement: a framework for creating a model of an NP-hard problem, the model comprising at least one entity selected from the group comprising: an objective, a variable, an equation and a constraint, wherein the framework provides methods for automatically transforming the model, comprising: one or more methods for manipulating or changing a status of the entity of the model, the methods comprising a method for imposing or ignoring the constraint; and one or more methods related to operations to be applied to the entity of the model.
    Type: Grant
    Filed: May 23, 2016
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Michael Katz, Vladimir Lipets, Michael Masin, Dany Moshkovich, Segev E Wasserkrug
  • Patent number: 10152309
    Abstract: API (application program interface) features defined by a set of APIs provide a different cross-sectional view of an application or framework than the view provided by sectioning along class or library boundaries, or binding units, for example. An API feature includes a proper subset of a library of a framework used by an application, and/or APIs which collectively reside in different libraries. A functionality feature API set provides an exposed surface area of a functionality feature of an application. Upon receiving a compilation request and determining that an API feature is to be excluded, an attempt is made to produce a compiled version of the application without the feature's APIs. In some cases, the functionality feature is independent of a baseline functionality of the application. Developers can obtain smaller but fully functional binaries. Framework architects can identify dependencies between API implementations when creating or modifying a software framework's architecture.
    Type: Grant
    Filed: July 27, 2016
    Date of Patent: December 11, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mircea Trofin, Krzysztof J. Cwalina, Patrick H. Dussud, John Duffy
  • Patent number: 10146512
    Abstract: A system and method for feature switching in software applications. A feature switching action (FSA) is received and at least one user device is identified based on the received FSA. At least one feature switching instruction (FSI) is generated based on the received FSA and the FSI is sent to at least one of the identified user devices. A feature switching instruction response (FSIR) is received from each user device that received a FSI and a feature switching action response (FSAR) is generated based on the received FSIRs.
    Type: Grant
    Filed: August 29, 2016
    Date of Patent: December 4, 2018
    Assignee: Twitter, Inc.
    Inventors: Wayne Chang, Jeffrey H. Seibert, Jr.
  • Patent number: 10148767
    Abstract: A mobile unit with a memory is temporarily connected to a medical technology apparatus is temporarily connected to a central storage device for data transmission. When the mobile unit is connected to the medical technology apparatus, a real configuration of the medical technology apparatus is compared with a local virtual image of the configuration of the medical technology apparatus held in the memory of the mobile unit. Depending on this comparison, the local configuration and/or the real configuration are updated. When the mobile unit is connected to the central storage device, the local configuration is compared with a central virtual image of the configuration of the medical technology apparatus. Depending on this comparison, the central configuration and/or the local configuration are updated. Via the indirect route of the local configuration this enables the real configuration and the central configuration to be mutually updated.
    Type: Grant
    Filed: February 2, 2017
    Date of Patent: December 4, 2018
    Assignee: Siemens Healthcare GmbH
    Inventor: Thomas Blum
  • Patent number: 10133565
    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: October 16, 2015
    Date of Patent: November 20, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Paul R. Bastide, Lisa Seacat DeLuca, Aaron J. Quirk
  • Patent number: 10120784
    Abstract: Embodiments of the present invention provide methods, computer program products, and systems to increase code coverage. Embodiments of the present invention can receive a copy of source code and data associated with a sample execution of a set of instructions specified by the copy of the source code. Embodiments of the present invention can insert, into the set of instructions specified by the copy of the source code, an instruction that corresponds to a code statement that precedes an untraversed code path within the received copy of the source code. Embodiments of the present invention can execute the set of instructions that include the inserted instruction and provide an option to redirect execution of the set of instructions at the inserted instruction. Embodiments of the present invention can generate a test case that increases code coverage based on the redirected execution of the set of instructions.
    Type: Grant
    Filed: May 2, 2018
    Date of Patent: November 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Steven Cooper, Michael S. Fulton
  • Patent number: 10108528
    Abstract: High-performance tracing can be achieved for an input program having a plurality of instructions. Techniques such as executable instruction transcription can enable execution of a plurality of instructions at a time via a run buffer. Execution information can be extracted via run buffer execution. Fidelity of execution can be preserved by executing instructions on the target processor. Other features, such as an executable extraction instruction ensemble, branch interpretation, and relative address compensation can be implemented. High quality instruction tracing can thus be achieved without the usual performance penalties.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: October 23, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jay Krell, HoYuen Chau, Allan James Murphy, Danny Chen, Steven Pratschner, Hoi Huu Vo
  • Patent number: 10089108
    Abstract: Computing systems executing applications may receive updates to the application from an update service. The update service may generate an update bundle including resources of the application. The update bundle may further include a manifest containing information identifying the resources and a location for the resources to be stored within the computing system. Additionally, the computing system may maintain a cache of previously received resources.
    Type: Grant
    Filed: June 17, 2015
    Date of Patent: October 2, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Matthew Roy Noble