Application Program Interface (api) Patents (Class 719/328)
  • Patent number: 9756435
    Abstract: A method to determine if a feature of a hearing assistance device may include transmitting, from a hearing assistance device application to a hearing assistance device, a request to determine if a feature is supported by the hearing assistance device; receiving, from the hearing assistance device, a response message identifying the feature as supported by the hearing assistance device; determining that the feature of the hearing assistance device is supported by the hearing assistance device application; and based on the determination, configuring the hearing assistance device application to control the feature of the hearing assistance device.
    Type: Grant
    Filed: November 23, 2015
    Date of Patent: September 5, 2017
    Assignee: Starkey Laboratories, Inc.
    Inventors: David H. Tran, Kristopher Knight
  • Patent number: 9742900
    Abstract: The present disclosure discloses a method, a terminal device and a storage medium for displaying information in the terminal device. The method includes: acquiring service option information with an information type identifier of a yellow-pages number, and displaying a service option corresponding to the service option information on a contact page of the yellow-pages number according to the information type identifier. With the present disclosure, by displaying the service option corresponding to the service option information in the contact page of the yellow-pages number, various service options corresponding to various services provided by a person, a business or an organization, represented by the yellow-pages number, may be added into a contact list and prompt a user without costing excessive manpower and material resources on separate developments for each service, and thus the method is expandable, easy to operate and time efficient.
    Type: Grant
    Filed: April 29, 2014
    Date of Patent: August 22, 2017
    Assignee: XIAOMI INC.
    Inventors: Yuxiang Liu, Zhongliang Qiao, Jia Cao, Botian Wang
  • Patent number: 9740461
    Abstract: A method, apparatus and computer program product, the method comprising: opening a storage volume associated with a mainframe computer executing z/OS operating system; obtaining access to a required area of the storage volume; receiving a call from a program programmed in a high level programming language and executed on the mainframe computer, to execute a user channel program, wherein the user channel program may refer to any location within the required area of the storage volume; and processing the user channel program to obtain channel command words and provide the channel command words to Execute Channel Program (EXCP).
    Type: Grant
    Filed: December 16, 2015
    Date of Patent: August 22, 2017
    Assignee: MODEL9 SOFTWARE LTD.
    Inventor: Gil Peleg
  • Patent number: 9736222
    Abstract: A system, method, and computer program product are provided for automatically exposing application programming interfaces (APIs) associated with an application server to one or more client devices. In use, at least one API signature corresponding to at least one API is retrieved from at least one application server. Additionally, first information associated with one or more parameters corresponding to each of the at least one API signatures is retrieved from the at least one application server. Further, second information associated with one or more response parameters corresponding to each of the at least one API signatures is retrieved from the at least one application server. In addition, at least one Simple Object Access Protocol (SOAP) Extensible Markup Language (XML) message is automatically generated, including the at least one API signature, the first information associated with the one or more parameters, and the second information associated with the one or more response parameters.
    Type: Grant
    Filed: February 13, 2014
    Date of Patent: August 15, 2017
    Assignees: Amdocs Software Systems Limited, Amdocs Development Limited
    Inventor: Eliad Dahan
  • Patent number: 9710242
    Abstract: A method and apparatus, including a computer program apparatus, which facilitate invoking methods defined within a second language system from a first language system. When a method is invoked from the first language system, the techniques automatically compare the output parameters of the first language system method with the number and data-types of parameters output by methods defined within the second language system. Based on this comparison, the invention selects a method that best matches the output signature of the invoked method. The invention, therefore, allows a user to easily invoke methods from external objects, such as C# objects, directly from the first language system.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: July 18, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Fazil Peermohammed, David A. Foti
  • Patent number: 9710356
    Abstract: Embodiments of the present invention provide a method, system and computer program product for assertion management in a dynamically assembled programmatic environment. In an embodiment of the invention, a method for assertion management in a dynamically assembled programmatic environment can include dynamically assembling different execution units into a dynamically assembled computer program, applying an assertion to at least one of the different execution units through an introspection of the one of the different execution units, and generating an assertion result reporting a failure of the assertion responsive to the failure of the assertion.
    Type: Grant
    Filed: October 26, 2011
    Date of Patent: July 18, 2017
    Assignee: International Business Machines Corporation
    Inventors: Thomas Baudel, Nicolas Sauterey
  • Patent number: 9686145
    Abstract: A mufti-source client-host system that maintains a uniform look & feel user interface, including a host device including a central processing unit, a storage memory for storing look & feel parameters for a graphical user interface, the graphical user interface employing a plurality of graphic images for user interaction, and a display for displaying the graphic images employed by the graphical user interface, a client device that can be attached to and detached from the host device, including a central processing unit, and a configuration program for generating at least one of the graphic images employed by the graphical user interface, the at least one of the graphic images conforming to the look & feel parameters, and a communication channel between the host transceiver and the client transceiver, for data transmission.
    Type: Grant
    Filed: September 13, 2012
    Date of Patent: June 20, 2017
    Assignee: Google Inc.
    Inventors: Itay Sherman, Eyal Bychkov, Yaron Segalov, Uriel R. Brison
  • Patent number: 9686117
    Abstract: A software networking arrangement for operation in a data processing system comprising an OS being operable in: a first mode in which it performs protocol processing of a flow of traffic data and then passes the protocol processed data to a NIC for transmission; and a second mode in which it does not perform protocol processing, the OS being arranged to, on entering the second mode, transmit a message to the NIC indicating that the NIC is to perform protocol processing of the flow of traffic data; the software networking arrangement comprising: a protocol processing entity; and a driver for a NIC configured to receive said message from the OS and in response thereto, configure the protocol processing entity to perform transport-level protocol processing of the flow of traffic data received from an application within the context of that application and then pass the protocol processed data to the NIC.
    Type: Grant
    Filed: December 19, 2012
    Date of Patent: June 20, 2017
    Assignee: Solarflare Communications, Inc.
    Inventors: Steven L. Pope, David J. Riddoch
  • Patent number: 9652299
    Abstract: A hardware thread causes a SleepID register of a WAKEUP signal generation unit to store a SleepID that identifies the hardware thread when suspending a process due to waiting for a process by another CPU. The WAKEUP signal generation unit causes the WAKEUP data register of the WAKEUP signal generation unit to store a SleepID notified by a node when a process that the hardware thread waits ends. The WAKEUP signal generation unit outputs a WAKEUP signal that cancels the stop of the hardware thread to the hardware thread when the SleepIDs of the SleepID register and the WAKEUP data register agree with each other.
    Type: Grant
    Filed: October 17, 2012
    Date of Patent: May 16, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Hideyuki Koinuma, Hideyuki Kizawa, Keiji Miyauchi
  • Patent number: 9645858
    Abstract: A deployment system enables a developer to define a logical, multi-tier application blueprint that can be used to create and manage (e.g., redeploy, upgrade, backup, patch) multiple applications in a cloud infrastructure. In the application blueprint, the developer models an overall application architecture, or topology, that includes individual and clustered nodes (e.g., VMs), logical templates, cloud providers, deployment environments, software services, application-specific code, properties, and dependencies between top-tier and second-tier components. The application can be deployed according to the application blueprint, which means any needed VMs are provisioned from the cloud infrastructure, and application components and software services are installed.
    Type: Grant
    Filed: June 1, 2015
    Date of Patent: May 9, 2017
    Assignee: VMware, Inc.
    Inventors: David Winterfeldt, Komal Mangtani, Sesh Jalagam, Vishwas Nagaraja
  • Patent number: 9645923
    Abstract: The subject technology discloses configurations for determining a list of wrappers in a new space of a host heap that include a reference to at least one object in a guest heap; marking a set of objects in a new space of the guest heap; building an eden graph for the guest heap; marking a set of objects in the new space of the host heap based on a reachability in the eden graph; determining a list of marked wrappers from the host heap that are included in the eden graph of the guest heap; marking a set of wrappers in the new space of the guest heap that are included in the list of marked wrappers in the eden graph; and collecting a set of unmarked objects from the host heap and the guest heap.
    Type: Grant
    Filed: September 10, 2013
    Date of Patent: May 9, 2017
    Assignee: GOOGLE INC.
    Inventor: Kentaro Hara
  • Patent number: 9645862
    Abstract: Various embodiments of systems and methods for computing consumption of application programming interfaces (APIs) are described herein. Initially at an integration agent, a subscription request is received from an API management system for subscribing to an API product. Next at the integration agent, a consumption policy associated with the subscribed API product is determined, from a plurality of consumption policies received from the API management system, wherein the consumption policy includes a plurality of pre-defined policies mapped with a plurality of API consumption plans. Next at the integration agent, an API consumption plan associated with the determined consumption policy, from the plurality of API consumption plans stored in an API consumption plan store is identified. Finally at the integration agent, a consumption data for the subscribed plurality of API product is computed based on the identified API consumption plan.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: May 9, 2017
    Assignee: SAP SE
    Inventors: Chandan Vairavan Ashokan, Balakrishna Gottipati
  • Patent number: 9639321
    Abstract: The present disclosure provides method and system for controlling the playback of multimedia content. The method includes: enumerating currently running multimedia input sources to determine a number of currently running multimedia input sources by calling a system application programming interface (API), each multimedia input source having a corresponding multimedia player; determining, when the number of the currently running multimedia input sources is greater than 1, that the multimedia input sources conflict; and controlling, when the multimedia input sources conflict, a corresponding multimedia player to pause or close so as to remove the conflict. According to the present disclosure, when an audio conflict occurs, a corresponding multimedia player can be automatically paused or closed, or a user can be automatically notified of positions of multimedia players, which greatly improves convenience of operating the multimedia player when the audio conflict occurs and brings better experience to the user.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: May 2, 2017
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventor: Sixi Lu
  • Patent number: 9633032
    Abstract: Apparatus, methods, and other embodiments associated with object synthesis are described. One example apparatus includes logic for identifying a block in a data de-duplication repository and for identifying a reference to the block. The apparatus also includes logic for representing a source object using a first named, organized collection of references to blocks in the data de-duplication repository and logic for representing a target object using a second named, organized collection of references. The apparatus is configured to synthesize the target object from the source object. Since synthesis may be complicated by edge cases, the apparatus is configured to account for conditions including a block in the target object needing less than all the data in a source object block, data to be used to synthesize the target object residing in a sparse hole in a data stream, and the target object needing data not present in the source object.
    Type: Grant
    Filed: April 30, 2012
    Date of Patent: April 25, 2017
    Assignee: Quantum Corporation
    Inventors: Timothy Stoakes, Andrew Leppard
  • Patent number: 9626231
    Abstract: Example methods and systems are directed to dispatching database tasks. An application may access data associated with a task. The data may indicate features (e.g., processing functionality) that will be used to complete the task. The application may determine whether all such features are implemented in the database layer. The application may dispatch the task to the database layer if all features are implemented therein. The application may perform the task in the application layer if one or more of the features are not available in the database layer. In some example embodiments, the task involves materials requirements planning. Such a task may include determining, for a given bill of materials (“BOM”), the quantity of materials available on-hand, the quantity available from suppliers, the transport or delivery time for the various quantities, and other data regarding the BOM.
    Type: Grant
    Filed: May 13, 2013
    Date of Patent: April 18, 2017
    Assignee: SAP SE
    Inventors: Jochen Steinbach, Holger Herrmann
  • Patent number: 9622096
    Abstract: Embodiments of the present invention provide a method and device for subscribing to an RLF report. An integration reference point manager configures a subscription condition for an RLF report for an integration reference point agent. The integration reference point manager obtains an RLF report that is sent by the integration reference point agent and satisfies the subscription condition. The embodiments of the present invention can avoid the case in the prior art that a base station sends an RLF report obtained from a UE, to an IRPManager through an IRPAgent in a best-effort mode, thereby decreasing the load of information transferred between the IRPManager and the IRPAgent.
    Type: Grant
    Filed: January 30, 2014
    Date of Patent: April 11, 2017
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Haitao Xia, Dong Zhao, Lan Zou
  • Patent number: 9613080
    Abstract: Web services hosted at a data center may employ architectural patterns that tend to obfuscate the source of queries made against databases and other resources in the data center. The queries may be the source of performance, capacity or utilization problems, and may contribute to the cost of hosting the web service. Web service invocations may be associated with identifiers that can be included in modified queries sent to databases and other resources. Summarized cost information may be calculated based on recorded associations between the identifiers and query performance information.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: April 4, 2017
    Assignee: Amazon Technologies, Inc.
    Inventor: Marcin Piotr Kowalski
  • Patent number: 9614985
    Abstract: Provided are an information processing apparatus including a plurality of different software platforms and a method of controlling the same, in which service information provided by first software for operating on a first software platform of the plurality of software platforms is transformed into information that is able to be used by a second software platform of the plurality of software platforms and is registered, and second software for operating on the second software platform calls the registered information, the information is transformed into service information provided by the first software so that the first software is able to provide a service corresponding to the service information.
    Type: Grant
    Filed: June 10, 2015
    Date of Patent: April 4, 2017
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Daisuke Ito
  • Patent number: 9606846
    Abstract: A system and method are described in which skeletons and/or stubs are manipulated based on deployment information. For example, a method according to one embodiment of the invention comprises: compiling source code to generate program code executable on an application server comprised of a plurality of different virtual machines, the program code containing stubs and/or skeletons; analyzing the program code to identify stubs and/or skeletons generated for objects which are located within the same virtual machine and/or the same physical machine; removing the stubs and/or skeletons for those objects which are located in the same virtual machine and/or same physical machine to generate modified program code; and deploying the modified program code.
    Type: Grant
    Filed: July 29, 2005
    Date of Patent: March 28, 2017
    Assignee: SAP SE
    Inventors: Mladen I. Droshev, Ivan T. Atanassov, Nikolai W. Neichev, Georgi N. Stanev
  • Patent number: 9606816
    Abstract: An aspect includes receiving, by a processor, a capability indicating one or more performance aspects capable of being rendered by at least one hardware device of a computer system, determining a total number of hardware devices in the system, and determining a total number of the hardware devices having the capability. Upon determining, by the processor, that the total number of hardware devices in the system matches the total of the hardware devices having the capability, the capability is enabled for each of the hardware of the system with respect to a corresponding performance aspect.
    Type: Grant
    Filed: August 30, 2016
    Date of Patent: March 28, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Anthony T. Sofia
  • Patent number: 9600201
    Abstract: The present invention provides a storage system capable of performing deduplication among nodes in a cluster configuration with a low overhead. The respective nodes mutually monitor whether there is update of deduplication information in other nodes. When it is determined in its own node that there is update in another node, it reflects the update information in another node to the deduplication information of its own node. Then, each node uses the deduplication information having reflected the deduplication information of other nodes to perform deduplication of the storage data of its own node.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: March 21, 2017
    Assignee: Hitachi, Ltd.
    Inventors: Misato Yoshida, Mitsuo Hayasaka
  • Patent number: 9600351
    Abstract: In the field of computing, many scenarios involve the execution of an application within a virtual environment of a device (e.g., web applications executing within a web browser). Interactions between applications and device components are often enabled through hardware abstractions or component application programming interfaces (API), but such interactions may provide more limited and/or inconsistent access to component capabilities for virtually executing applications than for native applications. Instead, the device may provide hardware interaction as a service to the virtual environment utilizing a callback model, wherein applications within the virtual environment initiate component request specifying a callback, and the device initiates the component requests with the components and invokes associated callbacks upon completion of a component request.
    Type: Grant
    Filed: December 14, 2012
    Date of Patent: March 21, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Blaise Aguera y Arcas, Hen Fitoussi, John Daniell Hebert, Benny Schlesinger, Eran Yariv
  • Patent number: 9595054
    Abstract: A system for managing allocation of resources based on service level agreements between application owners and cloud operators. Under some service level agreements, the cloud operator may have responsibility for managing allocation of resources to the software application and may manage the allocation such that the software application executes within an agreed performance level. Operating a cloud computing platform according to such a service level agreement may alleviate for the application owners the complexities of managing allocation of resources and may provide greater flexibility to cloud operators in managing their cloud computing platforms.
    Type: Grant
    Filed: June 27, 2011
    Date of Patent: March 14, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Navendu Jain, Ishai Menache
  • Patent number: 9596277
    Abstract: A virtual space may be presented within a plurality of virtual environments provided by different platforms without requiring idiosyncratic APIs associated with the virtual space for each different platform. An API adaptor module may be configured to facilitate interfacing between a single virtual space API and platform APIs associated with two or more different platforms. A space module may be configured to execute an instance of a virtual space, and to implement the instance of the virtual space to determine view information defining views of the instance of the virtual space for presentation via two or more virtual environments provided by the two or more platforms. Facilitating user interactivity with the virtual space via a given virtual environment provided by a given platform may include interfacing between the virtual space API and a platform API associated with the given platform.
    Type: Grant
    Filed: July 30, 2015
    Date of Patent: March 14, 2017
    Assignee: Kabam, Inc.
    Inventor: Clifford J. Harrington
  • Patent number: 9596697
    Abstract: An application controller of a telecommunication device to determine, for a packet flow of an application, a quality-of-service rule associated with the application is described herein. The application controller then configures a data bearer for a wireless communication stack of the telecommunication device with a quality-of-service specified by the quality-of-service rule and provides a packet of the packet flow for transmission to a remote recipient via the configured data bearer.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: March 14, 2017
    Assignee: T-Mobile USA, Inc.
    Inventors: Pablo Tapia, Mehul Shah, Alexandru Catalin Ionescu
  • Patent number: 9588637
    Abstract: Methods and systems for transparent user interface integration between remote (“published”) applications and their local counterparts are described, providing a seamless, unified user experience, and allowing integration of a start menu, dock, taskbar, desktop shortcuts, windows, window and application switching, system tray elements, client-to-host and host-to-client file type association, URL redirection, browser cookie redirection, token redirection, status message interception and redirection, and other elements. These methods and systems further enhance theme-integration between a client and remote desktop or virtual machine by remoting all UI elements to a recipient for generation, including text controls, buttons, progress bars, radio buttons, list boxes, or other elements; presenting them with the receiver's product and OS-specific UI; and returning status back to the sender. This may achieve a more unified and transparent UI integration.
    Type: Grant
    Filed: September 22, 2014
    Date of Patent: March 7, 2017
    Assignee: Citrix Systems, Inc.
    Inventors: Georgy Momchilov, Abraham Mir
  • Patent number: 9588743
    Abstract: Methods, systems, frameworks, and software products for building well-defined software modules through aggregation of other similar modules at any depth. The system can provide visual methods of aggregation and nesting of software interfaces within composite software services with an automated runtime platform. Other aspects can include innovative methods for routing the flow of invocation, inter-service communication, and exception handling. Industry standards are leveraged to integrate the methods to any computer system, programming language or software platform. The semantic-based and visual nature of the methods can significantly reduce the complexity of building, maintaining and deploying computer systems and software products.
    Type: Grant
    Filed: November 19, 2013
    Date of Patent: March 7, 2017
    Assignee: NEXTAXIOM TECHNOLOGY, INC.
    Inventors: Arash Massoudi, Sandra Irene Zylka
  • Patent number: 9575837
    Abstract: A computing device operates an application to receive and implement new functionality from a network service. If the new functionality causes the application to fail, the application can automatically discard or ignore the new functionality when the application is re-launched.
    Type: Grant
    Filed: February 3, 2015
    Date of Patent: February 21, 2017
    Assignee: Uber Technologies, Inc.
    Inventors: Paul-Phillip Holden, Logan Rockmore
  • Patent number: 9569202
    Abstract: Tools and techniques are described for transparently and safely augmenting the functionality of objects in an existing collection of objects. One approach automatically creates a dynamic interface for a known object type T, having the same type signature as T. Augmentations which implement the interface are then recognized, and an interpreted or compiled code environment is adjusted to invoke their functionality, which is orthogonal to the indicated functionality of type T. An application program executing in the adjusted environment automatically and transparently generates an instance of each augmentation, and the augmentations are composed to run when the original object of type T is accessed.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: February 14, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Thomas M. Brant, Eric Desfosses
  • Patent number: 9563383
    Abstract: The primary storage sub system writes a marker that includes the sequence number and that indicates a completion of the data copy into the journal storage area of the first primary group when the data copy from a first primary data volume to a second primary data volume is completed. The primary storage sub system transmits a journal of the first primary group to a first secondary group corresponded to the first primary group and transmits a journal of a second primary group to a second secondary group corresponded to a second primary group.
    Type: Grant
    Filed: May 12, 2014
    Date of Patent: February 7, 2017
    Assignee: Hitachi, Ltd.
    Inventors: Azusa Jin, Tomohiro Kawaguchi, Hideo Saito, Akira Deguchi, Tomohiro Yoshihara
  • Patent number: 9563487
    Abstract: Various embodiments provide an ability to describe, independent of a programming language, one or more interfaces associated with an operating system. Alternately or additionally, a compiler associated with a specific programming language can be configured to map the independent interface description(s) to the specific programming language. In some embodiments, an application can be configured to programmatically determine one or more interfaces of the operating system.
    Type: Grant
    Filed: June 6, 2014
    Date of Patent: February 7, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Brent E. Rector, Elliot H. Omiya, Jerry J. Dunietz, Martyn S. Lovell, Ales Holecek, Mahesh Prakriya, Stephen C. Rowe, James F. Springfield, Noel R. Cross, Tassaduq H. Basu, Patrick H. Dussud, Raja Krishnaswamy, Steven Edward Lucco
  • Patent number: 9544378
    Abstract: A method and system for tracking activities relating to a common transaction executed across multiple services of a distributed computing environment. An aggregator receives intra-service activity information from collectors associated with a first service and a second service of the distributed computing environment. The aggregator identifies a first inter-service communication correlation linking the intra-service activity information of the first service to a first inter-service message. The aggregator further identifies a second inter-service communication correlation linking the intra-service activity information of the second service to the second inter-service message. The aggregator identifies an inter-service communication correlation linking the first inter-service message with the second inter-service message and associates the intra-service activity of the first service with the intra-service activity of the second service using the inter-service communication correlation.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: January 10, 2017
    Assignee: Red Hat, Inc.
    Inventor: Gary Peter Brown
  • Patent number: 9501335
    Abstract: An Application Programming Interface (API) provides functions for interacting with contact lists and contacts that are stored in a unified contact store by a primary contact service. For example, a client of a unified communications service may use the API to access contact information that is stored with a primary contact service (e.g. a messaging application/service). The contact information is maintained by the primary contact service. The API includes functions such as, but not limited to: adding a new IM contact to a group, adding a new IM group, removing an IM contact from a group, adding a distribution group to an IM list, getting an IM item list, and tagging an IM contact. The contacts may be obtained from the primary contact service and temporarily stored by the client (e.g. within a cache) of a different service.
    Type: Grant
    Filed: March 11, 2014
    Date of Patent: November 22, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bogdan Gheorghe, Alfred Kenneth S. Gopez, Brendan C. Fields, Komal Kashiramka, Matthew C. Kuzior, Jucheng Xiao
  • Patent number: 9489170
    Abstract: In some examples, aspects of the present disclosure may include techniques for audio control of one or more multimedia objects. In one example, a method includes receiving an electronic document that includes a group of one or more multimedia objects capable of generating audio data. The method also includes registering a multimedia object of the group of one or more multimedia objects, wherein registering the multimedia object comprises storing a multimedia object identifier that identifies the multimedia object. The method further includes receiving audio data; and determining, by a computing device, a volume level of the audio data generated by the registered multimedia object based on one or more configuration parameters, wherein the one or more configuration parameters define one or more volume levels associated with the multimedia object identifier. The method also includes outputting, to an output device, the audio data at the determined volume level.
    Type: Grant
    Filed: July 7, 2014
    Date of Patent: November 8, 2016
    Assignee: Google Inc.
    Inventor: Johnny Chen
  • Patent number: 9491035
    Abstract: Techniques for discovering and evaluating services available via a cloud infrastructure. In one example, a method comprises the following steps. A service discovery request is sent to a plurality of service providers in a cloud computing system. One or more service discovery responses are received from one or more of the plurality of service providers for one or more proposed services. A weighted appropriateness score is computed for each of the proposed services based on each service discovery response. At least one of the proposed services is automatically engaged based on the weighted appropriateness scores.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: November 8, 2016
    Assignee: EMC IP Holding Company LLC
    Inventors: Wayne Pauley, Stephen Todd, Mich Fisher
  • Patent number: 9489177
    Abstract: A method, computer readable medium, and system for integrating and managing one or more features in an application includes obtaining data from at least one application provider system with at least one application and from one or more feature provider systems with one or more features. The obtained data is used to implement a programming interface between the syndication system and the application and the one or more features which can be integrated in the application. A selection of one or more of the features for integration in the application is received. The implementation of the programming interface between a syndication system and the application and the one or more selected features to be integrated in the application is generated. The generated implementation of the programming interface is provided to the application provider system with the application.
    Type: Grant
    Filed: February 25, 2008
    Date of Patent: November 8, 2016
    Assignee: Adventive, Inc.
    Inventor: David A. Koretz
  • Patent number: 9483327
    Abstract: A method for interposing on operating system calls in a host is provided. The method includes patching an operating system kernel function, the patching comprising adding a first pointer that invokes an agent function, the patching performed by an agent. The method includes executing the agent function, responsive to a system call stub calling the operating system kernel function, which invokes the agent function via the first pointer, wherein at least one action of the method is performed by a processor of a host having an operating system.
    Type: Grant
    Filed: November 12, 2014
    Date of Patent: November 1, 2016
    Assignee: Vormetric, Inc.
    Inventors: Feng Pan, Sri Sudarsan
  • Patent number: 9448782
    Abstract: Some examples include techniques for efficiently handling an application package. For instance, a native code library used by an application may be identified. A wrapper library that enables the application to access the native code library may be created. The wrapper library may be stored in a first area of the application package. The native code library may be stored in a second area of the application package. If the application package includes more than one native code library, the application package may include a loading order specifying an order in which the native code libraries are to be loaded into a memory of a computing device.
    Type: Grant
    Filed: August 27, 2012
    Date of Patent: September 20, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Eugene Gershnik, Matthew B. Barr, Jacob D. Cohen, John M. Pyle
  • Patent number: 9442746
    Abstract: A method for managing settings of applications. A request from an application to store runtime settings currently being used by the application is identified. In response to identifying the request, the runtime settings are then stored on in a repository of runtime settings. In one or more examples, the application is running on an operating system on a computer system, and the request is communicated through a common system service of the operating system.
    Type: Grant
    Filed: August 12, 2015
    Date of Patent: September 13, 2016
    Assignee: International Business Machines Corporation
    Inventors: Kimberly T. Bailey, Thomas K. McCarthy, Michael W. Stayton
  • Patent number: 9444889
    Abstract: A distributed system is adapted to manage the performance of distributed processes. In one aspect, multiple stripes associated with a data item are stored in a distributed storage. The stored stripes include one or more stripes of redundancy information for the data item. A distributed process including at least one task is performed. During performance of the distributed process, a determination is made as to whether to perform an accelerated data retrieval operation. Responsive to a determination to perform an accelerated data retrieval operation, at least one of the one or more stripes of redundancy information for the data item is requested from the distributed storage. Other stripes associated with the data item may also be requested from the distributed storage. After a sufficient subset of stripes associated with the data item is received, the data item is reconstructed using the subset.
    Type: Grant
    Filed: February 8, 2013
    Date of Patent: September 13, 2016
    Assignee: Quantcast Corporation
    Inventors: Silvius V. Rus, Esteban Molina-Estolano
  • Patent number: 9424326
    Abstract: A method begins by a by a first device of a dispersed storage network (DSN) sending a set of write revision requests to storage units of the DSN. The method continues with one of the storage units generating a write revision response regarding a potential write conflict issue. The method continues with the first device receiving the write revision responses to produce a set of received write revision responses and interpreting the set of received write revision responses to determine whether a write conflict issue exists. When the write conflict issue exists, the method continues with the first device issuing a set of write roll back requests to the storage units. When the write conflict issue does not exist, the method continues with the first device issuing a set of next phase write requests to the storage units regarding storing revised encoded data slices.
    Type: Grant
    Filed: August 5, 2013
    Date of Patent: August 23, 2016
    Assignee: International Business Machines Corporation
    Inventors: Andrew Baptist, Greg Dhuse, Ilya Volvovski
  • Patent number: 9424425
    Abstract: Anti-malware process protection techniques are described. In one or more implementations, an anti-malware process is launched. The anti-malware process is verified based at least in part on an anti-malware driver that contains certificates which contain an identity that is signed with the trusted certificate from a verified source. After the anti-malware process is verified, the anti-malware process may be assigned a protection level, and an administrative user may be prevented from altering the anti-malware process.
    Type: Grant
    Filed: May 31, 2013
    Date of Patent: August 23, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Hari Pulapaka, Nicholas S. Judge, Arun U. Kishan, James A. Schwartz, Jr., Kinshumann Kinshumann, David J. Linsley, Niraj V. Majmudar, Scott D. Anderson
  • Patent number: 9417860
    Abstract: A method for automatically provisioning a platform implementation package to a client device may include receiving from an application executing on the client device, a request for functionality. The request may be received via a client library distributed with the application, and may be for functionality provided by the platform implementation package. The platform implementation package may provide functionality that is not provided by the client library. It may be further automatically determined, by the client device, that the functionality requires an update to the platform implementation package. In response, a request for the update to the platform implementation package may be communicated to a computing system. The update to the platform implementation package may be received from the computing system and installed on the client device. The requested functionality may be provided to the application by the updated platform implementation package.
    Type: Grant
    Filed: January 15, 2014
    Date of Patent: August 16, 2016
    Assignee: Google Inc.
    Inventors: Gabriel Cohen, Attila Bodis, Ficus Kirkpatrick, Hiroshi Lockheimer
  • Patent number: 9420480
    Abstract: In a wireless communication system, techniques and devices are presented that can perform fast scan algorithms from a lower priority service, e.g., following a circuit-switched fallback (CSFB) voice call, to search for a higher priority network or technology to select. The higher priority network might be an LTE technology network or a high priority PLMN.
    Type: Grant
    Filed: July 22, 2013
    Date of Patent: August 16, 2016
    Assignee: Apple Inc.
    Inventors: Gencer Cili, Sairam T. S. Gutta, Qi He
  • Patent number: 9418237
    Abstract: A system, computer-readable medium, and method for masking data including receiving a request directed to a network service, applying a rule set to the request to identify sensitive data which is responsive to the request, rewriting the request, based on the rule set, such that the rewritten request will result in the sensitive data being retrieved and converted into a masked format according to one or more instructions in the rewritten request, and transmitting the rewritten request to the network service.
    Type: Grant
    Filed: July 30, 2014
    Date of Patent: August 16, 2016
    Assignee: Informatica LLC
    Inventor: Eric Boukobza
  • Patent number: 9418103
    Abstract: A method includes receiving a search query and identifying an entity record in an entity data store using the search query. The entity data store includes a plurality of entity records. Each of the entity records includes an entity name, an entity type, and entity information. The entity type indicates a category in which the entity name and the entity information belongs. The method further includes generating a reformulated query by inserting one or more terms from the identified entity record into the search query. Additionally, the method includes performing a search for software applications using the reformulated query and generating a list of software applications identified during the search.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: August 16, 2016
    Assignee: Quixey, Inc.
    Inventors: Liron Shapira, Jonathan Ben-Tzur, Michael Harris
  • Patent number: 9419884
    Abstract: A generalized testing framework for testing a RESTful web service defines test cases that described RESTful operations on resource object and associated data in configuration files generates HTTP requests to the web service based upon a test case and receives corresponding responses, creates expected responses, and filters fields of interest from the actual and expected responses, and compares the filtered responses to determine whether they match. Expected responses are automatically created during runtime by mapping input data and RESTful API operations to a resource object based upon the test case, avoiding the necessity of predicting responses in advance. Test cases may be readily changed or adapted to different Restful web services by changing configuration files.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: August 16, 2016
    Assignee: EMC Corporation
    Inventors: Ye Li, Ning Fu, Bin Wang, Xiaoming Gao
  • Patent number: 9411426
    Abstract: Disclosed are methods and systems for evaluating onscreen keyboards. The method comprises receiving a first set of parameters and a second set of parameter associated with a first onscreen keyboard and a second onscreen keyboard, respectively. The method further comprises determining a first cognitive score for the first onscreen keyboard using the first set of parameters. The method further comprises determining a second cognitive score for the second onscreen keyboard using the second set of parameters. The method further comprises validating the first cognitive score and the second cognitive score using an Electroencephalography (EEG) signal of the user. The EEG signal of the user is captured while the user is using the first onscreen keyboard and the second onscreen keyboard.
    Type: Grant
    Filed: June 23, 2014
    Date of Patent: August 9, 2016
    Assignee: Tata Consultancy Services Limited
    Inventors: Debatri Chatterjee, Arijit Sinharay, Aniruddha Sinha, Arpan Pal
  • Patent number: 9411863
    Abstract: A method performed by a mobile communications device, including: populating a central database on the device with a title for each of a plurality of software modules installed on the device and associating each title with its software module; populating the central database with at least one keyword associated with each of the plurality of software modules and associating each keyword with its software module; receiving at the device a search query; displaying at the device a search result identifying at least one of the software modules installed on the device having either a title or one or more associated keywords matching the search query; and in response to receiving at the device a selection of a software module identified in the search result, activating the selected software module.
    Type: Grant
    Filed: September 8, 2015
    Date of Patent: August 9, 2016
    Assignee: BlackBerry Limited
    Inventors: Mihal Lazaridis, Joseph Eytan Benedek, Karthigesu Niranjan
  • Patent number: 9407464
    Abstract: Methods, systems, and computer-readable media are provided for an application messaging integration framework. An example method includes receiving a user input at a first clinical viewer via an integrated interface. The example method includes sending a message based on the input to a second clinical viewer via an application and messaging integrator. The application and messaging integrator is created to facilitate communication between the first and second clinical viewers. The example method includes updating information at the second clinical viewer based on the message. The example method includes displaying the updated information at the second clinical viewer via the integrated interface.
    Type: Grant
    Filed: January 31, 2012
    Date of Patent: August 2, 2016
    Assignee: General Electric Company
    Inventor: Jason Dieter Klotzer