Patents Examined by Binh Luu
  • Patent number: 9342316
    Abstract: Certain aspects direct to a system for installing an operating system to a signage device from a flash memory of the signage device. In certain embodiments, the flash memory has a non-bootable partition, which stores a plurality of operating system images and an installer program. When booting the signage device, a boot program detects that no bootable device exists, and executes the installer program. The installer program receives a user input indicating one of the operating system images as a selected operating system image. Then, the installer program creates a partition in the flash memory, installs a copy of the selected operating system image in the partition as a bootable operating system, and configures the partition as the bootable device. Thus, when the signage device reboots, the boot program may detect the partition as the bootable device, and executes the bootable operating system.
    Type: Grant
    Filed: December 12, 2013
    Date of Patent: May 17, 2016
    Assignee: AMERICAN MEGATRENDS, INC.
    Inventor: Clas Gerhard Sivertsen
  • Patent number: 9335986
    Abstract: An example method of updating code or variables may include storing a program and/or variables of the program in a memory of a computer. The program may be executed using at least a first processor in the computer. After receiving a request over a network from a hot patching service, a second processor may execute patch software. The second processor may be exposed as a peripheral device to the computer, the second processor having access to the memory of the computer. Without stopping execution of the program, the program and/or variables of the program may be updated using the patch software by changing the stored program and/or variables in the memory using the second processor. The computer may be a server computer used in a multi-tenant virtual environment, and the program may be a hypervisor running on the server computer.
    Type: Grant
    Filed: December 11, 2013
    Date of Patent: May 10, 2016
    Assignee: Amazon Technologies, Inc.
    Inventor: Peter Zachary Bowen
  • Patent number: 9323518
    Abstract: The disclosed computer-implemented method for modifying applications without user input may include (1) identifying a need to modify at least one application on the computing device, (2) initiating modification of the application on the computing device, (3) while the application is being modified, monitoring event notifications generated by an accessibility service that provides user interface enhancements for disabled individuals on an operating system installed on the computing device, (4) determining, based on an analysis of an event notification generated by the accessibility service, that a user of the computing device is prompted, on the computing device, to provide input necessary to complete the modification of the application, and (5) in response to detecting that the user is prompted to provide the input, automatically supplying the input in order to complete the modification of the application. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: July 29, 2014
    Date of Patent: April 26, 2016
    Assignee: Symantec Corporation
    Inventors: Anubhav Savant, Ming Chen, Hai Zhao
  • Patent number: 9311073
    Abstract: Method, apparatus and computer program product for use in the upgrade of nodes in a group of nodes in a data communications network. One or more nodes in the group to which a given upgrade is yet to be applied are identified. A given node is selected from amongst the identified one or more nodes to which the given upgrade is yet to be applied as the leader node for the group. Data is transmitted indicating the selection of the given node as the leader node. The upgrade proceeds with the given node as the leader node.
    Type: Grant
    Filed: August 21, 2013
    Date of Patent: April 12, 2016
    Assignee: METASWITCH NETWORKS LTD.
    Inventors: David Hotham, Jon Rowland
  • Patent number: 9298439
    Abstract: A light installer can be utilized to improve the installation process of a client-side application. A light installer can be an installer containing only the necessary information to initiate the installation process, such as information necessary for prompting the user for required data and authorizations, communicating with the content management system, downloading additional resources, and installing the client-side application. The light installer can minimize user interaction time by obtaining all necessary user authorizations early in the installation process, thereby enabling the light installer to install all components of the client-side application without further authorization from the user. Further, the light installer can be tagged with data identifying a user account associated with the client device that can be used for reporting, pre-populating data during the installation process, customizing the installation process, pre-authorizing the client-side application, etc.
    Type: Grant
    Filed: December 11, 2013
    Date of Patent: March 29, 2016
    Assignee: Dropbox, Inc.
    Inventor: Ambrus Csaszar
  • Patent number: 9280339
    Abstract: This disclosure describes systems, methods, and computer-readable media related to online advertisement campaign recommendations. An archive file may be received from a server. The archive file may include one or more compiled code files and a manifest file. The archive file may be unpackaged. The one or more compiled code files may be optimized based at least in part on the manifest file. The optimizing the one or more compiled code files may include identifying a first sequence of bytes and a second sequence of bytes from one or more sources; formatting the second sequence of bytes based at least in part on one or more rules; searching the one or more compiled code files to identify one or more sequence of bytes matching the first sequence of bytes; and replacing the identified one or more sequence of bytes with the formatted second sequence of bytes. The optimized compiled code files may be stored.
    Type: Grant
    Filed: December 12, 2013
    Date of Patent: March 8, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Andrew Eugene Prunicki, Jianming Wu
  • Patent number: 9262311
    Abstract: Systems and methods for testing a network page without encapsulating the network page with a test environment are presented. A script such as a test injector script may be added to a network page in development. The test injector script may identify one or more tests to run on the network page based, at least in part, on metadata included in the network page. The domain object model (DOM) of the network page may be modified to include tests to be performed on the network page.
    Type: Grant
    Filed: December 3, 2013
    Date of Patent: February 16, 2016
    Assignee: Amazon Technologies, Inc.
    Inventor: Simon K. Johnston
  • Patent number: 9262155
    Abstract: A system and method can support controlled and secure firmware upgrade in a middleware machine environment. The system can provide an input/output (I/O) device, which is associated with a host node. The host node can use the I/O device to connect to a shared resource, and the I/O device operates to receive at least one of a firmware image and a firmware update from a fabric administrator that manages the shared resource, and upgrade firmware in the I/O device. Furthermore, the system allows the fabric administrator to send said at least one of a firmware image and a firmware update to the I/O device, using either an in-band connection or a side-band connection.
    Type: Grant
    Filed: December 5, 2013
    Date of Patent: February 16, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bjørn Dag Johnsen, Martin Paul Mayhead
  • Patent number: 9146749
    Abstract: Aspects of the disclosure direct to systems and methods for updating the operating system of a signage device and registering the signage device to a global network. The signage device has a computer system. When booting, the BIOS of the computer system loads an installer to install a preferred operating system and client software onto a hard drive, and boots the preferred operating system and the client software from the hard drive. Once executed, the client software detects and transmits configuration information of the computer system to a management server of a Digital Signage Device Central Management System (SDCMS). The management server determines resources appropriate for the computer system based on the received configuration information, and sends the resources back to the client software. The client software then transmits signage device identifying information to the management server to register the signage device to a global network of managed signage devices.
    Type: Grant
    Filed: December 11, 2013
    Date of Patent: September 29, 2015
    Assignee: AMERICAN MEGATRENDS, INC.
    Inventor: Clas Gerhard Sivertsen
  • Patent number: 9117019
    Abstract: The present disclosure describes methods, systems, and computer program products for providing remote debugging of a software or cloud application across a wide area network. A method includes transmitting, from a remote communication device to a client or cloud computing device, instructions to adjust a running application to a debugging mode; receiving, at the remote communication device from a server, aggregated thread data in a data packet by using a second debugging data protocol different from the Java Debug Wire Protocol; receiving a debugging command and applying the debugging command to the application running in the debugging mode.
    Type: Grant
    Filed: July 26, 2013
    Date of Patent: August 25, 2015
    Assignee: SAP SE
    Inventors: Michael Wintergerst, Ralf Schmelter, Johannes Scheerer, Thomas Klink, Steffen Schreiber, Dietrich Mostowoj, Matthias Braun
  • Patent number: 9063723
    Abstract: A method for comparing a first subroutine and a second subroutine in functionality, includes: defining a plurality of instruction sets, each instruction set associated with a corresponding instruction set process; obtaining a first program section and a second program section from a first subroutine and a second subroutine, respectively, and categorizing the first subroutine and the second subroutine to one of the instruction sets, respectively; performing a program section comparison process to select and perform one of the instruction sets according to the instruction set to which the first program section is categorized and the instruction set to which the second program section is categorized, so as to compare whether the first program section and the second program section have identical functions, and to accordingly determine whether the first subroutine and the second subroutine are equivalent in functionality.
    Type: Grant
    Filed: January 23, 2013
    Date of Patent: June 23, 2015
    Assignee: MStar Semiconductor, Inc.
    Inventor: Ben-Chuan Du
  • Patent number: 9053238
    Abstract: A method, computer program product, and system for testing software applications. An API configured to allow composition of a test script in a format not associated with a specific tool for automated testing is provided, the test script including one or more actions for testing a software application. The one or more actions are mapped to one or more methods included in a code repository, the one or more methods being configured to utilize a first native API associated with the specific tool for automated testing. The one or more methods and the first native API are utilized to test the application using the specific tool for automated testing.
    Type: Grant
    Filed: January 25, 2013
    Date of Patent: June 9, 2015
    Assignee: International Business Machines Corporation
    Inventors: Prakash Krishnan, Varun Ojha
  • Patent number: 9021457
    Abstract: A computer-implemented method for updating a recovery operating system (OS) stored in a boot partition of a storage device. The method involves booting, via host operating system (OS) boot files stored in the boot partition, a host OS that is stored in a host partition of the storage device, receiving a request to update a recovery OS also stored in the boot partition, determining the recovery OS update requires additional storage space of size Z to be added to the boot partition, decreasing the size of the host partition by the size Z, increasing the size of the boot partition by the size Z, and updating the recovery OS.
    Type: Grant
    Filed: January 22, 2013
    Date of Patent: April 28, 2015
    Assignee: Apple Inc.
    Inventors: Ben A. Koning, Jim F. Kateley