Patents Examined by Craig Dorais
  • Patent number: 9229772
    Abstract: A progress status management system comprises a management target system configured to execute a series of processes to the file, which includes a plurality of process units configured to execute a process to a file, and a progress status management unit configured to manage a progress status of a process executed by the process unit included at the management target system. The progress status management unit, in a case of acquiring the first identification information of a file in a first process unit, acquires the first identification information of the file in the second process unit, and links the acquired first identification information in the first process unit and the acquired first identification information in the second process unit to the same second identification information.
    Type: Grant
    Filed: June 14, 2012
    Date of Patent: January 5, 2016
    Assignee: Hitachi, Ltd.
    Inventors: Go Kojima, Yohsuke Ishii, Shoji Kodama
  • Patent number: 9218304
    Abstract: A method and system for intercepting I/O requests and responses in a proprietary operating environment or hypervisor-virtualization utilizing open source software or general public license device drivers. The processing includes at the added functionality module comprises at least one of encrypting, de-duplicating, compressing and caching.
    Type: Grant
    Filed: September 14, 2014
    Date of Patent: December 22, 2015
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Thomas B. Bolt
  • Patent number: 9213951
    Abstract: Identification of the root cause of a change in the system, as well as any side-effects (“ancillary changes”) caused by the change via an object attribute. A change resulting from a request in a system, whether originating from a user, service, or workflow, has an associated request object that captures the details of the change. An ancillary change resulting from the prior change is correlated to the prior change through a parent attribute on the request object that identifies the prior change as the immediate parent. Thus, all downstream ancillary changes resulting from a request can be correlated back to the root request (change) via the parent attributes of the ancillary changes.
    Type: Grant
    Filed: November 5, 2009
    Date of Patent: December 15, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nima Ganjeh, Craig V. McMurtry
  • Patent number: 9189299
    Abstract: Techniques for making internal data from a source application available through an application programming interface (“API”). Embodiments may analyze a source application to determine a storage location and a first storage format of internal data, wherein the source application does not provide an API through which the internal data is accessible. Embodiments may then extract the internal data from the storage location, and convert the extracted data from the first storage format to a common storage format. Embodiments may then provide an API to make the converted data available.
    Type: Grant
    Filed: December 5, 2012
    Date of Patent: November 17, 2015
    Assignee: International Business Machines Corporation
    Inventors: Shashidhar Kannoori, Randy E. Oyarzabal
  • Patent number: 9178960
    Abstract: Illustrative embodiments provide a computer implemented method, data processing system, and computer program product for recovering resource connections using persistent subscriptions. In one illustrative embodiment, the method comprises subscribing to an event of a predefined resource to create a persistent subscription, wherein upon receiving notification of the event indicating the predefined resource is unavailable, and responsive to receiving the notification, reconnecting to the predefined resource. The method further comprises creating a new listener for receiving event notifications from the predefined resource, obtaining subscription information related to the predefined resource from the persistent subscription, and re-subscribing to the event of the predefined resource.
    Type: Grant
    Filed: November 7, 2007
    Date of Patent: November 3, 2015
    Assignee: International Business Machines Corporation
    Inventors: Sanaa F. Abdelhadi, Sandip A. Amin, Jennifer Lee Carlucci, David Wa-Wai Nip, Danling Shi
  • Patent number: 9170860
    Abstract: Methods, apparatuses, and computer program products for parallel incident processing are provided. Embodiments include an incident analyzer identifying a pool of incidents and distributing the incidents across a plurality of threads of the incident analyzer. One or more threads of the plurality of threads of the incident analyzer generate a tuple indicating a rule identification and a rule state. The incident analyzer also identifies from the generated tuples, tuples that have the same rule identification and generates a merged tuple by merging the rule state of each of the identified tuples that have the same rule identification.
    Type: Grant
    Filed: July 26, 2013
    Date of Patent: October 27, 2015
    Assignee: International Business Machines Corporation
    Inventors: James E. Carey, Philip J. Sanders
  • Patent number: 9170917
    Abstract: In various exemplary embodiments, a system and a related method and a related computer-readable medium to perform the method, for tracking numerous software calls in an enterprise environment is provided. The method includes tracking, during a runtime operation of the enterprise environment, layers through which each of the software calls passes. The tracking includes logging each of a multitude of physical components involved in each of the software calls, annotating each of the physical components with associated metadata, logging each of a multitude of logical components involved in the software calls, annotating each of the logical components with associated metadata, and logging a reliance of each of the physical components and the logical components on other physical and logical components. A dependency map is generated indicating the layers tracked in each of the software calls.
    Type: Grant
    Filed: April 1, 2011
    Date of Patent: October 27, 2015
    Assignee: PayPal, Inc.
    Inventors: Abhinav Kumar, Bhaven Avalani
  • Patent number: 9160748
    Abstract: A rights objects acquisition method of a mobile terminal in a digital right management system is provided for acquiring multiple rights objects in a composite manner. An objects right acquisition method of a mobile terminal may include generating, in response to a group rights object (RO) acquisition command, a group rights object acquisition request with content identifiers assigned to individual contents corresponding to the rights objects indicated by the group rights object acquisition command, sending the group rights object acquisition request to a rights issuer; and receiving an group rights object acquisition response containing rights object identifiers assigned to the rights objects from the rights issuer. The present invention streamlines the RO acquisition process, especially when acquiring multiple ROs.
    Type: Grant
    Filed: December 26, 2013
    Date of Patent: October 13, 2015
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Kyung Keun Lee, Byung Rae Lee
  • Patent number: 9141917
    Abstract: Techniques for optimizing an operation environment include receiving, from a first computing system, an optimization task at a second computing system; processing the optimization task in an initial optimization environment to obtain one or more initial optimization results; for each of the one or more initial optimization results, generating an optimization data record that comprises the optimization task, the initial optimization environment, and the initial optimization result; for each of the optimization data records: varying one or more parameters of the initial optimization environment to generate an updated optimization environment; processing the optimization task in the updated optimization environment to obtain an updated optimization result; storing the initial optimization results and updated optimization results in a repository that is part of or communicably coupled to the second computing system; and sorting the stored optimization results to determine one or more best optimization results of
    Type: Grant
    Filed: December 19, 2012
    Date of Patent: September 22, 2015
    Assignee: SAP SE
    Inventors: Clemens Daeschle, Alexander Gebhart
  • Patent number: 9128866
    Abstract: Systems and methods may provide for using audio output device driver logic to maintain one or more states of an audio accelerator in a memory store, detect a suspend event, and deactivate the audio accelerator in response to the suspend event. In addition, firmware logic of the audio accelerator may be used to detect a resume event with respect to the audio output accelerator, and retrieve one or more states of the audio accelerator directly from the memory store in response to the resume. Thus, the retrieval of the one or more states can bypass the driver logic.
    Type: Grant
    Filed: December 30, 2011
    Date of Patent: September 8, 2015
    Assignee: Intel Corporation
    Inventors: Shoumeng Yan, Xiaocheng Zhou, Lomesh Agarwal
  • Patent number: 9116758
    Abstract: According to an example, when there is a hotkey message of a hotkey, an application instance that registers the hotkey receives the hotkey message, distributes the hotkey message to an application instance that does not register the hotkey, determines whether there is an application instance that does not register the hotkey and is to process the hotkey message; when there is the application instance that does not register the hotkey and is to process the hotkey message, receives feedback information about processing the hotkey message returned from the application instance that does not register the hotkey; and when there is not the application instance that does not register the hotkey and is to process the hotkey message, processes the hotkey message.
    Type: Grant
    Filed: January 18, 2013
    Date of Patent: August 25, 2015
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Huantong Liu, Weiwen Xie, Xin Xie, Shundong Gao
  • Patent number: 9104628
    Abstract: A software transactional memory system is provided that creates an array of transactional locks for each array object that is accessed by transactions. The system divides the array object into non-overlapping portions and associates each portion with a different transactional lock. The system acquires transactional locks for transactions that access corresponding portions of the array object. By doing so, different portions of the array object can be accessed by different transactions concurrently. The system may use a shared shadow or undo copy for accesses to the array object.
    Type: Grant
    Filed: January 10, 2015
    Date of Patent: August 11, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Weirong Zhu, David L. Detlefs, Yosseff Levanoni, Lingli Zhang
  • Patent number: 9098362
    Abstract: An Inter-Process Communication (IPC) message transport mechanism is provided with an Application Programming Interface (API). Applications use the API to create and register clients, and device drivers for devices use the API to create and register services. The applications and device drivers use their own independent API to pass commands and responses to one another using the clients and services. An IPC message transport manager manages and routes the commands as messages without any restrictions on the format or content of the messages. The messages routed in an OS independent fashion.
    Type: Grant
    Filed: May 29, 2014
    Date of Patent: August 4, 2015
    Assignee: NCR Corporation
    Inventors: Ian Cathro, Brian Spohn
  • Patent number: 9100202
    Abstract: A system to determine a hierarchical model comprising two or more associated nodes, each of the nodes associated with one or more message producers and one or more message consumers, receive a message from one of the one or more message producers; and route the message to one or more of the one or more message consumers based on the hierarchical model. The hierarchical model may include a root node and a plurality of nodes descending from the root node, the plurality of nodes including the two or more associated nodes, wherein each of the plurality of nodes is associated with a topic, a parent node, one or more child nodes, one or more message producers, and one or more message consumers. Routing the message may comprise traversing two or more nodes of the hierarchical model based on first logic.
    Type: Grant
    Filed: November 18, 2010
    Date of Patent: August 4, 2015
    Assignee: Business Objects Software Limited
    Inventors: Qiang Han, Sean O'Sullivan
  • Patent number: 9098315
    Abstract: Approaches for extracting data from data sources using a generic web service adaptor that implements a web services processing framework. Metadata stored in the database is read to identify specified named entities from a plurality of web service providers. Application protocol interface (API) semantics and configurations are retrieved from the metadata. Metadata objects for the specified named entities are fetched. Web services operation API signatures of the metadata objects are validated by comparing with predefined web services operation API signatures stored in the metadata. Web services operations for the specified named entities of the web service providers comprising the data sources are performed to obtain returned result objects. The returned result objects are serialized to XML using the same framework as used by the source web service. An adaptor may be configured to support the plurality of web service providers based on configurations.
    Type: Grant
    Filed: June 20, 2014
    Date of Patent: August 4, 2015
    Assignee: Numerify, Inc.
    Inventors: Rahul Kapoor, A Seby, Heena Hussain
  • Patent number: 9092276
    Abstract: Users of online services may avoid having to gain knowledge of the intricacies of specific Application Programming Interface (API) syntaxes and elements by using natural language requests which are processed to extract components of the request. The components are then used to find one or more matches of known APIs, and then at least one structured API call is constructed by mapping the request's components to the structured API call's elements. The system can then invoke the online service on behalf of the client, and return the results to the client, or it can return the constructed structured API call to the client. The known API details can be initialized and updated by ingesting the description documents for the structured APIs, and then using natural language processing to extract components from the descriptions, which can then be utilized in the matching process to further enhance the results of the tool.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: July 28, 2015
    Assignee: International Business Machines Corporation
    Inventors: Corville O. Allen, Adrian X. Rodriguez, Richard A. Salmon, Eric Woods
  • Patent number: 9094259
    Abstract: The disclosure provides a networking method and device via network interface of data card equipment, wherein the method includes: loading a user application module, a control instruction library and a driver of the data card equipment in a computer configured with a Mac operating system; creating a virtual network interface matched with equipment attributes according to the equipment attributes reported by the data card equipment; sending a control instruction to the control instruction library; the control instruction library preliminarily packing and outputting the control instruction; an upper driver analyzing the data packet that is input by the control instruction library and that contains the control instruction, and encapsulating the control instruction in a communication control protocol format and then forwarding the control instruction; and a lower driver sending the data packet containing the control instruction to the data card equipment via a communication pipe.
    Type: Grant
    Filed: April 14, 2011
    Date of Patent: July 28, 2015
    Assignee: ZTE Corporation
    Inventor: Jiewei Jiang
  • Patent number: 9086935
    Abstract: Business object resources are accessed by a consumer application via web protocol. A business event occurring in a provider business application, which the consumer application is authorized to subscribe to, is identified. Each identified business event is assigned to a corresponding business object resource. Access to the business object resource is implemented as a RESTful application programming interface call. A uniform resource identifier is generated for accessing the business object resource affected by an occurring defined business event. At least one event message is created for the occurring defined business event, such that the event message includes the uniform resource identifier. The event message is published to all subscribed consumer applications that are identified as being interested in contextual information of the occurred business event, thereby enabling the calling of the RESTful application programming interface and to access the affected business object resource.
    Type: Grant
    Filed: November 10, 2014
    Date of Patent: July 21, 2015
    Assignee: International Business Machines Corporation
    Inventors: Henadz Budai, Stefan A. Freund, Nadia Latif, Patrick Pissang
  • Patent number: 9075641
    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: June 14, 2013
    Date of Patent: July 7, 2015
    Assignee: AT&T Intellectual Property I, L.P.
    Inventor: Larry B. Pearson
  • Patent number: 9063792
    Abstract: In some implementations, a method includes receiving, by a mobile device, a request to switch from a first mobile execution environment to a second mobile execution environment. The first mobile execution environment runs on a same operating system, and the second execution environment runs on the same operating system. In response to the request, the mobile device switches from the first mobile execution environment to the second execution environment, wherein the second mobile execution environment has at least one of a different control policy or a different application framework than the first mobile execution environment.
    Type: Grant
    Filed: April 18, 2012
    Date of Patent: June 23, 2015
    Assignee: Entrata Systems, Inc.
    Inventors: Rashad Mohammad Ali, Alexander G. Garbuz