Patents Examined by Matt Kim
  • Patent number: 9747165
    Abstract: Systems and methods for recovering a process in an application are disclosed. According to some aspects, a guest process is run within an application executing at a computing device. The guest process stores and processes untrusted content. An embedder process is run within the application and in parallel with the guest process. The embedder process stores and processes trusted content and a guest process state. The guest process state is periodically updated based on asynchronous communication between the guest process and the embedder process. The embedder process receives an indication of an execution failure of the guest process. The guest process is recovered after the execution failure based on the guest process state stored by the embedder process.
    Type: Grant
    Filed: April 23, 2014
    Date of Patent: August 29, 2017
    Assignee: GOOGLE INC.
    Inventor: Fady Samuel
  • Patent number: 9747177
    Abstract: A controller monitors access frequencies of address ranges mapped to a data storage array. Based on the monitoring, the controller identifies frequently accessed ones of the address ranges that have lower associated wear, for example, those that are read more often than written. In response to the identifying, the controller initiates copying of a dataset associated with the identified address ranges from the data storage array to a spare storage device while refraining from copying other data from the data storage array onto the spare storage device. The controller directs read input/output operations (IOPs) targeting the identified address ranges to be serviced by access to the spare storage device. In response to a failure of a failed storage device among the plurality of primary storage devices, the controller rebuilds contents of the failed storage device on the spare storage device in place of the dataset associated with the identified address ranges.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: August 29, 2017
    Assignee: International Business Machines Corporation
    Inventor: Andrew D. Walls
  • Patent number: 9740551
    Abstract: A method for enhanced restart of a core dumping application is provided. The method includes stopping a plurality of threads in an address space, except for the thread performing the core dump. Computational segments are remapped to client segments. Each open file descriptor in the address space is closed. The application is terminated and the client segments are flushed to external storage.
    Type: Grant
    Filed: December 2, 2014
    Date of Patent: August 22, 2017
    Assignee: International Business Machines Corporation
    Inventors: Anand T. Desai, Andrew Dunshea, Antonio Garcia, Douglas Griffith, Anil Kalavakolanu
  • Patent number: 9727439
    Abstract: A cloud computing environment consists of a cloud deployment platform and a cloud management server configured to manage a plurality of virtual machines deployed in a cloud infrastructure. When a request to deploy an application to the cloud infrastructure is received by the cloud deployment platform, application deployment errors are monitored and tracked. A unique identifier is generated for each virtual machine, and requests to instantiate the virtual machines in the cloud infrastructure are then transmitted. A log containing error records that identify the occurrence of deployment errors is monitored based on the generated virtual machine identifiers, where the deployment errors are detected by the cloud deployment platform or the cloud management server. Based on the monitoring, error messages are generated by the cloud deployment platform.
    Type: Grant
    Filed: May 28, 2014
    Date of Patent: August 8, 2017
    Assignee: VMware, Inc.
    Inventors: Intesar Mohammed, Vishwas Nagaraja
  • Patent number: 9703481
    Abstract: A method and apparatus configured to control a display in a portable terminal includes sensing that the flexible display is bent, dividing the flexible display into a main screen and a sub screen, and outputting first information through the main screen and outputting second information through the sub screen.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: July 11, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Sang-Woo Joo
  • Patent number: 9665303
    Abstract: Methods, devices, and media for improving data storage reliability and efficiency comprising: creating at least one logical storage drive comprising a plurality of logical blocks; mapping the at least one logical storage drive to at least one physical storage drive based on many-to-one mapping or one-to-many mapping, wherein the at least one physical storage drive comprises a plurality of physical blocks; and applying a compression algorithm to data held in one or more logical blocks, aggregating units of the data, and storing the units of the data into one or more physical blocks.
    Type: Grant
    Filed: October 12, 2016
    Date of Patent: May 30, 2017
    Assignee: DIVERGENT STORAGE SYSTEMS, INC.
    Inventors: Greg Huff, John Hemphill
  • Patent number: 9665419
    Abstract: A method for enhanced restart of a core dumping application is provided. The method includes stopping a plurality of threads in an address space, except for the thread performing the core dump. Computational segments are remapped to client segments. Each open file descriptor in the address space is closed. The application is terminated and the client segments are flushed to external storage.
    Type: Grant
    Filed: November 10, 2016
    Date of Patent: May 30, 2017
    Assignee: International Business Machines Corporation
    Inventors: Anand T. Desai, Andrew Dunshea, Antonio Garcia, Douglas Griffith, Anil Kalavakolanu
  • Patent number: 9658937
    Abstract: Various aspects provide systems and methods for optimizing hardware monitoring on a computing device. A computing device may receive a monitoring request to monitor a portion of code or data within a process executing on the computing device. The computing device may generate from the monitoring request a first monitoring configuration parameter for a first hardware monitoring component in the computing device and may identify a non-optimal event pattern that occurs while the first hardware monitoring component monitors the portion of code or data according to the first monitoring configuration parameter. The computing device may apply a transformation to the portion of code or data and reconfigure the first hardware monitoring component by modifying the first monitoring configuration parameter in response to the transformation of the portion of code or data.
    Type: Grant
    Filed: March 17, 2015
    Date of Patent: May 23, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Mihai Christodorescu, Mastooreh Salajegheh, Rajarshi Gupta, Nayeem Islam
  • Patent number: 9658915
    Abstract: A method for enhanced restart of a core dumping application is provided. The method includes stopping a plurality of threads in an address space, except for the thread performing the core dump. Computational segments are remapped to client segments. Each open file descriptor in the address space is closed. The application is terminated and the client segments are flushed to external storage.
    Type: Grant
    Filed: August 16, 2016
    Date of Patent: May 23, 2017
    Assignee: International Business Machines Corporation
    Inventors: Anand T. Desai, Andrew Dunshea, Antonio Garcia, Douglas Griffith, Anil Kalavakolanu
  • Patent number: 9632881
    Abstract: In one aspect, a method includes running a virtual machine (VM) at a first site, sending I/Os from the VM to a first virtual volume (VVol) at the first site, mirroring the first VVol with a second VVol at a second site, sending I/Os for the first VVol to a third VVol at a third site, detecting failure at the first site, running the VM at the second site, reading a second backlog, adding the second backlog to a delta marker on the second site, the delta marker storing differences between the third VVol and the second VVol and replicating the second VVol to the third VVol after adding the second backlog to the delta marker. The second backlog is synchronized with a first backlog on the first site and the first backlog stores I/Os that have not been completed to the third VVol.
    Type: Grant
    Filed: March 24, 2015
    Date of Patent: April 25, 2017
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventor: Assaf Natanzon
  • Patent number: 9626092
    Abstract: A drawing system has a computerized appliance having a processor coupled to a data repository, software (SW) executing on the processor, the software providing tools to enable a user to join objects in a display, creating an assembled object, Upon the user selecting to drag a first object in the display in a first direction, the SW monitors geometric features of the first object and of a second object in the display positioned in the first direction, determines compatible join features of the first and second objects, and upon the first and second objects being moved within a preprogrammed threshold distance (TD) greater than zero in the display, provides a join operation, bringing the compatible join features of the first and the second object together, creating an assembled new object.
    Type: Grant
    Filed: December 11, 2015
    Date of Patent: April 18, 2017
    Assignee: Roblox Corporation
    Inventor: David Baszucki
  • Patent number: 9626100
    Abstract: Systems and methods of blocking, ignoring, suspending, or otherwise altering edge-related UI gestures on touch-sensitive computing devices or on non-touch sensitive computing devices having active edge I/O commands in certain situations are disclosed. In one embodiment, a second UI gesture coming from an outside edge may be altered after a first UI gesture from a user using an running application under certain conditions—e.g., if the second UI gesture is made within a certain time period after the first UI gesture, the second UI gesture is made within a certain proximity of the first UI gesture, etc. In another embodiment, a computing device is disclosed that comprises a controller, a display screen and an operating system that alters certain edge-related UI gestures that might be made by an operating system if, e.g., certain conditions are present.
    Type: Grant
    Filed: April 15, 2013
    Date of Patent: April 18, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Steven Frederickson, Christopher Doan, Alan Stephenson, Bret Anderson, Michael Seibert, Robert Jarrett, Aleksandar Uzelac, Steven Welch
  • Patent number: 9621424
    Abstract: Embodiments are directed to accessing configuration settings for a variety of different hardware or software components and to providing a common interface for accessing and presenting component configuration settings. In one scenario, a computer system receives a request to access configuration settings for hardware and/or software components. The request specifies at least one namespace for the corresponding hardware or software component. The computer system accesses a directory to determine which configuration settings are available for the specified namespace, and further accesses configuration metadata to determine where the configuration settings for the hardware or software components are stored and how the configuration settings are to be accessed.
    Type: Grant
    Filed: October 4, 2013
    Date of Patent: April 11, 2017
    Assignee: Microsoft Technologies Licensing, LLC
    Inventor: Andrew Rikyu Luty
  • Patent number: 9619451
    Abstract: Examples described herein provide a system and method for enabling users to annotate e-books and to transfer annotated e-books.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: April 11, 2017
    Assignee: Rakuten Kobo Inc.
    Inventors: Tai Toh, Pamela Hilborn
  • Patent number: 9600176
    Abstract: A method is provided for causing a display of content with the content that is displayed being divided into at least two groups having a predefined spatial relationship therebetween. The method also enabling movement of the content and causes the spatial relationship of the at least two groups of content to change from the predefined spatial relationship while the content is moved. The method also causes the at least two groups of content to return to the predefined spatial relationship following the movement of the content. A corresponding apparatus and computer program product are also provided.
    Type: Grant
    Filed: June 16, 2011
    Date of Patent: March 21, 2017
    Assignee: Nokia Technologies Oy
    Inventors: Mikko Antero Nurmi, Jouni Tapio Solismaa
  • Patent number: 9600297
    Abstract: In some implementations, this technology includes systems and methods for creating, incorporating, or providing multiple personas (e.g., based on an interest, hobby, identity, profession, or the like) for users of an online community, e.g., a social network. The multiple personas have an interaction context including profile data, connections, groups, and applications that are specific to each persona type. User connections, user content, and user applications for a particular user are determined based on a particular persona type and its context. In addition, user communications are associated with a persona type. A persona type may be selected by a particular user or a user group.
    Type: Grant
    Filed: October 29, 2012
    Date of Patent: March 21, 2017
    Assignee: Google Inc.
    Inventor: Orkut Buyukkokten
  • Patent number: 9600630
    Abstract: A physiological parameter display device displays data representing the current values of one or more physiological parameters of a patient. The device has an operating system that does not allow multiple-program execution. A program runs on the operating system. The program provides functionality that gives a user of the device an ability to install virtual applications on the device. In addition, the program provides functionality that gives the user an ability to run the virtual applications on the device while the device continues to display data representing the current value of the physiological parameter of the patient.
    Type: Grant
    Filed: August 17, 2010
    Date of Patent: March 21, 2017
    Assignee: Welch Allyn, Inc.
    Inventors: Christopher M. Keegan, Frank Lomascolo, Miguel Christopher Mudge
  • Patent number: 9588845
    Abstract: A processor includes a storage configured to receive a snapshot of a state of the processor prior to performing a set of computations in an approximating manner. The processor also includes an indicator that indicates an amount of error accumulated while the set of computations is performed in the approximating manner. When the processor detects that the amount of error accumulated has exceeded an error bound, the processor is configured to restore the state of the processor to the snapshot from the storage.
    Type: Grant
    Filed: October 23, 2014
    Date of Patent: March 7, 2017
    Assignee: VIA ALLIANCE SEMICONDUCTOR CO., LTD.
    Inventors: G. Glenn Henry, Terry Parks, Rodney E. Hooker
  • Patent number: 9575650
    Abstract: A method of switching a screen of a mobile communications device from a screen locked state to a screen unlocked state is provided. The mobile communications device includes a display panel configured to display the screen that has a background section and a first section in the screen locked state. The method includes: moving the first section from a first location to a second location of the screen in the screen locked state when an screen unlocking requirement is determined to be satisfied; and keeping displaying the first section at the second location of the screen after switching the screen from the screen locked state to the screen unlocked state. A non-transitory computer-readable medium and a mobile communications device for switching a screen of the mobile communications device from a screen locked state to a screen unlocked state are also provided.
    Type: Grant
    Filed: October 4, 2013
    Date of Patent: February 21, 2017
    Assignee: HTC Corporation
    Inventors: David Brinda, Matthew John Barthelemy, Drew Bamford, Jason Edward Short
  • Patent number: 9568958
    Abstract: An information processing apparatus includes a display, a controller, and an operation unit. The controller is capable of collectively displaying a plurality of icons in a first area of the display. The operation unit includes a second area provided near the display to correspond to the first area and is capable of selecting an icon displayed in the first area by operating a position in the second area that corresponds to a position of the icon.
    Type: Grant
    Filed: November 14, 2011
    Date of Patent: February 14, 2017
    Assignee: Sony Corporation
    Inventor: Aramu Mine