Patents Examined by Tuan Q. Dam
-
Patent number: 9509969Abstract: Consumer electronic devices, such as e.g. high-definition movie players for removable storage media such as optical discs, may provide possibilities for advanced interactivity for the user, implemented as software applications. A question arising generally with such software applications is what the life cycle of such an application is, and who may control it. The invention provides a method for executing software applications within a playback device for audio-video data, wherein data from a first removable storage medium are read for a software application to be executed within said playback device, and the data comprise an indication defining a termination condition for the application. Based on said termination code and depending on how the medium holding the application is ejected, the application is terminated or may survive.Type: GrantFiled: February 5, 2015Date of Patent: November 29, 2016Assignee: THOMSON LICENSINGInventors: Dirk Gandolph, Carsten Herpel, Jobst Hoerentrup, Uwe Janssen, Ralf Ostermann, Hartmut Peters, Andrej Schewzow, Marco Winter
-
Patent number: 9495278Abstract: Embodiments of the present invention address deficiencies of the art in respect to code instrumentation and provide a method, system and computer program product for dynamic discovery of data segments within instrumented code. In an embodiment of the invention, a method for dynamic data segment discovery for instrumented code can be provided. The method can include statically instrumenting program code, recording potential data segments during the instrumentation of the program code, executing the instrumented program code, determining whether or not each of the recorded potential data segments can be resolved, and noting resolved ones of the recorded potential data segments.Type: GrantFiled: December 27, 2006Date of Patent: November 15, 2016Assignee: International Business Machines CorporationInventors: Victor Havin, Sergey Cherkasov, Jonathan M. Sanders
-
Patent number: 9489190Abstract: Techniques are described for updating applications installed on devices. The applications may include native applications having a web view component to handle interpreted language instructions. The applications may also include web applications executable within a browser. A message may be sent to a computing device, the message including update information specifying one or more updates to the state or the features of an application. The update information may be described using interpreted language instructions. To handle the updates to an application in instances when the application is inactive, a stand-alone interpreter engine may be employed instead of the web view component or instead of the interpreter engine included in a browser. Use of the stand-alone interpreter engine may mitigate possible performance effects or intrusive user interface elements from launching the web view component or the browser-based interpreter engine to perform update operations.Type: GrantFiled: September 18, 2013Date of Patent: November 8, 2016Assignee: Amazon Technologies, Inc.Inventors: Fei Wang, Maxim Spivak, Robert Franklin Ebert, Tapas Kanti Roy, Arindam Bhattacharya
-
Patent number: 9477581Abstract: The system and method presented provides a multi-phase, end-to-end integrated process for testing application software using a standard software testing tool. The system and method involve integrating the functional, automated regression and performance phases of software application testing by leveraging deliverables at each phase so that the deliverables may be efficiently reused in subsequent test phases. Deliverables such as functional and technical test conditions and manual test scripts are used as inputs for each phase of the integrated tests. The use of leveraged requirements-based deliverables between test phases significantly reduces much of the repetitive testing typically associated with functionality and performance testing and minimizes repetition of testing errors discovered in earlier test phases.Type: GrantFiled: March 26, 2013Date of Patent: October 25, 2016Assignee: JPMorgan Chase Bank, N.A.Inventors: Morrisha Hudgons, Michael E. Frank, Judit Lukashevich, Alex Rheingans
-
Patent number: 9465586Abstract: A system and method for allowing third-party script developers to create secure scripts that can safely be incorporated into software applications is disclosed. The system may provide the flow and mechanisms for enabling a client/server secure scripting environment to be added to a hosted software application development environment so that third-party scripts can be added to software applications without application developers having to be concerned about protecting their applications from malicious scripts. This scripting environment may allow an application to be securely scriptable by untrusted third-party script developers.Type: GrantFiled: February 27, 2013Date of Patent: October 11, 2016Assignee: GOOGLE INC.Inventor: Corey Goldfeder
-
Patent number: 9459900Abstract: Methods, systems, and computer program products for hypervisor-based balloon page initialization are provided. A computer-implemented method may include receiving, by a hypervisor, a memory page from a guest, returning the memory page to the guest, and notifying the guest that the hypervisor is to initialize the returned memory page.Type: GrantFiled: January 13, 2014Date of Patent: October 4, 2016Assignee: Red Hat Israel, Ltd.Inventor: Michael S. Tsirkin
-
Patent number: 9436490Abstract: A computer-implemented method for simulating performance of a wide area application service (WAAS) comprises receiving network traffic statistics and properties associated with operation of a first network comprising a first number of virtual client machines and corresponding virtual server machines. The method may also comprise establishing a second virtual network comprising a second number of virtual client machines and corresponding virtual server machines, the second number being greater than the first number. The method may also comprise simulating performance of the second virtual network based on the network traffic properties associated with operation of the first virtual network.Type: GrantFiled: January 13, 2014Date of Patent: September 6, 2016Assignee: Cisco Technology, Inc.Inventors: Hongping Lin, Elisa Caredio, Solomon Thiruvarutselvan Lucas
-
Patent number: 9411571Abstract: A computer implemented method and apparatus for deploying software as a service. The method comprises defining, in metadata, dependencies between a software product and associated dependency assets that are associated with the software product, wherein the software product comprises a plurality of software product assets; receiving a request for the software product from a computer; and downloading to the computer the software product assets and associated dependency assets identified in the metadata for the computer based on an operating system and one or more capabilities of the computer.Type: GrantFiled: February 28, 2013Date of Patent: August 9, 2016Assignee: ADOBE SYSTEMS INCORPORATEDInventors: Saurabh Gupta, Aditya Falodiya
-
Patent number: 9396093Abstract: A method and system for testing and logging execution events of software delivered to a user. The user can launch and run the software product while having the support and a necessary input from the product developer. A software product is provided from a first remote server and executed on a user computer, while execution statistics are collected and analyzed by a second remote server. The software product is used in a virtual execution environment. The software product is executed on a Guest Operating System (GOS) also installed on the user computer. A hypervisor-level monitoring of tested software products and GOSs is implemented.Type: GrantFiled: July 7, 2014Date of Patent: July 19, 2016Assignee: Parallels IP Holdings GmbHInventors: Anton A. Enakiev, Alexander G. Tormasov, Alexey B. Koryakin, Serguei M. Beloussov
-
Patent number: 9395957Abstract: A high level programming language provides an agile communication operator that generates a segmented computational space based on a resource map for distributing the computational space across compute nodes. The agile communication operator decomposes the computational space into segments, causes the segments to be assigned to compute nodes, and allows the user to centrally manage and automate movement of the segments between the compute nodes. The segment movement may be managed using either a full global-view representation or a local-global-view representation of the segments.Type: GrantFiled: December 22, 2010Date of Patent: July 19, 2016Assignee: Microsoft Technology Licensing, LLCInventor: Paul F. Ringseth
-
Patent number: 9389902Abstract: A method of setting retransmission time of an application client during virtual machine migration includes predicting migration memory size required by a virtual machine to be migrated based on historical access log of at least one application and memory log of the virtual machine to be migrated; computing available migration bandwidth of a host of the virtual machine to be migrated; computing virtual machine migration time based on the predicted migration memory size required by the virtual machine to be migrated and the available migration bandwidth of the host; and setting retransmission time of the application client based on the virtual machine migration time.Type: GrantFiled: September 16, 2014Date of Patent: July 12, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Li Li, Liang Liu, Jun Mei Qu, Qi Yu
-
Patent number: 9367300Abstract: A method of determining an installation order of multiple update programs corresponding to multiple pieces of software for updating current versions of the software on a computer to newer versions, includes applying a function outputting an index representing a degree of likelihood of existence of a version of software on the computer, to information about each piece of software existing on known computers, to calculate the index for each combination of the current and newer versions of the software; and searching for the installation order satisfying a predetermined condition based on a total of the indices corresponding to the combinations of the current and newer versions possibly realized when installing the update programs corresponding to the software one by one from a state of all the current versions to a state of all the new versions.Type: GrantFiled: May 6, 2014Date of Patent: June 14, 2016Assignee: FUJITSU LIMITEDInventors: Tomohiro Ohtake, Shinji Kikuchi, Toshihiro Kodaka
-
Patent number: 9354629Abstract: Example methods and apparatus to configure a process control system using an electronic description language (EDL) script are disclosed. A disclosed example method comprises loading a first script representative of a process plant, the first script comprising an interpretive system-level script structured in accordance with an electronic description language, and compiling the first script to form a second script, the second script structured in accordance with a vendor-specific configuration language associated with a particular process control system for the process plant.Type: GrantFiled: February 19, 2009Date of Patent: May 31, 2016Assignee: Fisher-Rosemount Systems, Inc.Inventors: James Randall Balentine, Gary Keith Law, Mark Nixon
-
Patent number: 9323507Abstract: An optimization apparatus includes an insertion unit inserting a method test for each of the virtual methods included in a code sequence, an acquisition unit acquiring one or more profiled run-time classes of a receiver object used for calling each of the virtual methods at execution of the code sequence into which the method tests have been inserted, and an optimization unit inserting, in place of the inserted method test, a class test that sets a recording-time class and the run-time class of a corresponding receiver object as classes to be permitted on condition that the run-time class of the corresponding receiver object has successfully called all virtual methods requesting the method test for the receiver object.Type: GrantFiled: May 3, 2013Date of Patent: April 26, 2016Assignee: International Business Machines CorporationInventor: Hiroshi Inoue
-
Patent number: 9323505Abstract: Systems and methods are provided for handling database deadlocks induced by database-centric applications (DCAs). SQL statements and transactions associated with the DCAs are analyzed and parsed to generate Petri net models. A supervisory modeler generates augmented Petri net models based on the Petri net models, which are used in generating supervisory control. The supervisory control is used in handling database deadlocks.Type: GrantFiled: June 23, 2014Date of Patent: April 26, 2016Assignee: Accenture Global Services LimitedInventors: Mark Grechanik, Qing Xie, Chen Fu
-
Patent number: 9323519Abstract: An embodiment relates generally to a method of packaging an application. The method includes providing for a plurality of applications and receiving a selection of an application from the plurality of applications. The method also includes determining a set of binary files for a lightweight operating system configured to only support the selected application and packaging the set of binary files with the selected application as an installation package.Type: GrantFiled: August 31, 2007Date of Patent: April 26, 2016Assignee: Red Hat, Inc.Inventors: Norman Lee Faus, Darryl L. Pierce
-
Patent number: 9317401Abstract: A computer identifies lines of code of a product program that have been modified after an initial test of the product program. The computer determines the overlap between lines of code that have been modified and a mapped test case. The computer determines a weighted value for the mapped test case based on two or more of, an environment of the test case, the degree of the overlap, a time the test case was last executed, a time the test case takes to execute, and a priority of a defect. The environment of the test case is configured to replicate a working environment where the product program is to be deployed and includes an operating system, a hardware configuration, and the configuration of the operating system.Type: GrantFiled: September 5, 2014Date of Patent: April 19, 2016Assignee: International Business Machines CorporationInventors: Timothy S. Bartley, Gavin G. Bray, Elizabeth M. Hughes, Kalvinder P. Singh
-
Patent number: 9311223Abstract: A computer identifies lines of code of a product program that have been modified after an initial test of the product program. The computer determines the overlap between lines of code that have been modified and a mapped test case. The computer determines a weighted value for the mapped test case based on two or more of, an environment of the test case, the degree of the overlap, a time the test case was last executed, a time the test case takes to execute, and a priority of a defect. The environment of the test case is configured to replicate a working environment where the product program is to be deployed and includes an operating system, a hardware configuration, and the configuration of the operating system.Type: GrantFiled: May 21, 2013Date of Patent: April 12, 2016Assignee: International Business Machines CorporationInventors: Timothy S. Bartley, Gavin G. Bray, Elizabeth M. Hughes, Kalvinder P. Singh
-
Patent number: 9311218Abstract: In a method for determining a quality assessment of a software code, the coverage is concomitantly calculated when determining the assessment. In order to increase the coverage, additional measurement results and assessments may be taken into account. Following changes to the software base, it is determined which of the additional measurements and assessment results should be renewed in order to provide or ensure the defined coverage.Type: GrantFiled: September 29, 2011Date of Patent: April 12, 2016Assignee: SIEMENS AKTIENGESELLSCHAFTInventors: Christian Körner, Matthias Saft
-
Patent number: 9304769Abstract: A method and apparatus for enabling a Software Transactional Memory (STM) with precompiled binaries is herein described. Upon encountering an access operation in a transaction, an annotation field associated with a memory location referenced by the access is checked. In response to the memory location representing a previous similar access within the transaction, the access is performed without access barriers. However, if the annotation field is in a default state representing no previous access during a pendancy of the transaction, then a mode of the processor is determined. If the processor mode is in implicit mode, an access handler/barrier is asynchronously executed. Conversely, in an explicit mode, a flag is set instead of asynchronously executing the handler. In addition, during compilation convert explicit and convert implicit instructions are inserted to intelligently convert modes for precompiled and newly compiled binaries.Type: GrantFiled: May 6, 2014Date of Patent: April 5, 2016Assignee: Intel CorporationInventors: Bratin Saha, Ali-Reza Adl-Tabatabai, Quinn A. Jacobson