Patents Examined by Craig Dorais
  • Patent number: 9830215
    Abstract: Described are methods, systems, and apparatus, including computer program products for analyzing system dumps. A method for analyzing a first system dump is performed by a computing system. The first system dump is received by the computing system, the first system dump generated by a first server in response to the first server detecting a first error. First diagnostic data are extracted, by the computing system, from the first system dump, the first diagnostic data comprising at least first call stack data for the first server. Second diagnostic data are identified by the computing system that are indicative of the first error by comparing the first call stack data of the first diagnostic data to second call stack data of the second diagnostic data.
    Type: Grant
    Filed: June 19, 2015
    Date of Patent: November 28, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Sudeep Abraham Mathew, Krishna Mohan Gudipudi
  • Patent number: 9817671
    Abstract: An extensible software application utilizes rules to initiate a behavior that performs operations that customize the extensible software application in a preferred manner. The behavior is applied when pre-defined events occur during execution of the extensible software application. The rules are provided by a third party developer in metadata that is separate from the extension's program code. The rules are based on expressions that define the events that need to take place during the execution of the extensible software application before the behavior is applied.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: November 14, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventor: Paul Harrington
  • Patent number: 9811398
    Abstract: A system and method for providing delegated metric tools within a partially closed communication platform that includes receiving a tag identifier linked to at least a first identified platform interaction in the communication platform; associating the tag identifier with at least one logged event of an account associated with the first identified platform interaction; defining a tracking resource with at least one tag identifier; measuring platform interactions tracked by a tracking resource; and providing access to measured platform interactions through an application.
    Type: Grant
    Filed: January 21, 2016
    Date of Patent: November 7, 2017
    Assignee: Twilio, Inc.
    Inventors: Timothy S. Milliron, Adam Ballai, Robert Hagemann
  • Patent number: 9798558
    Abstract: A method and system for operating a modified Java Virtual Machine (JVM) which is able to simultaneously host multiple Java application programs is disclosed. In a first modification the JVM is modified to permit multiple class definitions of some of the Java Application Programming Interface (API) classes, so called non-sensitive classes, to be loaded multiple times but restrict other Java API classes, so called sensitive classes, to be loaded only once, preferably onto a bootstrap class loader. In a second modification the Java API classes are also modified. Preferably in a further modification, some or all of the sensitive API classes are modified not to use synchronization.
    Type: Grant
    Filed: February 25, 2016
    Date of Patent: October 24, 2017
    Assignee: Waratek Limited
    Inventor: John Matthew Holt
  • Patent number: 9778213
    Abstract: Methods and systems for performing simultaneous X-ray Fluorescence (XRF) and small angle x-ray scattering (SAXS) measurements over a desired inspection area of a specimen are presented. SAXS measurements combined with XRF measurements enables a high throughput metrology tool with increased measurement capabilities. The high energy nature of x-ray radiation penetrates optically opaque thin films, buried structures, high aspect ratio structures, and devices including many thin film layers. SAXS measurements of a particular location of a planar specimen are performed at a number of different out of plane orientations. This increases measurement sensitivity, reduces correlations among parameters, and improves measurement accuracy. In addition, specimen parameter values are resolved with greater accuracy by fitting data sets derived from both SAXS and XRF measurements based on models that share at least one material parameter. The fitting can be performed sequentially or in parallel.
    Type: Grant
    Filed: August 17, 2014
    Date of Patent: October 3, 2017
    Assignee: KLA-Tencor Corporation
    Inventors: Michael S. Bakeman, Andrei V. Shchegrov, Kevin Peterlinz, Thaddeus Gerard Dziura
  • Patent number: 9760661
    Abstract: A method for providing a virtual optical disk drive (ODD) is provided. The method can comprise: simulating a PCI IDE controller through PCI configuration space IO trap and simulating the ODD through IDE device IO trap.
    Type: Grant
    Filed: April 26, 2012
    Date of Patent: September 12, 2017
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Hua Shao
  • Patent number: 9760387
    Abstract: A service manages a plurality of virtual machine instances for low latency execution of user codes. The service can provide the capability to execute user code in response to events triggered on an auxiliary service to provide implicit and automatic rate matching and scaling between events being triggered on the auxiliary service and the corresponding execution of user code on various virtual machine instances. An auxiliary service may be configured as an event triggering service to detect events and generate event messages for execution of the user codes. The service can request, receive, or poll for event messages directly from the auxiliary service or via an intermediary message service. Event messages can be rapidly converted to requests to execute user code on the service. The time from processing the event message to initiating a request to begin code execution is less than a predetermined duration, for example, 100 ms.
    Type: Grant
    Filed: April 22, 2016
    Date of Patent: September 12, 2017
    Assignee: Amazon Technologies, Inc.
    Inventor: Timothy Allen Wagner
  • Patent number: 9753180
    Abstract: A method of multiphase flow upscaling of a fine scale geologic model. A local domain is defined from the fine scale geologic model. The local domain includes adjacent upstream and downstream coarse grid domains and a concatenated domain adjacent the upstream coarse grid domain. A coarse grid interface is defined between the upstream coarse grid domain and the downstream coarse grid domain. Boundary conditions are imposed on various faces of the components of the local domain. Fluid flow is simulated through the local domain for a plurality of time steps until the local domain is completely flooded. A fine scale solution of saturation and flow rate of individual fluid phases across the coarse grid interface is recorded at each time step. A pseudo-function is constructed by post-processing results of the simulation of fluid flow. The fine scale geologic model is upscaled to a coarse scale geologic model using the pseudo-function.
    Type: Grant
    Filed: February 20, 2013
    Date of Patent: September 5, 2017
    Assignee: ExxonMobil Upstream Research Company
    Inventor: Satomi Suzuki
  • Patent number: 9747142
    Abstract: A method for centralizing events for a multilevel hierarchical computer management system, the system including a plurality of source equipments generating events and a plurality of event collectors per level, the method including selecting by an upper level collector a lower level collector according to operational parameters and/or a link quality of service of the lower level collector; receiving by the collector the events from the selected lower level collector; periodically verifying if the selected collector is available and if not repeating the selection step; and comparing by the upper level collector its events with those from the unselected lower level collectors and receiving from one of these unselected lower level collectors the events that are different.
    Type: Grant
    Filed: August 26, 2011
    Date of Patent: August 29, 2017
    Assignee: CASSIDIAN SAS
    Inventors: Manuel Henry, Valérian Rossigneux
  • Patent number: 9747120
    Abstract: Mobile devices, systems and methods are described with a plurality of virtual machines, wherein each virtual machine executes a separate virtual interface, or guest operating system. Each guest operating system corresponds to a different virtual device having its own contact list, applications, and so on. A virtual “device” can be controlled by an employer or service provider, and is a secure space that provides authenticated applications that are walled off from another virtual device. A host operating system provides a hardware abstraction layer. A proxy server on the host operating system receives an incoming signal from a remote device on the external network, and routes the incoming signal to one of the first and second virtual machines based on a call context. A method and computer program product for providing a plurality of virtual interfaces on a mobile device are also disclosed.
    Type: Grant
    Filed: July 6, 2015
    Date of Patent: August 29, 2017
    Assignee: AT&T Intellectual Property I, L.P.
    Inventor: Larry B. Pearson
  • Patent number: 9727689
    Abstract: A method and apparatus for establishing a wire network for a platform. The apparatus for establishing a wire network for an aircraft comprises a wire manager and a layout manager. The wire manager sorts a plurality of wires for the aircraft into a plurality of bundles based on a plurality of categories established for the plurality of wires with respect to operation of the aircraft. The plurality of categories includes an essential category and the plurality of bundles includes a primary bundle corresponding to the essential category. The layout manager generates a primary layout output for the primary bundle based on an available space within the aircraft. Forming and installing a primary wire harness corresponding to the primary bundle in the aircraft based on the primary layout output independently of a remaining portion of the plurality of bundles improves a build efficiency of the aircraft.
    Type: Grant
    Filed: August 12, 2014
    Date of Patent: August 8, 2017
    Assignee: THE BOEING COMPANY
    Inventors: Alfredo Z. Campos, Robert Thomas Johnson, Robert William Kennedy, Jr.
  • Patent number: 9727210
    Abstract: A user terminal device is provided. The user terminal device includes a storage configured to store a plurality of applications, a memory configured to copy the plurality of applications stored in the storage, a controller configured to, in response to a source application and a target application being selected from a plurality of applications copied into the memory and a data share function being selected, convert data of the source application into a serialized stream and provide the serialized stream to the target application. Therefore, data is efficiently shared between applications.
    Type: Grant
    Filed: April 9, 2015
    Date of Patent: August 8, 2017
    Assignee: S-PRINTING SOLUTION CO., LTD.
    Inventors: Jeong-hun Kim, Hyung-jong Kang, Hwan-jun Kim, In-chang Park, Gi-won Seo
  • Patent number: 9710055
    Abstract: A system and method for abstracting an external device from a host includes the external device in communication with the host device. The host device includes an abstraction driver communicating with the plurality of different external devices. The host device communicates a control command to the abstraction driver. The abstraction driver communicates abstraction control commands from the abstraction driver to the external device in response to the control command. The external device determines executable code corresponding to the abstraction control commands, performs executable code at the external device and communicates data from the external device to the receiving device.
    Type: Grant
    Filed: September 30, 2008
    Date of Patent: July 18, 2017
    Assignee: The DIRECTV Group, Inc.
    Inventors: Sean S. Lee, Brian D. Jupin, Jorge H. Guzman, Drew T. Chen
  • Patent number: 9705839
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to response subscriptions and provide a method, system and computer program product for response tracking across social networks. In one embodiment of the invention, a social networking response tracking method can be provided. The method can be performed by client-side logic and can include associating subscribers with a user or a group of users based upon a posting by the user or a user in the group of users within a client computing device for the user, aggregating different postings from the user to correspondingly different forums disposed about a global computer communications network, and, notifying the subscribers of the aggregated postings.
    Type: Grant
    Filed: June 7, 2016
    Date of Patent: July 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Patrick J. O'Sullivan, Hema Srikanth, Carol S. Zimmet
  • Patent number: 9690757
    Abstract: There is disclosed a method of storing content of a web page, web page having a static object and a dynamic object, the web page being displayed in a browser application executed on an electronic device, the electronic device having a memory. The method can be executed by the electronic device. The method comprises: storing, in an archive file, an indication of the static object; storing, in the archive file, an indication of the dynamic object; identifying at least one binding between the dynamic object to the static object, the binding being representative of a link therebetween; storing an indication of the binding in the archive file; storing the archive file in the memory.
    Type: Grant
    Filed: December 10, 2014
    Date of Patent: June 27, 2017
    Assignee: YANDEX EUROPE AG
    Inventors: Konstantin Sergeevitch Nikitin, Vyacheslav Olegovich Chigrin
  • Patent number: 9684548
    Abstract: A method and apparatus for integration of operating systems solve the problem in the conventional techniques with low efficiency in switching among the operating systems. The techniques of the present disclosure firstly starts a first operating system and its agent process, and then starts a second operating system, wherein the second operating system may call the agent process to request the first operating system for resources required by the second operating system. The second operating system may directly request the first operating system for the needed resources, which realizes the coexistence of the first operating system and the second operating system without mutual switching between the operating systems.
    Type: Grant
    Filed: September 11, 2015
    Date of Patent: June 20, 2017
    Assignee: Alibaba Group Holding Limited
    Inventors: Aiming Pan, Xu Zheng, Xinzheng Li, Wei Li, Yanming Cai
  • Patent number: 9678767
    Abstract: An example apparatus may comprise a processor and a memory device including computer program code. The memory device and the computer program code, with the processor, may cause the apparatus to execute a client application, the client application to consume a first protocol, the protocol having been produced by a Unified Extensible Firmware Interface (UEFI) wrapper driver; invoke, with the client application, the UEFI wrapper driver to perform at least one operation of the protocol; load a binary image of a worker application with the wrapper driver to invoke the at least one operation. The worker application calls at least one function of a software library to perform the at least one operation.
    Type: Grant
    Filed: June 14, 2013
    Date of Patent: June 13, 2017
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Kimon Berlin, Guilherme Antonio Anzilago Tesser, Luis Fernando Pollo, Charles Ricardo Staub, Cristiano Fernandes, Benito Silva
  • Patent number: 9672077
    Abstract: Access to a shareable resource between threads is controlled by a lock having shared, optimistic and exclusive modes and maintaining a list of threads requesting ownership of said lock. A shared optimistic mode is provided. A lock state descriptor is provided for each desired change of mode comprising a current mode in which a thread has already acquired the lock. When a thread acquires the lock in shared optimistic mode, other threads are allowed to acquire the lock in shared or optimistic mode. When a thread which acquired the lock in shared optimistic mode wants to acquire the lock in exclusive mode, other threads which have acquired the lock in shared or optimistic mode are prevented from acquiring the lock in exclusive mode until the thread which acquired the lock in shared optimistic mode and requested to acquire the lock in exclusive mode releases the lock.
    Type: Grant
    Filed: May 5, 2016
    Date of Patent: June 6, 2017
    Assignee: International Business Machines Corporation
    Inventor: Marco Greco
  • Patent number: 9672051
    Abstract: A computing device executes an application that is configured to call a sharing service application programming interface (“API”) to create a sharing session via a sharing service. The application can call the sharing service API to utilize one or more methods exposed by the sharing service API to connect to the sharing service and initiated the creation of the sharing session. The computing device can join the sharing session with one or more other computing devices. The computing device can receive data via the sharing session from one or more of the other computing devices. The data can include screen data and/or application data.
    Type: Grant
    Filed: February 19, 2013
    Date of Patent: June 6, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Won Suk Yoo, Calvin Yue-Ren Kuo, Salman Aftab Paracha, Christopher Andrew Stephens
  • Patent number: 9672080
    Abstract: Aspects of the present disclosure involve systems and methods that enable the dynamic execution of code library calls using external system data. A processing device processes unstructured data to generate structured data that optionally may be filtered. The processing device uses the structured data and one or more parameter groupings to execute various commands associated with a code library of an external system.
    Type: Grant
    Filed: January 27, 2014
    Date of Patent: June 6, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Robert Thomas Scrimo, Jr.