Application Program Interface (api) Patents (Class 719/328)
  • Patent number: 10118095
    Abstract: One embodiment of the invention sets forth a method that includes receiving a request from a client device to launch an application program for execution on a server device, where the application program is configured to operate in a full-screen display mode, and, in response, creating an execution environment for the application program that disables the full-screen display mode. Within the execution environment, the application program is configured to generate the rendered image data for display on the client device. With the disclosed approach, application programs that are configured to execute on an application server computer system in a full-screen display mode can be executed through an execution environment that includes a shim layer configured to disable the full-screen display mode and transmit the render image data to a client device for display.
    Type: Grant
    Filed: December 14, 2012
    Date of Patent: November 6, 2018
    Assignee: NVIDIA CORPORATION
    Inventor: Franck R. Diard
  • Patent number: 10095496
    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: April 24, 2017
    Date of Patent: October 9, 2018
    Assignee: VMware, Inc.
    Inventors: David Winterfeldt, Komal Mangtani, Sesh Jalagam, Vishwas Nagaraja
  • Patent number: 10089043
    Abstract: Apparatuses and methods for a distributed memory system including memory nodes are disclosed. An example apparatus includes a processor and a memory system coupled to the processor. The memory system is configured to receive instructions from the processor to access information stored by the memory system. The memory system includes a plurality of memory nodes, wherein each memory node of the plurality of memory nodes is coupled to at least one other memory node of the plurality of memory nodes, and each memory node of the plurality of memory nodes is configured to generate an internal message including instructions for an operation, the internal message to be provided to another memory node of the plurality of memory nodes to perform the operation.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: October 2, 2018
    Assignee: Micron Technology, Inc.
    Inventors: Kenneth M. Curewitz, Sean S. Eilert
  • Patent number: 10083214
    Abstract: Certain aspects of the present disclosure relates to a computer implemented method for executing application code to access data and a data source through a data-sharing application, the method including providing at least one flexible activex data object (ADO) .Net for the data source defined by at least one customized dynamic-link library (DLL). The at least one customized DLL may be loaded based on at least one identification in a configuration file in order to communicate to a service in at least one service layer in a network. The at least one flexible ADO.Net provider dll or library may be used to migrate at least one application for the data source.
    Type: Grant
    Filed: July 19, 2011
    Date of Patent: September 25, 2018
    Assignee: OPEN INVENTION NETWORK LLC
    Inventor: Marc Todd Yaeger
  • Patent number: 10075545
    Abstract: Provided is an apparatus for managing zone presence, which manages presence information of a zone including a plurality of wireless access points, including: a presence managing unit receiving a subscription request from an application server and determining whether user terminal access information received from at least any one among the plurality of wireless access points corresponds to the subscription request; and an API processing unit providing the presence information to the application server when the user terminal access information corresponds to the subscription request.
    Type: Grant
    Filed: April 13, 2016
    Date of Patent: September 11, 2018
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Sun Hwan Lim, Chang Sup Keum, Hyun Kyung Yoo, Jong Choul Yim, Ki Sook Chung
  • Patent number: 10067830
    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: March 30, 2017
    Date of Patent: September 4, 2018
    Assignee: Quantcast Corporation
    Inventors: Esteban V. Molina-Estolano, Silvius V. Rus
  • Patent number: 10064118
    Abstract: An electronic device can provide a communication function on the basis of at least one network among a plurality of networks, and a method for operating a communication function thereof. The electronic device includes at least one communication module that can provide a communication function based on a plurality of networks. The electronic device includes an Radio Interface Layer (RIL) module that can support a processing of data transmitted and received through at least one communication module of the communication modules. The electronic device includes a virtual communication module can support a processing of data transmitted and received through at least one communication module of the communication modules and can perform data processes through the RIL module, wherein the RIL module can form a path with the communication modules, or can form a path with the communication modules through the virtual communication module according to the type of communication function.
    Type: Grant
    Filed: July 8, 2014
    Date of Patent: August 28, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Taesun Yeoum, Kyuhyun Kim, Hyongjin Ban
  • Patent number: 10061575
    Abstract: Some embodiments are directed to controlling interactions between a host software program and a computer system by providing a managed execution environment running within the host software program. In one embodiment, a computer system integrates a managed execution environment within a host software program. The computer system uses the managed execution environment to interact with one or more features of the host software program. The managed execution environment includes interface controls configured to interface between the computer system and the host software program. The compute system alters one or more of the various software program features based on code that is identified in downloaded content.
    Type: Grant
    Filed: October 27, 2015
    Date of Patent: August 28, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nikhil Kothari, Stefan Schackow
  • Patent number: 10055436
    Abstract: Alert management may include receiving, by a monitoring module from one or more disparate monitored sources, an alert, where the alert is a data structure that includes a plurality of fields; storing, by the monitoring module, the alert in a database; processing, by the monitoring module periodically at predefined intervals, the database, including identifying, in dependence upon a predefined ruleset, one or more alerts; storing, by the monitoring module, the identified alerts in a staging table, including creating, for each of the identified alerts, a primary key in dependence upon the fields of the identified alert; populating, by the monitoring module for each of the alerts stored in the staging table, one or more attribute fields of the alert in dependence upon the created primary key of the alert; and storing, by the monitoring module, the populated alerts in the database.
    Type: Grant
    Filed: May 23, 2016
    Date of Patent: August 21, 2018
    Assignee: International Business Machines Corporation
    Inventors: Clinton Douglas, Stephen M. Leonard, Todd D. Robinson
  • Patent number: 10049131
    Abstract: Disclosed are methods, apparatus, systems, and computer-readable storage media for determining user access to custom metadata. In some implementations, a server receives a request by or on behalf of a first user of a computing environment for a first custom metadata entity. A custom metadata entity may be a metadata component customized for use in the computing environment and having an entity type specifying a class or a category of the metadata component. The server may identify an association record indicating that the first user has permission to access the requested custom metadata entity. In some implementations, the association records are stored in an association database accessible by the server, wherein each association record identifies a user and a custom metadata entity. The server may also provide data including the requested custom metadata entity to a computing device.
    Type: Grant
    Filed: July 2, 2013
    Date of Patent: August 14, 2018
    Assignee: salesforce.com, inc.
    Inventors: Adam Torman, Doug Bitting, Alex Warshavsky
  • Patent number: 10019295
    Abstract: A computer-readable storage medium encodes computer executable instructions that, when executed by at least one processor, associate plural applications. That associating method includes receiving an application programming interface associated with each of the plural applications. The method also includes unifying the received application programming interface associated with each of the plural applications, and classifying the application programming interface associated with each of the plural applications. The plural applications are classified into one or more categories. Further, the method includes associating the application programming interfaces based upon the classifying and a pre-determined set of rules.
    Type: Grant
    Filed: August 14, 2017
    Date of Patent: July 10, 2018
    Assignee: SVG Media Pvt. Ltd.
    Inventors: Vaibhav Pandey, Siddharth Puri
  • Patent number: 10013292
    Abstract: A dynamic metadata persistence and correlation system and method are disclosed. The system and method provide a means of tracking and relating transactional metadata from application API calls to internal data models. This system pairs application level flexibility with dynamic correlation management for entity evolution, data retrieval, and analytics.
    Type: Grant
    Filed: October 14, 2016
    Date of Patent: July 3, 2018
    Assignee: POKITDOK, INC.
    Inventors: Brian Corbin, Tim Dunlevy, Denise K. Gosnell, Matt Aldridge, Doug Thomas, Ted Tanner
  • Patent number: 10007702
    Abstract: An embodiment relates to a method for processing an input query comprising: building an event processing framework based on the input query by converting operators of the input query into building blocks of the event processing framework.
    Type: Grant
    Filed: July 4, 2014
    Date of Patent: June 26, 2018
    Assignee: Siemens Aktiengesellschaft
    Inventors: Thomas Hubauer, Steffen Lamparter, Mikhail Roshchin, Stuart Watson
  • Patent number: 9983982
    Abstract: Embodiments of the invention are directed to techniques for redirecting data streams from a production environment to validate non-production software code. In some embodiments, a front-end computer executing a first version of software can receive a request message from a requesting computer, generate a request payload using the request message, transmit the request payload to a processor computer, receive a response payload from the processor computer, generate a reply message using the response payload, and provide, to a validation computer that is executing a second version of the software, the request message, the request payload, and the response payload. The validation computer can generate a modified request payload using the request message and a modified reply message using the response payload. To detect potential errors in the second version, the modified request payload is compared with the request payload and the modified reply message is compare with the reply message.
    Type: Grant
    Filed: January 4, 2017
    Date of Patent: May 29, 2018
    Assignee: VISA INTERNATIONAL SERVICE ASSOCIATION
    Inventors: Surjeet Kumar, Aloysius John, Biju Abraham, Soorej Nair, Priya Nanduri
  • Patent number: 9973802
    Abstract: In embodiments of camera data access based on subscription status, a camera device captures and communicates video to a server device that receives the video, and records and maintains the video as remotely recorded video. An application implemented by a client computing device provides all access, some access, or no access to the remotely recorded video at the server device based on a subscription level corresponding to the camera device. The server device manages subscription levels associated with the user of the camera device, the subscription levels each delineating a level of access to the remotely recorded video. A first subscription level provides access to the live video captured by the camera device, and at least a second subscription level provides access to both the live video and the remotely recorded video at the server device.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: May 15, 2018
    Assignee: Google LLC
    Inventors: Igor Karp, Lev Stesin
  • Patent number: 9971802
    Abstract: A method for execution by a dispersed storage and task (DST) processing unit includes determining an audit object to analyze, retrieving the audit object from a dispersed storage network (DSN) and verifying the integrity of the audit object. When the integrity of the audit object is verified, a set of audit records is extracted from the audit object, the set of audit records are transformed utilizing a transformation function into at least one transformed record for storage in the DSN.
    Type: Grant
    Filed: July 20, 2016
    Date of Patent: May 15, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Jason K. Resch
  • Patent number: 9965337
    Abstract: Software that utilizes machine logic-based algorithms to combine the Terms of Service (ToS) portions of multiple Application Programming Interfaces (APIs) by performing the following steps: (i) providing a first ToS portion of a first API, with the first ToS portion including a first ToS feature value for a first ToS feature; (ii) providing a second ToS portion of a second API, with the second ToS portion including a second ToS feature value for the first ToS feature; and (iii) merging, at least, the first ToS portion and the second ToS portion, according to a set of ToS merger rule(s) applied by machine logic, to generate a merged ToS. One merger rule combines at least the first ToS feature value and the second ToS feature value according to a set of operator(s) to generate a first merged ToS feature value included as the first ToS feature in the merged ToS.
    Type: Grant
    Filed: November 11, 2014
    Date of Patent: May 8, 2018
    Assignee: International Business Machines Corporation
    Inventors: Jim A. Laredo, Sriram K. Rajagopal, Maja Vukovic, John E. Wittern
  • Patent number: 9946520
    Abstract: A method (and concomitant apparatus and non-transitory computer-readable medium comprising machine readable code) for automatically deploying World Wide Web services from any function written in an interpretive computer language, comprising creating a new cloud workspace for a function written in an interpretive computer language, receiving the function and storing it in the cloud workspace, establishing an interpreter for the interpretive computer language, and allowing for execution of the function by the interpreter via the internet or an intranet.
    Type: Grant
    Filed: February 26, 2016
    Date of Patent: April 17, 2018
    Assignee: MATHNIMBUS INC.
    Inventors: Jeff Houchard, Alex Cabello
  • Patent number: 9930074
    Abstract: A mobile terminal for supporting Rich Communication Suite (RCS) and Voice Over Long Term Evolution (VoLTE) based services is provided. The mobile terminal includes an application processor that enables a first layer of a first session connection protocol stack and transmits signaling for an RCS service to a modem processor; and the modem processor that comprises a second session connection protocol stack for connecting a session, and that transmits, to a communication network, the signaling for the RCS service transmitted through the first layer.
    Type: Grant
    Filed: July 14, 2015
    Date of Patent: March 27, 2018
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Praveen Chebolu, Ganesh Babu Kamma, Jai-Dong Kim, Jae-Won Kim, Hyeun-Mok Jung
  • Patent number: 9927947
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for evaluating interactions with a user interface are disclosed. In one aspect, a method includes identifying a set of mutation events specifying changes to the structure of a user interface that occurred during the user session, and generating user interface states specifying different structures of the user interface throughout the given user session. Based at least in part on the user interface states, playback data that present visual changes of the user interface corresponding to the set of mutation events that occurred during the user session are generated. Session activity data describing user interactions that occurred during the user session are also generated. At least a portion of the playback data and the session activity data are output to a requesting device.
    Type: Grant
    Filed: September 5, 2017
    Date of Patent: March 27, 2018
    Assignee: FullStory, Inc.
    Inventors: Joel Grayson Webber, Stephanie Jill Brubaker, Hollis Bruce Johnson, Jr., Ian Thomas Rose, Scott Mitchell Voigt, Jaime Michael Yap
  • Patent number: 9917922
    Abstract: An interface mechanism is provided for developers to bundle together a set of extensions (or add-ins) to a productivity suite allowing end users and system administrators to manage their lifecycle in a unified way. Aspects such as discovery, acquisition, authorization deployment, management, updates, and similar ones may be addressed for the bundle as opposed to each of the different extensions (for example extensions for different versions of the same application such as desktop version, web application version, mobile version, etc.). Bundles may also provide a means to match specific functional sets or commercial offerings to specific user or customer profiles.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: March 13, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Dorrene Brown, Dmitry Pugachev, Humberto Lezama Guadarrama, Shreedhar Thirugnanasambantham, Xiao Wu, Jay Rathi, Mauricio Ordonez, Rolando Jimenez Salgado, Yi Li, Gabriel Hall, Robert Ward
  • Patent number: 9900264
    Abstract: A management server may receive a first application programming interface (API) call from a client device, and determine a first API difference value between a revenue resulting from an execution of the first API call and an amount of resources to be involved in the execution of the first API call. The management server may also calculate an average difference value of API calls received from the client device in view of the first API difference value and previous API difference values determined for previous API calls received from the client device. The management server may further determine whether the average difference value satisfies a threshold. In response to determining that the average difference value satisfies the threshold, the management server may allow the API call. In response to determining that the average difference value does not satisfy the threshold, the management server may reject the first API call.
    Type: Grant
    Filed: January 9, 2017
    Date of Patent: February 20, 2018
    Assignee: Red Hat, Inc.
    Inventors: Huamin Chen, Bradley Dale Childs
  • Patent number: 9883002
    Abstract: The present invention relates to the technical field of network and discloses a method and a device for accessing a website. The method comprises: constructing a first domain name query request according to a domain name in a webpage request of a client, and sending the request to a first domain name server; obtaining an identification IP address returned by the first domain name server, wherein the identification IP address is used to identify whether an target IP address corresponding to the domain name in the webpage request belongs to a predetermined IP address library or not; according to the identification IP address, judging to replace the target IP address corresponding to the domain name in the webpage request with an IP address of a proxy server, and according to the IP address corresponding to the proxy server, sending the webpage access request to the proxy server.
    Type: Grant
    Filed: March 19, 2013
    Date of Patent: January 30, 2018
    Assignee: Beijing Qihoo Technology Company Limited
    Inventors: Binyan Dong, Peng Sun, Huan Ren
  • Patent number: 9871760
    Abstract: A method for message transmission in a controlled facility includes receiving a request to transmit a message from a superfriend in a controlled facility. The superfriend includes an administrative privilege and a removal protection. The method further includes receiving, for the message from a superfriend network list of the superfriend, a selection contacts confined in the controlled facility, sending, via an electronic network, the message to each of the contacts in the controlled facility, and presenting the message to each of the contacts in the controlled facility. For each contact, the method further includes calculating audit information capturing the presenting of the message, and transmitting an acknowledgement of receipt of the message to the superfriend.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: January 16, 2018
    Assignee: Intelmate LLC
    Inventor: Richard Torgersrud
  • Patent number: 9864600
    Abstract: A method of virtualizing an application to execute on a plurality of operating systems without installation. The method includes creating an input configuration file for each operating system. The templates each include a collection of configurations that were made by the application during installation on a computing device executing the operating system. The templates are combined into a single application template having a layer including the collection of configurations for each operating system. The collection of configurations includes files and registry entries. The collections also identifies and configures environmental variables, systems, and the like. Files in the collection of configurations and references to those files may be replaced with references to files stored on installation media. The application template is used to build an executable of the virtualized application.
    Type: Grant
    Filed: August 5, 2014
    Date of Patent: January 9, 2018
    Assignee: CODE SYSTEMS CORPORATION
    Inventors: Stefan I. Larimore, C. Michael Murphey, Kenji C. Obata
  • Patent number: 9858174
    Abstract: For cloud development tools building native mobile applications, it is often useful to test out parts of an application on a physical device. Systems and methods are provide for providing an native application that allows portions of itself to uptake newly developed features allowing rapid testing of these features.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: January 2, 2018
    Assignee: Oracle International Corporation
    Inventors: Christian David Straub, Yuliya Serper
  • Patent number: 9852077
    Abstract: User changes may be preserved across updates to a layer. When a layering client mounts a layer, a corresponding layering write cache is mounted. Changes to layered resources, such as files, registry entries, and registry values, are made only to the layering write cache. A request to create a file in the layer is directed to the layering write cache such that the new file is created in the layering write cache. A request to open a layered resource, is directed to the layered resource if the layered resource is in the layering write cache. A request to write to a layered resource is directed to the layering write cache if the layered resource is in the layering write cache. If the layered resource is not in the layering write cache, the layered resource is copied to the layering write cache before redirecting the write request.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: December 26, 2017
    Assignee: Dell Products L.P.
    Inventors: Rushikesh P. Patil, Puneet Kaushik, Satya Mylvara, Manmeet S. Bindra
  • Patent number: 9851968
    Abstract: Systems and methods are provide for optimizing the iOS application build process to dramatically reduce build times for highly templated mobile applications. A request to build a first application developed using an application development framework can cause one or more binary artifacts of a second application compiled using a build toolkit to be determined. Declarative information associated with the one or more binary artifacts of the second application can be then modified using metadata associated with the first application. The metadata configures one or more components included in the first application. The first application can then be built to target a mobile device using the one or more binary artifacts of the second application and the modified declarative information.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: December 26, 2017
    Assignee: Oracle International Corporation
    Inventor: Christian David Straub
  • Patent number: 9804898
    Abstract: A method for processing an application in a portable terminal is provided. The method includes displaying a main application and at least one corresponding sub-application item, calling a corresponding sub-application when selecting the sub-application item, displaying the sub-application so as to overlay on a partial area of a main application screen, and processing information selected from the main application in the sub-application.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: October 31, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Kyunghoon Han, Kyungmin Kim, Chaekyung Lee, Youngsun Shin
  • Patent number: 9804886
    Abstract: The present disclosure relates to extending object-schema-based application programming interfaces (APIs). According to one embodiment, a method generally includes receiving, from a user, a schema defining an extension to the API and a reference to a parent node in a graph projection of the API. An API system updates the graph projection of the API to include a node representing the extension and navigable path to the node representing the extension. The API system processes a request from the user by traversing through the updated graph projection of the API, the request representing the navigable path to the node representing the extension.
    Type: Grant
    Filed: May 27, 2016
    Date of Patent: October 31, 2017
    Assignee: INTUIT INC.
    Inventors: Joe Wells, Greg Lauckhart
  • Patent number: 9801056
    Abstract: A wireless communication system to secure data communications between APIs. The wireless communication system includes a first API for a first sensor in a first wireless communication device and a second API for a second sensor in a second wireless communication device. In the first wireless communication device, identifying an API request to externally share sensor data, and in response, performing a security challenge to verify the first API. If the first API is verified, then the API request is transferred to the second wireless communication device. In the second wireless communication device, performing a security challenge to verify the second API. If the second API is verified, then the API share request is transferred to the second API in the second wireless communication device.
    Type: Grant
    Filed: October 6, 2014
    Date of Patent: October 24, 2017
    Assignee: Sprint Communications Company L.P.
    Inventors: William M. Parsel, Carl Joseph Persson, Lyle Walter Paczkowski, Matthew C. Schlesener
  • Patent number: 9798552
    Abstract: A network element (NE) comprising a receiver configured to couple to a cloud network; and a multi-core central processing unit (CPU) coupled to the receiver and configured to receive a first partition configuration from an orchestration element, partition a plurality of processor cores into a plurality of processor core partitions according to the first partition configuration, and initiate a plurality of virtual basic input/output systems (vBIOSs) such that each vBIOS manages a processor core partition.
    Type: Grant
    Filed: July 15, 2015
    Date of Patent: October 24, 2017
    Assignee: Futurewei Technologies, Inc.
    Inventors: An Wei, Kangkang Shen
  • Patent number: 9798568
    Abstract: A method of sharing a resource using a virtual device driver and an electronic device thereof are provided. The method includes generating a virtual device driver, which corresponds to a real device driver of a host electronic device, in the client electronic device, receiving a resource from the host electronic device by using the virtual device driver through a first communication mechanism designated in the host electronic device, and after the first communication mechanism is changed to a second communication mechanism designated in the host electronic device, receiving the resource from the host electronic device by using the virtual device driver.
    Type: Grant
    Filed: December 8, 2015
    Date of Patent: October 24, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Dong-Hyun Kim, Yong-Gil Han, Soon-Sang Park
  • Patent number: 9792099
    Abstract: In accordance with an embodiment, described herein is a system and method for supporting deployment in an application server environment. A resource, for example an application or library, can be deployed to different resource groups in different partitions in a domain, to a resource group template referenced by the different resource groups, or to a domain-level resource group. One or more additional deployment operations can be performed on a deployed resource by a partition administrator or a system administrator. A deployment API can be provided to enable a plurality of deployment clients to perform the deployment operations, and can be used to derive partition information and target information for the deployment operations when the information is not provided by a partition administrator. Different deployment scopes are defined to allow a same resource to be deployed in different partitions of a domain and outside any partition in the domain.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: October 17, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Hong Zhang, Aseem Bajaj, Gerald Ingalls, Amy Moon, Sumathi Gopalakrishnan
  • Patent number: 9792113
    Abstract: A system, method, and computer-readable medium for generation of a controlled device Module are provided. Various components are provided to a Module designer for selection, and the designer defines the interface APIs specifying the component functionalities. The designer may specify custom commands or events for the Module including Commands, Properties, and Parameters, and custom components corresponding to the custom commands are generated. A self-describing capabilities component is then generated for each component, and a composite capabilities component may then be generated from the capabilities components of each of the components. The completed Module package is then produced by an integrated development environment station.
    Type: Grant
    Filed: September 14, 2015
    Date of Patent: October 17, 2017
    Assignee: AMX, LLC
    Inventors: Brigitte Bernadette Birze, Mark Ethard Smith
  • 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: 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: 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: 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