Application Program Interface (api) Patents (Class 719/328)
  • Patent number: 10262156
    Abstract: Systems and techniques for real-time feature level software security are described herein. A request may be received from a computing device for data from the feature of the software application. The request for data may include authorization information of a user of the computing device. It may be identified that the feature of the software application contains code containing a reference to a security configuration service. A security configuration may be determined for the feature of the software application by comparing a resource identifier and a feature identifier of the feature of the software application to a set of security configurations of the security configuration service. The security configuration may provide access rules for the feature of the software application. A response may be sent to the computing device based on a comparison of the received authorization information of the user of the computing device to the determined security configuration.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: April 16, 2019
    Assignee: Wells Fargo Bank, N.A.
    Inventors: Adam Sanders, David L. Frost
  • Patent number: 10255337
    Abstract: A health care information system, method and computer program product are provided to transform health care data in an efficient manner. In the context of a health care information system, the health care information system includes processing circuitry configured to define a transformation pipeline that includes a plurality of ordered transform elements. The processing circuitry is also configured to ingest health care data with the transformation pipeline in order to transform the health care data. The processing circuitry is further configured to track propagation of data representative of or associated with the health care data through the transformation pipeline. The processing circuitry is configured to track the propagation by identifying one or more completed transform elements that have completed processing of the data and by also identifying one or more ongoing transform elements that have begun processing of the data but for which the processing is incomplete.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: April 9, 2019
    Assignee: CHANGE HEALTHCARE HOLDINGS, LLC
    Inventors: Chris Patterson, Arien Malec
  • Patent number: 10250452
    Abstract: A cloud declarative language is used to configure and reconfigure cloud computing environments. The language includes physical and logical topology declarations as well as cloud operations commands, and allows users to declare commands at multiple topology hierarchies. The language may be used to create scripts and sets of scripts that are used to configure cloud stacks and other operational parameters. Scripts may be created through direct editing by cloud designers or with the aid of graphical user interfaces. Scripts may be automatically generated using templates of configurations and requirements and use for rapid prototyping and testing of cloud environments. Scripts may also be used to monitor conformance with specified configurations, and to facilitate deployment of incremental modifications to configurations.
    Type: Grant
    Filed: May 6, 2016
    Date of Patent: April 2, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Shawn M. Lucas, Robert S. T. Gibson, Cheng Wei, Rahim Maknojia, Vitaly Bordovskiy
  • Patent number: 10242183
    Abstract: A method of executing a program by a processor, and an electronic entity including such a processor, the method includes the following steps: a calling program calling a subprogram and passing at least one parameter; the subprogram determining a return status indicator; the subprogram determining a return word by using a predetermined function to combine at least the return status indicator and the parameter; returning to the calling program with the determined return word as a result; and the calling program comparing the return word and a determined word determined by using the predetermined function to combine at least one possible value of the return status indicator and the parameter passed when calling the subprogram.
    Type: Grant
    Filed: December 10, 2015
    Date of Patent: March 26, 2019
    Assignee: IDEMA FRANCE
    Inventors: Olivier Chamley, Christophe Giraud
  • Patent number: 10231003
    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: April 6, 2018
    Date of Patent: March 12, 2019
    Assignee: Google LLC
    Inventors: Igor Karp, Lev Stesin
  • Patent number: 10223174
    Abstract: Tenant engagement signals are exposed to third party systems through an application programming interface (API). The third parties acquire the signals through the API, surface them, and launch workflows based on the tenant engagement signals acquired, in order to assist the tenant in the on-boarding process.
    Type: Grant
    Filed: April 15, 2016
    Date of Patent: March 5, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Warren Johnson, Matt J. Lopez, Paul Sanjeev Balarajan, Andy K J. Siow
  • Patent number: 10216812
    Abstract: An example system may include an application programmable interface (API) discovery component to employ a plurality of different search strategies to search a plurality of storage environments to discover APIs associated with an enterprise; an API assessment component to classify the discovered APIs according to a taxonomy of API contexts and store at least a portion of the classified APIs in an API information repository; and an API management component to provide user devices with authorized access to the classified APIs in the API information repository via an API gateway.
    Type: Grant
    Filed: October 30, 2013
    Date of Patent: February 26, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Steven Witkop, Martin Robert Neuhard
  • Patent number: 10210007
    Abstract: Techniques are disclosed for performing input/output (I/O) requests to two or more physical adapters in parallel. An address for at least a first page associated with a virtual I/O request is mapped to an entry in a virtual translation control entry (TCE) table. A plurality of physical adapters required to service the virtual I/O request are identified. Upon determining, in each of the identified physical adapters, that an entry in the respective physical TCE table corresponding to the physical adapter is available, for each of the identified physical adapters, the entry in the virtual TCE table is mapped to an entry in the respective physical TCE table corresponding to the physical adapter, and a physical I/O request corresponding to each physical TCE table entry is issued to the respective physical adapter.
    Type: Grant
    Filed: January 4, 2018
    Date of Patent: February 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Andrew T. Koch, Kyle A. Lucke, Nicholas J. Rogness, Steven E. Royer
  • Patent number: 10212023
    Abstract: Methods and systems to identify and respond to low-priority event messages are described. Methods identify types of event messages recorded in event-log files as low-priority event messages. Methods enable an information technology (“IT”) administrator, or other user, to determine which low-priority event messages may be deleted, how the low-priority event messages may be sampled for storage, or how long the low-priority event messages may be stored in a data-storage device.
    Type: Grant
    Filed: October 5, 2016
    Date of Patent: February 19, 2019
    Assignee: VMware, Inc.
    Inventor: Darren Brown
  • Patent number: 10181048
    Abstract: A flexible policy system allows compliant apps on a mobile device to interact with a secure container memory space to ensure that data leak prevention policies are being enforced. Third-party applications can include an SDK or application wrapper that provide policy enforcement via agent functionality. An administrator can define policies via a web-based portal, allowing a server to identify appropriate users and devices and to distribute policies to those devices to be enforced within the secure container on each device. Policies can identify the datatypes and security levels, and the related applications and users that have authority to access that data. The agent or application wrapper enforces these policies on the mobile device before applications can access data in the secure memory space.
    Type: Grant
    Filed: July 24, 2015
    Date of Patent: January 15, 2019
    Assignee: International Business Machines Corporation
    Inventors: Jatin Malik, Joshua Lambert, Sumeet Singh, Srungarakavi Venkat Samba Naresh
  • Patent number: 10182343
    Abstract: A method performed by a wireless device for sending a message comprising one or more populated fields to a network node. The wireless device and the network node operate in a wireless communications network. The wireless device populates one or more fields comprised in an existing message to be sent to the network node with an indication of a restriction of the wireless device. The wireless device also sends the message comprising the one or more populated fields to the network node prior to an enquiry or a fetching of category and capability information of the wireless device by the network node.
    Type: Grant
    Filed: April 11, 2017
    Date of Patent: January 15, 2019
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Emre Yavuz, Gunnar Bergquist, Walter Müller, Kai-Erik Sunell
  • Patent number: 10177974
    Abstract: An example managed server system (102) includes a managed server (104), a baseboard management controller (BMC) (108), and a shared memory (106). An example configuration process (200) includes transmitting (201), by the BMC, a network-address request over an out-of-band network; receiving (202) received configuration information; writing (203), by the BMC, stored configuration information to the shared memory; accessing (204), by the managed server, the shared memory to read the stored configuration information; and configuring (205) the managed server using the stored configuration information.
    Type: Grant
    Filed: July 30, 2014
    Date of Patent: January 8, 2019
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Jack Garcia, Jorge Cisneros, Lee Preimesberger, Eric Ramirez, Sangita Prajapati
  • Patent number: 10176081
    Abstract: A method for monitoring application program interface integrations is provided. The method includes identifying, based on monitored transactions, a plurality of run time dependencies between at least two services. Also, the method includes creating, for each of the identified dependencies, a context of the dependency. In addition, the method includes setting a baseline state of a system utilizing the contexts.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: January 8, 2019
    Assignee: INTUIT INC.
    Inventors: Jason Michael Webb, Amit Ramchandra Jere, Thomas Barnes, Shashi R. Shilarnav
  • Patent number: 10169062
    Abstract: Techniques are disclosed for performing input/output (I/O) requests to two or more physical adapters in parallel. An address for at least a first page associated with a virtual I/O request is mapped to an entry in a virtual translation control entry (TCE) table. A plurality of physical adapters required to service the virtual I/O request are identified. Upon determining, in each of the identified physical adapters, that an entry in the respective physical TCE table corresponding to the physical adapter is available, for each of the identified physical adapters, the entry in the virtual TCE table is mapped to an entry in the respective physical TCE table corresponding to the physical adapter, and a physical I/O request corresponding to each physical TCE table entry is issued to the respective physical adapter.
    Type: Grant
    Filed: January 4, 2018
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Andrew T. Koch, Kyle A. Lucke, Nicholas J. Rogness, Steven E. Royer
  • Patent number: 10165081
    Abstract: A method and system are provided for processing an interaction response of a request service provider. The method includes detecting the interaction response for a first interaction session using a first interaction channel between a request initiator and the request service provider, assigning an identifier to the interaction response, determining a task associated with the interaction response, and obtaining context data of a plurality of other interaction sessions. The plurality of other interaction sessions occurs proximal in time with the first interaction session. The context data is related to activity of the request initiator. The method also includes associating a subset of the context data with the interaction response. The subset of the context data is the context data of the plurality of other interaction sessions that are related to the task. The method also includes modifying the interaction response using the subset of the context data.
    Type: Grant
    Filed: June 12, 2017
    Date of Patent: December 25, 2018
    Assignee: The Toronto-Dominion Bank
    Inventors: Dino Paul D'Agostino, Rakesh Thomas Jethwa, Paul Mon-Wah Chan, John Jong Suk Lee, Dean C. N. Tseretopoulos, Sarabjit Singh Walia, Gregory Richard Harper
  • Patent number: 10163085
    Abstract: A method and system are provided for processing an interaction request. The method includes detecting the interaction request in a first interaction session using a first interaction channel between a request initiator and a request service provider, assigning an identifier to the interaction request, determining a task associated with the interaction request, and obtaining context data of a plurality of other interaction sessions associated with the identifier. The plurality of other interaction sessions occurs proximal in time with the first interaction session. The context data is related to activity of the request initiator. The method also includes associating a subset of the context data with the interaction request. The subset of the context data is the context data of the plurality of other interaction sessions that are related to the task. The method also includes generating an interaction response using the subset of the context data.
    Type: Grant
    Filed: June 12, 2017
    Date of Patent: December 25, 2018
    Assignee: The Toronto-Dominion Bank
    Inventors: Dino Paul D'Agostino, Rakesh Thomas Jethwa, Paul Mon-Wah Chan, John Jong Suk Lee, Dean C. N. Tseretopoulos, Sarabjit Singh Walia, Gregory Richard Harper, Tae Gyun Moon
  • 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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