Patents Examined by Wei Zhen
  • Patent number: 9898258
    Abstract: A method includes collecting information corresponding to a build environment in which a build result of a source code is generated, the collected information including one or more predefined build environment factors, and storing, in a repository, the collected information as a version of the build environment.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: February 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Si Bin Fan, Chan Gao, Peng Hui Jiang, Miao Liu, Su Liu, Chih-Wen Su, Yan Sun, Wen Yin
  • Patent number: 9886250
    Abstract: One embodiment provides a method for generating an executable extraction program from a visual representation, the method including: utilizing at least one processor to execute computer code that performs the steps of: obtaining a validated model comprising a plurality of concepts, wherein each of the concepts comprises semantics associated with a visual representation of an object; generating at least one intermediate model object by parsing the validated model, wherein each of the intermediate model objects comprises a concept object; translating the at least one intermediate model object into executable source code; and generating an executable information extraction program from the executable source code. Other aspects are described and claimed.
    Type: Grant
    Filed: January 26, 2016
    Date of Patent: February 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Mauricio Antonio Hernandez-Sherrington, Jayatheerthan Krishnamurthy, Yunyao Li, Ramiya Venkatachalam
  • Patent number: 9886176
    Abstract: Placement of virtual machines on physical hosts is based on collocation rules with situational enforcement policies set by a system administrator to increase flexibility in rule enforcement and to more efficiently utilize system resources. A scheduler mechanism allows a system administrator to select different collocation rules and situational enforcement policies for a group of virtual machines. The scheduler mechanism utilizes the collocation rules and the situational enforcement policies to place the virtual machines.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: February 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Cropper, Jennifer D. Mulsow
  • Patent number: 9886371
    Abstract: A computer system includes creating a test suite, wherein the test suite includes a plurality of test cases for execution on a plurality of test agents. The method distributes a first portion of test cases to any available test agents, wherein each test case out of the first portion of test cases does not have any associated preconditions. The receives test results and event information for a first test case out of the first portion of test cases from a first test agent. Responsive to determining the event information for the first test case includes a satisfied condition for a second test case with one or more associated preconditions, the method determines whether the satisfied condition for the second test case relates to a global variable or local variable.
    Type: Grant
    Filed: October 24, 2016
    Date of Patent: February 6, 2018
    Assignee: International Business Machines Corporation
    Inventor: Subhajit Bhuiya
  • Patent number: 9886262
    Abstract: An upgrade or update that is available to a deployed computing system (or deployment) under analysis is identified. Performance improvement metrics measured at similar deployments, that incorporated the identified update, are accessed to estimate a performance improvement metric corresponding to incorporating the identified update at the deployment under analysis.
    Type: Grant
    Filed: February 24, 2016
    Date of Patent: February 6, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Satish J. Thomas, Tomasz K. Kaminski, Andrew William Jewsbury
  • Patent number: 9886311
    Abstract: Aspects of the present disclosure are directed toward collecting resource utilization data for a set of system components of a computing system. The resource utilization data may include performance records for a set of jobs. By analyzing the collected resource utilization data for the set of system components, a resource allocation may be identified for a particular job of the set of jobs. Aspects are also directed toward determining, based on the resource allocation for the particular job and the resource utilization data for the set of system components, a first execution time for the particular job. The first execution time may be a time when the computer system achieves a resource availability threshold with respect to the resource allocation. Aspects are also directed toward performing the particular job at the first execution time.
    Type: Grant
    Filed: April 24, 2015
    Date of Patent: February 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Dash D. Miller, Miguel A. Perez, David C. Reed, Max D. Smith
  • Patent number: 9880831
    Abstract: A field firmware upgrading method is adapted in a field firmware upgrading system having a computing device and a storage device. First, the computing device is boot up to a real-time operating system (RTOS), wherein the RTOS and a firmware of the storage device are communicated with each other via a driver. The RTOS sends reading commands to the firmware, such that the firmware performs a reading operation meeting a prefix proceeding, wherein the prefix proceeding defines an order which specific logic block addresses (LBAs) are read. After the firmware performs the reading operation meeting the prefix proceeding, the RTOS sends writing commands to the firmware, such that the firmware performs a writing operation meeting a specific writing proceeding to write an firmware image file into the storage device beginning at a target LBA defined by the specific writing proceeding.
    Type: Grant
    Filed: November 6, 2015
    Date of Patent: January 30, 2018
    Assignee: STORART TECHNOLOGY CO., LTD.
    Inventors: Yi-Ming Wang, Wan-Chun Chang, Shih-Hung Fan
  • Patent number: 9875284
    Abstract: The present technology relates to methods, systems and computer program products for displaying search completion results. A chalkboard interface having search completion results can be displayed in response to inputs entered in a search field of a webpage. One or more search completion options, such as predicted search queries, can be generated based at least on the inputs. The search completion options and corresponding search results can be displayed in the chalkboard interface. If further inputs are entered in the search field, the search completion options are modified, resulting in a dynamic chalkboard interface that displays search completion options with corresponding search results that change with each keystroke or input inputted at the search field. The chalkboard interface can be superimposed over the webpage, except for the search field, so that as inputs are entered in the search field, the search completion options and search results are accordingly modified.
    Type: Grant
    Filed: June 18, 2012
    Date of Patent: January 23, 2018
    Assignee: A9.com, Inc.
    Inventor: Matthew Warren Amacker
  • Patent number: 9875123
    Abstract: A provisioning server receives a reserve command with a set of criteria and searches for a host matching the criteria. Upon finding such a host, the provisioning server reserves the host for performing a virtualization test. Upon receiving or generating a release command, the provisioning server releases the host.
    Type: Grant
    Filed: February 25, 2014
    Date of Patent: January 23, 2018
    Assignee: Red Hat Israel, Ltd.
    Inventors: Eyal Edri, David Caro Estevez
  • Patent number: 9870308
    Abstract: A debugging capability that enables the efficient debugging of code that has prefixes, referred to herein as prefixed code. To debug application code, in which the application code includes a prefixed instruction to be modified by a prefix, a trap is provided. The trap is configured to report a presence of the prefix, but to otherwise perform the trap functions absent the prefix; i.e., the prefix is otherwise ignored in the processing of the trap.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: January 16, 2018
    Assignee: International Business Machines Corporation
    Inventor: Michael K. Gschwind
  • Patent number: 9870219
    Abstract: Mechanisms for switch upgrades using remote containers. An example system can export, to a server, a state of software processes associated with a first software container at the system. The system can generate a lightweight software container configured to forward traffic associated with the first software container to a second software container at the server, generated based on the state. The system can perform a switchover between the first software container and lightweight software container. The switchover can enable the lightweight software container to forward, to the second container, traffic associated with the first software container. The system can generate a fourth software container based on a snapshot of the second software container, and perform another switchover between the lightweight software container and fourth software container.
    Type: Grant
    Filed: July 6, 2016
    Date of Patent: January 16, 2018
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Natarajan Manthiramoorthy, Venkatesh Srinivasan, Swaminathan Narayanan, Anand Kumar Singh, Ambrish Niranjan Mehta, Anulekha Chodey
  • Patent number: 9870305
    Abstract: A debugging capability that enables the efficient debugging of code that has prefixes, referred to herein as prefixed code. To debug application code, in which the application code includes a prefixed instruction to be modified by a prefix, a trap is provided. The trap is configured to report a presence of the prefix, but to otherwise perform the trap functions absent the prefix; i.e., the prefix is otherwise ignored in the processing of the trap.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: January 16, 2018
    Assignee: International Business Machines Corporation
    Inventor: Michael K. Gschwind
  • Patent number: 9841969
    Abstract: A system and method for developing and distributing software. Third-party software development kits (SDKs) are received and stored by a software development and distribution platform (SDDP), with each third-party SDK published by a third-party service provider, the plurality of third-party SDKs including a first third-party SDK. An installation request from an application developer machine is received by the SDDP and the SDDP sends the first third-party SDK in response to the installation request for installation in an application under development.
    Type: Grant
    Filed: September 2, 2016
    Date of Patent: December 12, 2017
    Assignee: Google Inc.
    Inventors: Jeffrey H. Seibert, Jr., Wayne Chang
  • Patent number: 9830306
    Abstract: Various embodiments provide an interface between a Web browser's layout engine and a scripting engine. The interface enables objects from the layout engine to be recognized by a memory manager in the scripting engine and interact in a streamlined, efficient manner. In accordance with one or more embodiments, the interface allows browser layout engine objects to be created as objects that are native to the scripting engine. Alternately or additionally, in some embodiments, the native objects are further configured to proxy functionality between the layout engine and the scripting engine.
    Type: Grant
    Filed: October 23, 2012
    Date of Patent: November 28, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Travis Leithead, Justin E. Rogers, Miladin Pavlicic, Curtis Cheng-Cheng Man, Yong Qu, Nathan J. E. Furtwangler, Reza A. Nourai, Steven Edward Lucco
  • Patent number: 9830132
    Abstract: An original UI configuration is formed by a combination of a first user interface structural component portion, a first user interface style code portion, and a first behavioral code portion. When a variation of the first UI feature or a new feature is to be implemented, a second UI configuration is deployed, where the second UI configuration is formed by a second user interface structural component portion, a second user interface style code portion, and a second behavioral code portion. The second UI configuration implements a variation of the first UI feature. Embodiments deploy a third UI configuration formed by the second user interface structural component portion, a third user interface style code portion, and the second behavioral code portion. The third UI configuration emulates the original UI configuration using the second behavioral code portion. The third configuration or the second configuration can be enabled based on a software switch.
    Type: Grant
    Filed: September 14, 2015
    Date of Patent: November 28, 2017
    Assignee: Box, Inc.
    Inventors: David Jordan, Christopher Ling, Matthew A. Basta
  • Patent number: 9830305
    Abstract: Various embodiments provide an interface between a Web browser's layout engine and a scripting engine. The interface enables objects from the layout engine to be recognized by a memory manager in the scripting engine and interact in a streamlined, efficient manner. In accordance with one or more embodiments, the interface allows browser layout engine objects to be created as objects that are native to the scripting engine. Alternately or additionally, in some embodiments, the native objects are further configured to proxy functionality between the layout engine and the scripting engine.
    Type: Grant
    Filed: May 31, 2011
    Date of Patent: November 28, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Travis Leithead, Justin Rogers, Miladin Pavlicic, Curtis Cheng-Cheng Man, Yong Qu, Nathan J. E. Furtwangler, Reza A. Nourai, Steven Lucco
  • Patent number: 9823998
    Abstract: A method (and system) for trace recovery includes retrieving a code listing from a memory and performing a static analysis on the retrieved code listing. Based on the static analysis, profiling instructions are inserted in the code.
    Type: Grant
    Filed: December 2, 2015
    Date of Patent: November 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Pietro Ferrara, Marco Pistoia, Omer Tripp, Eunho Yang
  • Patent number: 9814984
    Abstract: An information acquisition unit of a portable game machine is configured to acquire identification information to identify an application to be activated in the portable game machine from a stationary game machine. A determination unit of the portable game machine is configured to determine whether or not the portable game machine has the application identified by the identification information. If the portable game machine has the application, an application activation unit of the portable game machine is configured to activate the application. On the other hand, if the portable game machine does not have the application, a download processor of the portable game machine is configured to acquire the application from the stationary game machine.
    Type: Grant
    Filed: April 16, 2013
    Date of Patent: November 14, 2017
    Assignee: Sony Interactive Entertainment Inc.
    Inventors: Tadashi Adachihara, Akitsugu Tsuchiya
  • Patent number: 9817657
    Abstract: An integrated software development and deployment architecture includes an application server/operating environment component that implements business intelligence to provide client-server based software solutions, a messaging component that connects the application server/operating environment component with client applications, and a rapid application development component that permits fast, efficient development of application software for deployment in the application server/operating environment using the integrated messaging component.
    Type: Grant
    Filed: October 5, 2012
    Date of Patent: November 14, 2017
    Inventors: Anthony L. Hill, Randal L. Frisbie, Eric John Moore, Hubert S. King, David B. Potts
  • Patent number: 9811331
    Abstract: Maintaining a plurality of software instances of a software program in a computing environment. An updating request is received for an updating process of the software instances from an old level to a new level. An attempt is made to update each software instance to the new level according to at least one updating policy. Responsive to a failure of the updating of each failed instance of the software instances, an exchanging instance is searched among the other software instances according to at least one searching policy, the exchanging instance being adapted to be exchanged with the failed instance for continuing the updating process according to at least one optimization criterion of the computing environment. The failed instance and the exchanging instance are exchanged in response to a positive result of the searching. The updating process corresponding to the failed instance is resumed.
    Type: Grant
    Filed: October 20, 2015
    Date of Patent: November 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Fabio Barillari, Ilaria Gorga, Sandro Piccinini