Patents Examined by Don Wong
  • Patent number: 9176729
    Abstract: Disclosed herein are systems, methods, and computer-readable storage media for identifying and remediating risky source files. An example system configured to practice the method can gather data describing each file in a source code repository, and generate, using a weighted algorithm based on empirical relationships between the data and customer-found defects, a risk score for each file in the source code repository, wherein the weighted algorithm prioritizes factors based on predictiveness of defects. Then the system can generate a list of files having risk scores above a threshold, and make risk-mitigation recommendations based on the risk scores. A file can include a single file or a collection of files such as a module. The system can identify, for each file in the list of files having risk scores above the threshold, a respective risk type, and make the risk-mitigation recommendation for each file based on the respective risk type.
    Type: Grant
    Filed: October 4, 2013
    Date of Patent: November 3, 2015
    Assignee: Avaya Inc.
    Inventors: Audris Mockus, Randy L. Hackbarth, John D. Palframan
  • Patent number: 9176727
    Abstract: A computer system for determining whether or not a tool for deploying a software patch should be invoked is provided. The system may include a receiver that receives information regarding patch deployment over a first pre-determined amount of time. The system may include a processor configured to determine, based on the historical information, a patch deployment index. The patch deployment index may characterize patch deployment as a number of patches deployed per unit time. The receiver may receive historical information regarding patch deployment over a second amount of time. The processor may use the historical information regarding patch deployment of the second pre-determined amount of time to determine a second patch deployment index. The processor may compare the first deployment to the second patch deployment index. When the difference between the second index and the first index is greater than a pre-determined threshold, the processor may invoke the tool.
    Type: Grant
    Filed: January 13, 2014
    Date of Patent: November 3, 2015
    Assignee: Bank of America Corporation
    Inventors: Gautam Bhasin, Jagdish Pathak
  • Patent number: 9170783
    Abstract: A program file may include code blocks, such as properties and methods blocks. An assistant module may provide a contextual information tool, a class diagram tool, and a template tool. The assistant module may monitor the location of a user interface element as it is moved about the program file. The assistant may provide information regarding the current location of the user interface element through the contextual information tool. The assistant module also may track the construction of the program, and provide information through the class diagram tool regarding program elements, such as properties and methods, defined so far in the program file. The assistant module may present design information, such as a class construction template, in the template tool, and may dynamically update this information during the creation of the program file.
    Type: Grant
    Filed: December 15, 2011
    Date of Patent: October 27, 2015
    Assignee: The MathWorks, Inc.
    Inventor: Donald P. Orofino, II
  • Patent number: 9170782
    Abstract: An extensible editor for editing program source code can customize a default display provided by a language service in an IDE. The default display can be modified using source code-specific extension code. The extension code can be provided by a third party. The extension code can reside in the source code file to which it applies. The extension code can reside in a separate file from the file in which the source code resides. A naming convention can be used to enable the extensible editor to locate the extension code. Display entries can be filtered, added, removed, or modified using an API provided by the extensible editor. The API can allow the extension code to register for one or more events including but not limited to a completion hint event, a completion list event, and a function help event. User-provided extensions can be used to customize default display results.
    Type: Grant
    Filed: March 27, 2012
    Date of Patent: October 27, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jonathan P. Carter, Boris Asipov, Fiona Fung
  • Patent number: 9172749
    Abstract: The invention provides a system, a method and a computer program product that facilitate access to one or more applications by a computing device. The invention includes determining one or more contexts associated with at least one of the computing device and a user of the computing device, such that the one or more contexts describe at least one of an environment and an activity of the at least one of the user and the computing device. Thereafter at least one contextual tag corresponding to the one or more contexts is generated. Subsequently, the one or more applications associated with the at least one contextual tag are identified and the computing device is enabled to access the one or more applications.
    Type: Grant
    Filed: August 26, 2014
    Date of Patent: October 27, 2015
    Inventors: Keertikiran Gokul, Premkumar Jonnala
  • Patent number: 9170790
    Abstract: An approach for replacing one program code library (or method(s) thereof) with another program code library (or method(s) thereof) during execution is provided. Specifically, an annotation (e.g., comprising a runtime optimization request and associated performance/measurement criteria) within a program code file will be detected, analyzed, and used to monitor/assess the performance of a running set of methods of the program code file or the like (e.g., a set of initial/original methods). As this is occurring, a set of substitute methods will be identified from a program code library (e.g., based on similarities to the original set of methods) and likewise monitored/assessed. Based on the monitored performance, one or more alternate method(s) may be substituted for the original method(s) in the program code file. Such a capability allows for methods to be evaluated during runtime, and for performance to be optimized by utilizing the highest performing methods.
    Type: Grant
    Filed: December 6, 2012
    Date of Patent: October 27, 2015
    Assignee: International Business Machines Corporation
    Inventors: Swaminathan Balasubramanian, Rick A. Hamilton, II, Brian M. O'Connell, Keith R. Walker
  • Patent number: 9170806
    Abstract: A method for performing software discovery by an installer controller is provided and may include detecting, at a computer, an attempt by a software installer to execute on the computer, wherein during execution, the software installer modifies software on the computer. A Software Asset Management (SAM) computer server may be queried for an approval status corresponding to a software package provided by the software installer. The installer controller executes the software installer upon receiving on the returned approval status; aggregates a result from the execution of the software installer based on the software installer modifying the software on the computer; and updates a discovery software signature on the computer when the returned approval status is marked as known.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: October 27, 2015
    Assignee: International Business Machines Corporation
    Inventors: Pawel Gocek, Piotr Kania, Michal Paluch, Tomasz Stopa
  • Patent number: 9170799
    Abstract: Timing parameters that influence an install time interval for installing a product on computing machines in a test environment in accordance with an installation configuration option are identified. A test value of the timing parameter and a test value of the install time are determined for each of the computing machines. The test values of the timing parameter and the install time determined for the sample computing machines are analyzed to determine an install time calculation expression for the installation configuration option. For installation in accordance with the installation configuration option in a normal operating environment, a current value of each of the timing parameters of the predetermined install time calculation expression for the installation configuration option. The install time interval in the normal operating environment is estimated based on the current value of the timing parameters and the install time calculation expression.
    Type: Grant
    Filed: January 8, 2014
    Date of Patent: October 27, 2015
    Assignee: International Business Machines Corporation
    Inventors: Rand K. Barthel, Yong Li, Eduardo N. Spring
  • Patent number: 9170830
    Abstract: An execution-target program is executed, via a program-execution control program, by converting a byte code in the execution-target program into a native code based on a predetermined condition. Upon activating the execution-target program, it is determined whether the execution-target program is an optimization-completed program having a past record of having been converted into an optimized state of the execution-target program, based on a profile including information identifying the optimization-completed program and optimized-code information indicating an optimized code for the optimization-completed program, where the profile is updated at a timing of executing the program-execution control program or another program-execution control program, and the optimized code is generated by converting a byte code into a native code.
    Type: Grant
    Filed: January 16, 2014
    Date of Patent: October 27, 2015
    Assignee: FUJITSU LIMITED
    Inventors: Nobuo Shiba, Hiroshi Sasaki, Shinya Suematsu
  • Patent number: 9170796
    Abstract: Embodiments of the invention relate to content space environment representation. An aspect of the invention includes selecting one or more platform attributes for a software content space. The software content space includes one or more noun spaces. A platform space is created for each noun space in the software content space. The platform space is compatible with the noun space. A set of user stories is generated on a computer using the software content space and platform specification compatible with existing content space system specifications.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: October 27, 2015
    Assignee: International Business Machines Corporation
    Inventors: Edward B. Boden, Anthony F. Pioli
  • Patent number: 9170789
    Abstract: Embodiments of computer-implemented methods, systems, computing devices, and computer-readable media (transitory and non-transitory) are described herein for analyzing execution of a plurality of executable instructions and, based on the analysis, providing an indication of a benefit to be obtained by vectorization of at least a subset of the plurality of executable instructions. In various embodiments, the analysis may include identification of the subset of the plurality of executable instructions suitable for conversion to one or more single-instruction multiple-data (“SIMD”) instructions.
    Type: Grant
    Filed: March 5, 2013
    Date of Patent: October 27, 2015
    Assignee: Intel Corporation
    Inventors: Ruchira Sasanka, Jeffrey J. Cook, Abhinav Das, Jayaram Bobba, Michael R. Greenfield, Suresh Srinivas
  • Patent number: 9170780
    Abstract: A system includes execution of a software application based on metadata defining a first plurality of software components, reception of second metadata defining the first plurality of software components, determination, based on the second metadata, of a second plurality of the first plurality of software components for which the second metadata is different from the first metadata, and for which the second metadata is associated with elements of the software application, and generation of the elements of the software application based on the second metadata of the second plurality of software components.
    Type: Grant
    Filed: December 15, 2011
    Date of Patent: October 27, 2015
    Assignee: SAP SE
    Inventors: Thomas Gieselmann, Markus Viol, Carsten Brandt, Lars Erbe, Stefan Haffner, Alexander Rauh, Franz Müller
  • Patent number: 9170808
    Abstract: In an example embodiment, a container is downloaded, the container being an application natively executable by a first operating system of the user device, the container including: a container service including one or more libraries of functions designed by a container designer to natively operate on the first operating system; a browser; container metadata defining functions of the application, the functions compatible with the container service for the first operating system and also compatible with a container service for a second operating system; and a plug-in including one or more additional libraries of functions designed by an entity other than the container designer to perform additional native operations on the first operating system. Then, the container metadata can be executed using the browser, causing function calls to the container service and plug-in and thus controlling native functions of the user device.
    Type: Grant
    Filed: November 7, 2013
    Date of Patent: October 27, 2015
    Assignee: SAP SE
    Inventors: Raman Sethi, Anthony Y. Kueh, Sanjeet Mall, Marcus Pridham, Marc Waldthausen, Scott Strobel, Jonathan Li, Andrew Lee
  • Patent number: 9165029
    Abstract: Performance data can be collected from different runtime environment subsystems of a computer system while the computer system is running a program in the runtime environment. A visualization model can be displayed, and a visual query of the integrated data can be received at the visualization model. Queried data can be compiled and displayed in response to the visual query. The queried data can be drilled into in response to user input. In response to a navigation request, navigation can lead to a programming element related to a portion of the queried data.
    Type: Grant
    Filed: May 24, 2011
    Date of Patent: October 20, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mukundan Bhoovaraghavan, Corrina Black, Raghuram Lanka
  • Patent number: 9164739
    Abstract: Certain embodiments herein relate to generating a power generation class model for use by program code to interact with one or more operational components in a power generation system. The class model may include objects and elements which may be associated with operational components and attributes associated with the operational components, respectively. Associations may be made between such operational components and their attributes. Various representations of the class model, based at least in part on the associations, may be output for use by program code. In one embodiment, a class model may be generated using Uniform Modeling Language (UML). The UML class may be converted to a schema, such as Extensible Markup Language Schema Definition (XSD), and compiled to create a Java or C# object, in one embodiment.
    Type: Grant
    Filed: April 30, 2012
    Date of Patent: October 20, 2015
    Assignee: General Electric Company
    Inventor: Katrina Marie Griffith
  • Patent number: 9164734
    Abstract: Configuration requirements that specify the provision of services using a system-level description are automatically generated from user requirements. The user requirements are decomposed into one or more levels of decomposed functionalities using an ontology as input. The ontology stores known decompositions of functionalities and relations between the known decompositions. The lowest level of the decomposed functionalities is mapped into a set of components provided by vendors, and additional components on which the set of components depend are identified. Based on the set of components and the additional components, a required number of instances of service workload is calculated to generate the configuration requirements of the system that satisfy the user requirements.
    Type: Grant
    Filed: December 11, 2013
    Date of Patent: October 20, 2015
    Assignee: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
    Inventors: Mahin Abbasipour, Margarete Sackmann, Maria Toeroe, Ferhat Khendek
  • Patent number: 9164877
    Abstract: An inspection and modification window can be displayed within a user interface of a business application being executed in a business application inspection and modification environment. Application code relating to a current navigation point within the business application can be listed within the inspection and modification window. Modifications to the Application code can be received via one or more user inputs, and the business application can be executed from the current navigation point to test how the received modifications to the application code affect operation of the business application.
    Type: Grant
    Filed: June 21, 2013
    Date of Patent: October 20, 2015
    Assignee: SAP SE
    Inventor: Jens Hertweck
  • Patent number: 9164878
    Abstract: Evaluating the coverage of a test, the evaluating including using an apparatus that includes a storage component, an analysis component, and an output component. The storage component is for storing log data of a plurality of tests. The log data includes a plurality of input values that are input to a specified input field on a specified screen and transmitted to a server in each of the plurality of tests that use the specified screen displayed on a client device. The analysis component is for performing analysis that includes analyzing to what extent the plurality of input values included in the log data stored in the storage component cover values that should be input to the specified input field in the plurality of tests. The output component is for outputting a result of the analyzing from the analysis component.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: October 20, 2015
    Assignee: International Business Machines Corporation
    Inventor: Masahiko Kosuda
  • Patent number: 9158537
    Abstract: According to one embodiment of the present disclosure, hardware initialization code and error action information are retrieved from separate storage areas. The hardware initialization code includes code that initializes a device, and also includes placeholders corresponding to actions that are performed when the device fails initialization. Likewise, the error action information describes the actions that are performed when the device fails initialization. The error action information is converted into macros that include lines of code. As such, the error action placeholders are matched to the macros and, in turn, each of the error action placeholders is replaced with the lines of code corresponding to the matched macros.
    Type: Grant
    Filed: January 14, 2013
    Date of Patent: October 13, 2015
    Assignee: International Business Machines Corporation
    Inventors: Daniel M. Crowell, John Farrugia, Michael J. Jones, David Dean Sanner
  • Patent number: 9159223
    Abstract: A user monitoring device has one or more monitoring sensors and a unique user ID. The one or more sensors acquire user information selected from of at least one of, a user's activities, behaviors and habit information, and user monitoring. ID circuitry is at the user monitoring device. The ID circuitry includes ID storage, a communication system that reads and transmits the unique ID from an ID storage, a power source and a pathway system to route signals through the circuitry. The monitoring device is configured to be in communication with a telemetry system. The telemetry system includes a database of user ID's. The telemetry analyzes telemetry data based on at least one of, user's activities, behaviors and habit information. The telemetry system in operation is in communication with and sends a notification to an emergency response team or system when a monitored parameter is of a certain value.
    Type: Grant
    Filed: September 11, 2013
    Date of Patent: October 13, 2015
    Assignee: HELLO, INC.
    Inventor: James Proud