Patents Examined by Hyung S. Sough
  • Patent number: 9940163
    Abstract: A queue of transactions is managed. A sort order for the queue of transaction is determined. A first batch of transactions is sorted according to the determined sort order and a further batch of transactions is also sorted according to the determined sort order. A notifying is performed that the first batch of transactions is ready for processing and that the further batch of transactions is ready for processing. The sorting and notifying for further batches of the transactions continues until all the transactions in the queue have been sorted and notified as ready for processing.
    Type: Grant
    Filed: September 8, 2015
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: John Hosie, Martin A. Ross, Craig H. Stirling, Dominic J. Storey
  • Patent number: 9430302
    Abstract: The present invention provides methods, devices and systems for using and invoking an Oauth API.
    Type: Grant
    Filed: July 18, 2014
    Date of Patent: August 30, 2016
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Qingwei Zhao, Wenhua Xu
  • Patent number: 9298391
    Abstract: The disclosed embodiments provide a system that manages access to data associated with an online storage system. During operation, the system enables synchronization of the data between an electronic device and the online storage system through an application programming interface (API) with an application on the electronic device. Next, the system uses the API to provide a synchronization state of the data to the application, wherein the synchronization state comprises at least one of a download state, an upload state, an idle state, a transfer progress, a cached state, and an error state.
    Type: Grant
    Filed: February 11, 2013
    Date of Patent: March 29, 2016
    Assignee: DROPBOX, INC.
    Inventors: Brian E. Smith, Scott Bezek, Jacob D. Potter, Andrew R. Twyman
  • Patent number: 9015728
    Abstract: In one embodiment, a plurality of executable instructions is stored at a first software module. The plurality of executable instructions are collectively configured to provide an identifier of a first object instance to a second software module stored at a memory and executed at the processor. The identifier of the first object instance is received at the second software module in response to execution of the plurality of executable instructions and a textual object element identifier is selected from a plurality of textual object element identifiers. Each textual object element identifier from the plurality of textual object element identifiers uniquely associated with an object element. An identifier of a second object instance is accessed and the object element uniquely associated with the textual object element identifier is reflectively accessed at the second object instance. The first object instance derived from the second object instance.
    Type: Grant
    Filed: October 12, 2010
    Date of Patent: April 21, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Walter T. Hulick, Jr.
  • Patent number: 8943517
    Abstract: A message generation request is received from an application using a message generation application programming interface (MG API) at a message generation service (MGS) device. The message generation request includes a request for the MGS to generate a message on behalf of the application and includes message generation parameters passed by the application using the MG API. A distributable message is generated on behalf of the application according to the message generation parameters passed by the application using the MG API and a message file. The message file includes at least one template message construct usable to generate the distributable message. The distributable message is distributed, on behalf of the application, to a resource as requested.
    Type: Grant
    Filed: February 21, 2013
    Date of Patent: January 27, 2015
    Assignee: International Business Machines Corporation
    Inventors: Bret W. Dixon, Scot W. Dixon
  • Patent number: 8458733
    Abstract: A method and a system are provided for implementing a global application program interface and providing routing to a number of services. A global traffic manager may receive an application program interface call from an originating processing device via an open public network. The global traffic manager may return an address of a closest edge server, with respect to the originating processing device, from among a number of edge servers, in an edge network. The edge server may obtain a location having data corresponding to the application program interface call and may make a data specific application program interface call to a data center corresponding to the obtained location. The edge server may receive data from the data center and may ensure that the data is in a proper format. The edge server may send the data to the originating processing device via the open public network.
    Type: Grant
    Filed: March 12, 2008
    Date of Patent: June 4, 2013
    Assignee: Microsoft Corporation
    Inventors: Jacob DongJu Kim, Jason Michael Blankman, John Peter Bruno, Jr.
  • Patent number: 8429673
    Abstract: In one embodiment the present invention includes a systems and methods of accessing information across distributed computing components. In one embodiment, a first software component has associated information and references to information associated with other software components that provide inputs to the first software component. Information about downstream software components may be accessed through the references. In one embodiment, a first software service such as a web service may include metadata that describes the service and pointers to other services consumed by the first software service. Embodiments of the invention provide automated auditing and searching across related software components.
    Type: Grant
    Filed: April 26, 2006
    Date of Patent: April 23, 2013
    Assignee: SAP AG
    Inventor: Julien J. P. Vayssiere
  • Patent number: 8387070
    Abstract: A computer-implemented system for receiving an incoming message including a message header and a message body in General Inter-ORB Protocol (GIOP) type format, the system comprising: an external ORB element based on a computer configured to convert the header of the incoming message to an implementation-specific format, and configured to provide the header in implementation-specific format with the body in GIOP type format to a distribution mechanism for identifying an appropriate target server for processing the body of the incoming message; and an internal ORB element based on an originating server configured to convert the body of the outgoing message to CORBA GIOP type format to a distribution mechanism.
    Type: Grant
    Filed: October 25, 2010
    Date of Patent: February 26, 2013
    Assignee: International Business Machines Corporation
    Inventors: Joseph Chacko, Neil Richards, Erin Schnabel, Katherine Tsui
  • Patent number: 8291436
    Abstract: A method for synchronizing the handling of events in a computer using the Advanced Configuration and Power Interface (ACPI) standard is presented, wherein an ACPI Notification Queue (ANQ) is provided to store events, such that such events can be handled in first-in-first-out order.
    Type: Grant
    Filed: July 2, 2008
    Date of Patent: October 16, 2012
    Assignee: VMware, Inc.
    Inventors: Adhyas Avasthi, Petr Vandrovec
  • Patent number: 8196139
    Abstract: Input/output (I/O) operation requests from pageable storage mode guests are interpreted without host intervention. In a pageable mode virtual environment, requests issued by pageable storage mode guests are processed by one or more processors of the environment absent intervention from one or more hosts of the environment. Processing of the requests includes manipulating, by at least one processor on behalf of the guests, buffer state information stored in host storage. The manipulating is performed via instructions initiated by the guests and processed by one or more of the processors.
    Type: Grant
    Filed: March 28, 2011
    Date of Patent: June 5, 2012
    Assignee: International Business Machines Corporation
    Inventors: Janet R. Easton, William A. Holder, Bernd Nerz, Damian L. Osisek, Gustav E. Sittmann, Richard P. Tarcza, Leslie W. Wyman
  • Patent number: 8074233
    Abstract: According to one embodiment, an information processing apparatus includes a monitoring module which periodically transmits a message to a device driver which controls a device controller in accordance with an instruction issued by a program executed by a CPU to drive a peripheral device, and initializes the device driver when a response to the message is not issued received. The information processing apparatus further includes a setting module which sets an interval of transmission of the message based on a predetermined rule.
    Type: Grant
    Filed: May 28, 2010
    Date of Patent: December 6, 2011
    Assignee: Kabushiki Kaisha Toshiba
    Inventor: Masaya Sahashi
  • Patent number: 8015572
    Abstract: A system and method for creating a proxy object capable of communication with an external entity, comprising specifying a proxy object definition for the proxy object wherein the proxy object definition defines a first function for communicating with the external entity, specifying at least one implementation class for the proxy object definition, wherein the at least one implementation class does not implement the first function, and wherein the at least one implementation class includes functionality to support one of: proxy object design, software compilation and software execution.
    Type: Grant
    Filed: April 11, 2007
    Date of Patent: September 6, 2011
    Assignee: Oracle International Corporation
    Inventors: Kyle W. Marvin, David Bau, III, Roderick A. Chavez
  • Patent number: 8010969
    Abstract: A technique to monitor software thread performance and update software that issues or uses the thread(s) to reduce performance-inhibiting events. At least one embodiment of the invention uses hardware and/or software timers or counters to monitor various events associated with executing user-level threads and report these events back to a user-level software program, which can use the information to avoid or at least reduce performance-inhibiting events associated with the user-level threads.
    Type: Grant
    Filed: June 13, 2005
    Date of Patent: August 30, 2011
    Assignee: Intel Corporation
    Inventors: Richard A. Hankins, Gautham N. Chinya, Hong Wang, Shivnandan D. Kaushik, Bryant E. Bigbee, John P. Shen, Trung A. Diep, Xiang Zou, Baiju V. Patel, Paul M. Petersen, Sanjiv M. Shah, Ryan N. Rakvic, Prashant Sethi
  • Patent number: 8006250
    Abstract: An application programming interface is provided in an object-oriented programming platform for developing applications. A method comprises, in response to a first message received at a first object that contains one or more properties, creating a second object that responds to a second message sent thereto responsive to sending of the first message to the first object and returning the second object. By returning, for example, key-value collection proxies by specific key-value coding methods a read-only or a read-write access may be allowed to a collection of a container object's related objects. A specific implementation of one object's class may change over time without requiring changes in another object's implementation.
    Type: Grant
    Filed: June 22, 2004
    Date of Patent: August 23, 2011
    Assignee: Apple Inc.
    Inventors: Ronald D. Lue-Sang, Ali T. Ozer, Mark A. Piccirelli, Andreas W. Wendker
  • Patent number: 7987473
    Abstract: Determining a class of an object is disclosed. A pointer of the object is obtained. One or more bits that are not implemented as address bits are extracted from the pointer. The one or more bits are interpreted as an identifier of the class of the object. The class of the object is determined to correspond to the identifier.
    Type: Grant
    Filed: September 14, 2005
    Date of Patent: July 26, 2011
    Assignee: Azul Systems, Inc.
    Inventors: Gil Tene, Murali Sundaresan, Michael A. Wolf
  • Patent number: 7984430
    Abstract: Provided is an apparatus for a parser framework having the characteristics of the application program, using the markup language.
    Type: Grant
    Filed: December 30, 2006
    Date of Patent: July 19, 2011
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Kang Min Sohn, Yun Kwang Hong, Beom Ryeol Lee, Kwang Ho Yang
  • Patent number: 7984438
    Abstract: A computing device has a hardware device employed to provide a hardware service to the computing device and a plurality of virtual machines including a host virtual machine (VM-H) to which the hardware device is assigned, and a client virtual machine (VM-C) that can consume the hardware service by way of the VM-H. The VM-C includes an emulating stack and an enlightened stack. The emulating stack interfaces an application requesting the hardware service with a trap in a virtualization layer of the computing device which re-directs the request to the VM-H. The enlightened stack interfaces the application with the VM-H and bypasses the virtualization layer. The emulating stack includes a shunt driver that shunts to the enlightened stack each request from the application directed to the emulating stack.
    Type: Grant
    Filed: February 8, 2006
    Date of Patent: July 19, 2011
    Assignee: Microsoft Corporation
    Inventors: Benjamin A. Leis, Jacob Oshins, Parag Chakraborty
  • Patent number: 7979845
    Abstract: A system and method provide for determining optimal input combinations useable in testing program code that includes user interface intensive workflows. Various embodiments provides for determining an input set corresponding to the target program code, determining mutually exclusive feature groups corresponding to the input set and determining a set of optimal input combinations corresponding to the feature groups. A more specific embodiment provides for determining the set of optimal input combinations in accordance with a linked or unlinked gear approach.
    Type: Grant
    Filed: May 26, 2005
    Date of Patent: July 12, 2011
    Assignee: Cisco Technology, Inc.
    Inventor: Vankadesan Marimuthu
  • Patent number: 7979867
    Abstract: Systems and methods for managing a device in a distributed file system are provided. In one embodiment, the method comprises instantiating a physical device object, in response to a file system driver detecting a device remotely connected to a computing system via a distributed network. An operating system running on the computing device loads a disk function driver for managing access to the device. A plug and play manager of the operating system enumerates the device. The disk function driver instantiates and registers a functional device object with a mount manager of the operating system. A file system instantiates a volume device object for a logical drive volume mapped to the device and the mount manager mounts the volume device object on the functional device object.
    Type: Grant
    Filed: May 28, 2006
    Date of Patent: July 12, 2011
    Assignee: International Business Machines Corporation
    Inventors: Vipul Paul, Vikas Ahluwalia
  • Patent number: 7971206
    Abstract: The present invention relates to a method for message delivery from a sender process to a receiver process within a computer system, comprising performing an atomic check for the receiver process and a parent of the receiver process, returning a first status of the receiver process and a second status of the parent of the receiver process based on the atomic check, and delivering the message according to the first status and the second status, wherein the first status and the second status stay unchanged during the atomic check.
    Type: Grant
    Filed: March 28, 2007
    Date of Patent: June 28, 2011
    Assignee: Oracle America, Inc.
    Inventors: Chrislain Razafimahefa, Krzysztof Palacz, Grzegorz Jan Czajkowski, Laurent Philippe Daynes