Patents Examined by Insun Kang
  • Patent number: 9710248
    Abstract: Embodiments described herein relate to synchronizing configuration information between devices associated with a user. The synchronized configuration information can relate to application installations and uninstallations as well as to user modifications to user interfaces for managing and invoking the applications. For example, layouts of application representations provided by respective application launchers on a user's respective devices are kept automatically synchronized when the user modifies any of the layouts. Installations and uninstallations are similarly synchronized between the user's devices. Installations and uninstallations that might stem from synchronization may be circumscribed in various ways, such as by allowing the user to specify whether specific applications are to be installed/uninstalled only on specific devices or globally, by filtering propagation of synchronization updates according to hardware or software features and incompatibilities, or others.
    Type: Grant
    Filed: May 29, 2013
    Date of Patent: July 18, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Samer Sawaya, Henri-Charles Machalani, Clement Fauchere, David Amenta, Bahram Bahram Pour, Sarah McDevitt, Benjamin Srour, Thomas Alphin, Marina Dukhon Taylor, Chris McGuire, Robert Chester Macklin, Richard Duncan
  • Patent number: 9697109
    Abstract: Method for generating dynamically configurable test doubles for software testing includes: detecting functions or methods invocations in a source code under test; collecting information about parameters and return types of one or more of original functions and original methods that are invoked by the source code under test, generating test doubles using source code with alternative definitions based on collected information; instrumenting the source code under test to replace the calls to one or more of original functions and methods with calls to the generated test doubles; and dynamically configuring runtime behavior of the generated test doubles, where all input parameters and return values of the one or more of original functions and original methods are provided to respective retrieved trigger objects by passing said input parameters and return values as arguments to function calls.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: July 4, 2017
    Assignee: Parasoft Corporation
    Inventors: Marek Kucharski, Elizabeth Kolawa, Piotr Pepek, Patrycjusz Franczak, Jakub Labenski, Miroslaw Zielinski
  • Patent number: 9696987
    Abstract: An install request including a hierarchy of a complex computer environment is received, wherein the hierarchy comprises a first component needed on the first computer and one or more other components needed in the complex computer environment. One or more other computers on which to install the one or more components is determined. Responsive to determining the one or more other computer on which to install the one or more other components, installation of the one or more other components on the one or more other computers is initiated.
    Type: Grant
    Filed: May 23, 2016
    Date of Patent: July 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Massimo D'Alessandro, Arcangelo Di Balsamo, Nicola Milanese, Sandro Piccinini
  • Patent number: 9690834
    Abstract: Methods for data management and corresponding systems and computer-readable mediums. A method includes receiving first native data in a first native format associated with a first native application. The method includes converting and storing the first native data in a transfer format as first transfer data. The method includes parsing the first transfer data to produce first converted data, in a converted format, that corresponds to the first native data. The method includes building a first native application model, corresponding to the first native data, according to the first converted data. The method includes displaying the first native application model in a view corresponding to the first native application.
    Type: Grant
    Filed: March 3, 2015
    Date of Patent: June 27, 2017
    Assignee: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
    Inventors: Basavaraju Chandra, Srinivas Tennety, Ganesh Chormule
  • Patent number: 9690570
    Abstract: An install request including a hierarchy of a complex computer environment is received, wherein the hierarchy comprises a first component needed on the first computer and one or more other components needed in the complex computer environment. One or more other computers on which to install the one or more components is determined. Responsive to determining the one or more other computer on which to install the one or more other components, installation of the one or more other components on the one or more other computers is initiated.
    Type: Grant
    Filed: May 23, 2016
    Date of Patent: June 27, 2017
    Assignee: International Business Machines Corporation
    Inventors: Massimo D'Alessandro, Arcangelo Di Balsamo, Nicola Milanese, Sandro Piccinini
  • Patent number: 9678720
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generated aggregated dependencies between software elements in a code base. One of the methods includes receiving a request to generate implicit dependencies introduced by remote procedure calls in a project. A registration of a remote procedure call is identified, wherein the registration of the remote procedure call specifies a target function and a name for the remote procedure call. An invocation of the remote procedure call using the name for the remote procedure call is identified, wherein the invocation occurs in a source software element of the project. A definition of the target function of the remote procedure call is identified, wherein the target function is defined in a target software element of the project. A new dependency is generated, the new dependency being a dependency from the source software element to the target software element.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: June 13, 2017
    Assignee: Semmle Limited
    Inventors: Joshua George Hale, Luke James Cartey
  • Patent number: 9678721
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generated aggregated dependencies between software elements in a code base. One of the methods includes receiving a request to generate implicit dependencies introduced by remote procedure calls in a project. A registration of a remote procedure call is identified, wherein the registration of the remote procedure call specifies a target function and a name for the remote procedure call. An invocation of the remote procedure call using the name for the remote procedure call is identified, wherein the invocation occurs in a source software element of the project. A definition of the target function of the remote procedure call is identified, wherein the target function is defined in a target software element of the project. A new dependency is generated, the new dependency being a dependency from the source software element to the target software element.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: June 13, 2017
    Assignee: Semmle Limited
    Inventors: Joshua George Hale, Luke James Cartey
  • Patent number: 9678793
    Abstract: Resource-based optimization is used to resolve some abnormal job terminations. An abnormal job termination is analyzed to determine if a resource shortage caused the termination. For a resource-dependent termination, the job is rescheduled for a time when sufficient resources are available.
    Type: Grant
    Filed: February 26, 2015
    Date of Patent: June 13, 2017
    Assignee: International Business Machines Corporation
    Inventors: Aruun K. Kumar, David C. Reed, Max D. Smith
  • Patent number: 9672021
    Abstract: An online system allows a user to provide information for accessing the online system to a third party system, which communicates the information to the online system. Based on the received information, the online system determines whether the user is authorized to access the third party system. Additionally, the online system determines whether an application is associated with the third party system. When determining whether an application is associated with the third party system, the online system may also account for characteristics of a client device associated with the user. If an application is associated with the third party system, the online system sends information for installing the application to the client device associated with the user.
    Type: Grant
    Filed: September 29, 2014
    Date of Patent: June 6, 2017
    Assignee: Facebook, Inc.
    Inventor: Simon Cross
  • Patent number: 9672016
    Abstract: A non-transitory computer-readable recording medium has a program stored therein for causing a computer to execute a process of processing a program by repeating analysis and execution of a source code having been read. The process includes associating, when the source code includes a definition of a function, a function name identifying the function, with an intermediate representation of the source code corresponding to the function, to be stored; determining whether the intermediate representation having the function associated is stored, when calling the function; executing a procedure corresponding to the function, by using the intermediate representation, when the intermediate representation is stored; and generating the intermediate representation by analyzing the source code corresponding to the function, when the intermediate representation is not stored.
    Type: Grant
    Filed: March 17, 2015
    Date of Patent: June 6, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Takuya Sakamoto, Kazuaki Nimura
  • Patent number: 9665730
    Abstract: A method for protecting java program is provided, which relates the field of software protection. The method includes: java virtual machine loading class file; transplanting java instruction corresponding java class method into preset buffer when java instruction corresponding to java class method in class file meets preset condition of portable instruction; obtaining the deepest stack level and the maximum number of local variable of java class method, java class method for obtaining stack and local variable, java method executing the virtual machine in encryption lock and java class method for modifying stack and local variable are filled into position of the transplanted java instruction in class file. By the technical solution, a part of java instructions are transplanted into the encryption lock, the java programs protected are modified, the logic of which is incomplete, and the original code cannot be restored, the security of the which are improved.
    Type: Grant
    Filed: March 18, 2014
    Date of Patent: May 30, 2017
    Assignee: FEITIAN TECHNOLOGIES CO., LTD.
    Inventors: Zhou Lu, Huazhang Yu
  • Patent number: 9665464
    Abstract: An information handling system includes a memory and a processor. The memory to store a script and an exemption list for a validation process, and the script and the exemption list are received from a server. The processor is in communication with the memory, and configured to send a validation process pass indicator in response to a validation process error file being empty; in response to the validation process error file not being empty: to read a line of the validation process error file, to determine whether an error on the line of the validation process error file is found in an exemption list, and to add the error to an error log in response the error not being found in the exemption list; and to send the validation process pass indication in response to the error log being empty, otherwise sending a validation process fail indication.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: May 30, 2017
    Assignee: DELL PRODUCTS, LP
    Inventors: Jeremy R. Ziegler, Erika Talbott
  • Patent number: 9652216
    Abstract: An information handling system is provided. The information handling system includes at least one network switch that includes at least one processing unit, a memory coupled to the at least one processing unit, the memory storing at least one image including instructions controlling functions of the at least network switch, and a baseband management controller coupled to the memory and the at least one processing unit, the baseband management controller receiving and storing at least one upgraded image for writing to the memory to replace the at least one image. The baseband management controller receives the at least one upgraded image from a remote terminal, powers off the at least one processing unit, and writes the at least one upgraded image to the memory while the at least one processing unit is powered off.
    Type: Grant
    Filed: October 4, 2012
    Date of Patent: May 16, 2017
    Assignee: DELL PRODUCTS L.P.
    Inventors: Vivek Dharmadhikari, Haresh K. Shah
  • Patent number: 9645817
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for computing a contextual ranking for a developer. One of the methods includes computing a predicted violation value for each developer in a context group. An actual violation value is computed for each developer in the context group. A score for each developer in the context group is computed, wherein the score represents a distance between the actual violation value for the developer and the predicted violation value for the developer. A contextual ranking is generated of the plurality of developers in the context group based on the score for each developer in the context group.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: May 9, 2017
    Assignee: Semmle Limited
    Inventor: Sebastiaan Johannes van Schaik
  • Patent number: 9619209
    Abstract: Embodiments include method, systems and computer program products for dynamic source code generation. In some embodiments, data may be received. The data may include natural language and corresponding source code. Parsed natural language may be generated using the data to identify and analyze the natural language. Parsed source code may be generated using the data to identify and analyze the corresponding source code. Mappings between the parsed natural language and the parsed source code may be generated. The mappings may be transmitted.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: April 11, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Corville O. Allen, Heather L. Duschl, Marit L. Imsdahl, Alexandra D Markello, Dana L. Price
  • Patent number: 9612802
    Abstract: The subject disclosure is directed towards collecting feedback from users of a program in the current context in which the user is interacting with a part of the program. The collected feedback is thus likely relevant to that part of the program. By associating the collected feedback with metadata that corresponds to the context of the program at the current program location of collection, more meaningful, useful data is obtainable for improving an existing program, developing new programs, debugging and so forth.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: April 4, 2017
    Assignee: EMC CORPORATION
    Inventors: Timothy J. Cox, Scott Joyce, Donald Labaj
  • Patent number: 9612806
    Abstract: In an embodiment, a model is sliced into a plurality of slices. A slice in the plurality of slices is selected. A portion of code, that corresponds to the selected slice, is identified from code generated from the model. The identified code is verified to be equivalent to the selected slice. Equivalence may include equivalent functionality, equivalent data types, equivalent performance, and or other forms of equivalence between the selected slice and the identified generated code.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: April 4, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Mirko Conrad, Xiaocang Lin, Jun Yan, Peter S. Szpak, Appa Rao Nirakh, Jayaprabha Shankar
  • Patent number: 9600270
    Abstract: Methods and systems for updating components on a computing device are described herein. A computing device may perform an example method, which may include receiving, at the computing device, a notification of an update corresponding to an existing component on the computing device. Responsive to receiving the notification, the computing device may receive inputs from sensors of the computing device, which may provide information indicative of a given state of use, time of day, and location associated with the computing device. Based on a weighted combination of the inputs, the computing device may determine whether to update the existing component on the computing device and update the existing component. In some instances, the computing device may use information provided by another computing device to determine whether or not to initiate an update process.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: March 21, 2017
    Assignee: Google Inc.
    Inventors: Benjamin Poiesz, Andrew Abramson
  • Patent number: 9575764
    Abstract: In an embodiment, a data processing system comprises one or more processors; one or more non-transitory computer-readable storage media storing sequences of instructions which, when executed by the one or more processors, cause the processor to perform determining whether first computer program source code that is associated with an upstream repository comprises a revision that is absent from second computer program source code that is associated with a fork of the first computer program source code, wherein the first source code comprises a first branch and the second source code comprises a second branch, and wherein the first branch corresponds to the second branch; determining whether the second branch in the second source code comprises a second revision that is absent from a corresponding first branch in the first source code, in response to a determination that the first source code comprises the revision that is absent from the second source code; causing outputting to a computer display device an opt
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: February 21, 2017
    Assignee: ATLASSIAN PTY LTD
    Inventors: Bryan Paul Turner, Xu-Heng Tjhin, Brodie Glen Rao
  • Patent number: 9569183
    Abstract: Methods, systems, and computer program products are included for integrating software components. Source code corresponding to the software components is parsed to identify method calls. Method contracts, which contain identifying information corresponding to the method calls, are determined. The method contracts are used to query a dependency data store to identify dependencies that correspond to the method calls. Dependencies that are determined for a component are compared with dependencies for another component in order to identify dependencies that may be used to build the components together, and also to identify conflicting dependencies.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: February 14, 2017
    Assignee: Red Hat, Inc.
    Inventors: Marek Baluch, Filip Nguyen