Remote Procedure Call (rpc) Patents (Class 719/330)
  • Patent number: 11070653
    Abstract: A module having at least a processor, memory and a wireless communication capability communicates with a host computing device that does not include a network device driver and is not able to directly access the network. The module provides wireless network access to the host computing device that does not include a network device driver. The module interfaces internally with the host computing device and utilizes a data frame communication protocol, such as an Ethernet protocol, to pass network data to the host computing device that was received from the network and to receive network data from the host computing device for transmission to the network.
    Type: Grant
    Filed: March 2, 2020
    Date of Patent: July 20, 2021
    Assignee: GLOBAL TELECOM, CORP
    Inventor: Ahmad Issam Malkawi
  • Patent number: 11025971
    Abstract: Systems, methods, and computer-readable media for porting locally processed media data with low latency to a remote client device via various wireless links are provided. In one example embodiment, a transceiver module may include a local network interface and a controller that may receive a client control signal from a client device over a wireless local area network via the local network interface, transmit a media control signal based on the client control signal to a media device, receive media data based on the media control signal from the media device, and transmit to the client device over the wireless local area network via the local network interface client data based on the media data and a low-latency compression technique. The receipt of the media data and transmission of the client data may be accomplished with substantially no detectable latency. Additional embodiments are also provided.
    Type: Grant
    Filed: September 7, 2018
    Date of Patent: June 1, 2021
    Assignee: Sony Interactive Entertainment LLC
    Inventors: Donald Gordon, Thomas Paquin, Michael Toy, Mike Roper, Roger van der Laan
  • Patent number: 10983908
    Abstract: Configuring virtual machines for garbage collection in a deduplication backup system executed on a server computer in a cloud computing network, by configuring at least one virtual machine (VM) of a plurality of virtual machines in a VM cluster to be data protection virtual machines (DP VMs), by enabling only read and write operations to/from the DP VMs, interconnecting a garbage collection VM (GC VM) of the VM cluster to the DP VMs, configuring the GC VM to perform only garbage collection tasks for the DP VMs, and providing data access credentials from each DP VM to the GC VM to facilitate the garbage collection tasks.
    Type: Grant
    Filed: July 13, 2017
    Date of Patent: April 20, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Colin Zou, Assaf Natanzon, Man Lv, Oliver Yang
  • Patent number: 10936290
    Abstract: A computer-implemented method includes: selecting, by a computer device, a set of fields in a program which are marked as final fields to be treated as constants; adding, by the computer device, detection logic to the program, the detection logic including a process that detects writes to the final fields to be treated as constants; compiling, by the computer device, the program into compiled code; executing, by the computer device, the compiled code; detecting, by the computer device, a write to a first one of the final fields to be treated as constants; and transitioning, by the computer device, execution of the compiled code from the compiled code to an interpreter for processing by compensation code that operates on the first one of the final fields to be treated as constants.
    Type: Grant
    Filed: November 29, 2018
    Date of Patent: March 2, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew James Craik, Nicholas James Coughlin, Graham Alan Chapman, Daniel Heidinga
  • Patent number: 10936644
    Abstract: A Resilient Distributed Dataset (RDD) processing method, system, and computer program product include sending a different portion including a global identifier and different values of a message from a receiver to a sender and at a receiver side, an already-processed message is extracted from an RDD object repository corresponding to the global identifier of the different portion and the incoming differential portion is applied to the already-processed message.
    Type: Grant
    Filed: October 2, 2017
    Date of Patent: March 2, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jui-Hsin Lai, Lifeng Nail, Toyotaro Suzumura, Yinglong Xia
  • Patent number: 10922319
    Abstract: Aspects of the present disclosure include a system comprising a machine-readable storage medium storing instructions and computer-implemented methods for consistency mitigation in real-time streams. Consistent with some embodiments, the method includes reading a message object from a message queue and adding the message object to an aggregating cache. The aggregating cache includes a linked list of ordered message objects. The method further includes applying an aggregating function to the message objects in the linked list and persisting the aggregated message objects to a database. The method further includes clearing the message objects from the aggregating cache based on the message objects being persisted to the database.
    Type: Grant
    Filed: April 19, 2017
    Date of Patent: February 16, 2021
    Assignee: eBay Inc.
    Inventors: Jennica Jane Pounds, Aidan Rogers, Stanislav Pugach, Kang Liu
  • Patent number: 10901822
    Abstract: Systems, methods, and computer-readable media for managing service calls over a network may include a signal routing engine with a maintained forwarding table for various network functions and micro-services in a services back end for the network. The signal routing engine can include a call conversion service for converting REST API calls to an internal network call protocol for increasing network function processing speeds, decreasing bandwidth usage, and improving network responsiveness and manageability.
    Type: Grant
    Filed: March 18, 2019
    Date of Patent: January 26, 2021
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Ravi Shekhar, Ameo Ghosh, Ian McDowell Campbell
  • Patent number: 10872029
    Abstract: System, apparatus and method are provided to provision and deploy a software application for operation as a resource operating on a cloud computing network accessible to a plurality of users. The system includes a processing pipeline and a compliance module included in the processing pipeline. The processing pipeline is configured to receive application code and at least one compliance library for the software application and infrastructure-as-code to be deployed in a live-environment operating on the cloud computing network, the infrastructure-as-code operational to provide access to the software application to the plurality of users. The compliance module is configured to process the infrastructure-as-code, prior to deployment of the infrastructure as code to the live-environment, to determine whether the infrastructure-as-code complies with a plurality of standards selected from standards to meet regulatory requirements, standards to meet operational requirements or standards to meet security requirements.
    Type: Grant
    Filed: November 21, 2018
    Date of Patent: December 22, 2020
    Assignee: Candid Partners, LLC
    Inventor: Aaron Bawcom
  • Patent number: 10846155
    Abstract: A host machine is disclosed. The host machine may include a host processor, a memory, an operating system running on the host processor, and an application running under the operating system on the host processor. The host machine may also include a Peripheral Component Interconnect Express (PCIe) tunnel to a Non-Volatile Memory Express (NVMe) Solid State Drive (SSD) and an RPC capture module which may capture the RPC from the application and deliver a result of the RPC to the application as though from the host processor, where the NVMe SSD may execute the RPC to generate the result.
    Type: Grant
    Filed: March 22, 2019
    Date of Patent: November 24, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Ramdas P. Kachare, Zvi Guz, Son T. Pham, Anahita Shayesteh, Xuebin Yao, Oscar Prem Pinto
  • Patent number: 10810024
    Abstract: A redirection method and apparatus, and a system, where the method includes capturing, by a virtual machine running on a server, an interface invocation request initiated by an application program, encapsulating, by the virtual machine, a serialization result into a data packet, sending the data packet to a client device, where the serialization result is obtained after serialization of an interface name and an interface parameter included in the interface invocation request, reconstructing, by the client device based on the serialization result and the interface name that are included in the data packet, the interface invocation request, and accessing a human interface device based on the interface invocation request to implement redirection for the human interface device. Hence, the redirection method improves stability of a redirection process.
    Type: Grant
    Filed: September 14, 2018
    Date of Patent: October 20, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Wei Yan, Qiang Zheng, Pu Chen
  • Patent number: 10810067
    Abstract: A query referencing a function associated with a remote software component is received by a network-based data warehouse system. Temporary security credentials corresponding to a role at a cloud computing service platform are obtained. The role has permission to send calls to a web endpoint corresponding to the remote software component. A request comprising input data and electronically signed using the temporary security credentials is sent to a web Application Programming Interface (API) management system of the cloud computing service platform. The request, when received by the web API management system, causes the web API management system to invoke external functionality provided by the remote software component at the web endpoint with respect to the input data. A response comprising a result of invoking the external functionality is received from the web API management system, and the result data is processed according to the query.
    Type: Grant
    Filed: March 17, 2020
    Date of Patent: October 20, 2020
    Assignee: Snowflake Inc.
    Inventors: Istvan Cseri, Isaac Kunen, Igor Zinkovsky
  • Patent number: 10783018
    Abstract: Techniques for optimizing a remote call are provided. For example, a method includes obtaining a command for calling a remote dedicated processing resource and determining whether the command satisfies an optimization condition based on a type of the command. The method further comprises in response to determining that the command satisfies the optimization condition, ceasing to transmit the command to the remote dedicated processing resource. Accordingly, in the case that the remote dedicated processing resource needs to be called, the number of remote call commands transmitted to the remote dedicated processing resource can be reduced by optimizing the remote call commands, thereby improving the execution efficiency effectively.
    Type: Grant
    Filed: May 3, 2019
    Date of Patent: September 22, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Wei Cui, Kun Wang
  • Patent number: 10754815
    Abstract: A method includes receiving, by a multi-purpose callout processor, a transaction input from an external client application. The transaction input includes a request to perform a specific functionality by a transaction processing system. The multi-purpose callout processor implements a multi-purpose application program interface between the external client application and the transaction processing system. The method also includes performing a callout based on the transaction input. The multi-purpose callout processor is configured to perform a plurality of types of callouts.
    Type: Grant
    Filed: August 15, 2017
    Date of Patent: August 25, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Suzette M. Wendler, Jack C. Yuan
  • Patent number: 10740273
    Abstract: A method for ensuring payload validity for communications on an asynchronous channel based bus. A consumer provides to a channel of an asynchronous channel based bus, a request message that includes a request for data. A producer monitoring the channel receives the request message. The producer generates a response message to the request message. The response message includes a schema and a payload. The producer provides, to the channel of the asynchronous channel based bus, the response message. The consumer receives the response message and performs a runtime validation of the schema of the response message. The consumer allows the response message to be utilized when the response message passes the runtime validation.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: August 11, 2020
    Assignee: VMware, Inc.
    Inventor: Dave Shanley
  • Patent number: 10678743
    Abstract: An accessory device architecture is described. In one or more implementations, data is received from an accessory device at an integrated circuit of a computing device, the data usable to enumerate functionality of the accessory device for operation as part of a computing device that includes the integrated circuit. The data is passed by the integrated circuit to an operating system executed on processor of the computing device to enumerate the functionality of the accessory device as part of the integrated circuit.
    Type: Grant
    Filed: April 23, 2018
    Date of Patent: June 9, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Sharon Drasnin
  • Patent number: 10678735
    Abstract: In an asynchronous channel based bus architecture enabling decoupled services, there is an asynchronous channel based bus having at least one channel. A first service is coupled to the asynchronous channel based bus, the first service passes messages to and receives messages on the at least one channel. A second service is also coupled to the asynchronous channel based bus, the second service also passes messages to and receive messages on the at least one channel.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: June 9, 2020
    Assignee: VMware, Inc.
    Inventor: Dave Shanley
  • Patent number: 10671462
    Abstract: Systems, methods, and computer-readable media for managing service calls over a network may include a signal routing engine with a maintained forwarding table for various network functions and micro-services in a services back end for the network. The signal routing engine can include a call conversion service for converting REST API calls to an internal network call protocol for increasing network function processing speeds, decreasing bandwidth usage, and improving network responsiveness and manageability.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: June 2, 2020
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Ravi Shekhar, Ameo Ghosh, Ian McDowell Campbell
  • Patent number: 10671687
    Abstract: Provided are methods and systems related to communications between a social media service or provider (e.g., Twitter®, Facebook®) or other resource (e.g., web page) and one or more content providers. In an aspect, provided are methods comprising receiving a request for content, wherein the request comprises a user agnostic identifier, determining user information associated with the request, determining time information associated with the request, determining media content associated with the user agnostic identifier based on the time information, determining one or more access rights to the media content based on the user information, and providing access to the media content based on the one or more access rights.
    Type: Grant
    Filed: September 26, 2018
    Date of Patent: June 2, 2020
    Assignee: Comcast Cable Communications Management, LLC
    Inventors: Christian Petersen, Adam Hertz, John Dixon, Sam Schwartz, Preston Smalley
  • Patent number: 10652590
    Abstract: A video production server comprising at least one processor and a storage is suggested. Software modules composed of executable program code are loaded into a working memory of the at least one processor. Each software module, when executed by the at least one processor, provides an elementary service. A concatenation of elementary services provides for a functionality involving processing of video and/or audio signals needed for producing a broadcast program. The video production server includes a set of software components that runs on conventional hardware. Each functionality of the video production server is achieved by using a specific piece of software that is assembled from reusable functional software blocks and that can run on any compatible hardware platform. Furthermore, a method for operating the video production server and a distributed video production system including the video production server is suggested.
    Type: Grant
    Filed: April 3, 2017
    Date of Patent: May 12, 2020
    Assignee: EVS BROADCAST EQUIPMENT SA
    Inventors: Olivier Barnich, Michael Bastings, Johan Vounckx
  • Patent number: 10642804
    Abstract: Embodiments of the present invention relate to apparatuses, systems, methods and computer program products for dynamic network database integration. Specifically, the system typically provides dynamic correlation, transformation and combination of data stored at a plurality of database locations. In some aspects, the system receives a retrieval request for retrieving one or more records. The system then typically retrieves, transforms and dynamically integrates unstructured data stored at disparate database locations to construct one or more structured records. The system may also construct the one or more structured records such that the one or more structured records are compatible with the user interface of the user device application API. The system may also be configured to facilitate dynamic modification of the retrieval request, in run-time, using custom HTTP headers.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: May 5, 2020
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Charanjit S. Bagga, Pawan Kumar Shetty, Abdul Rahim F. Mohammed, Igor Alksnin, Karthikeyan Bimmanaar Velayudhasamy, Matthew David Ngou, Nagesh Mansabdar, Muralidhar Chowdarapu
  • Patent number: 10635504
    Abstract: Technologies for a contract platform versioned according to the set of API contracts provided. API contracts are both development-time and run-time executable components. Each such contract defines a particular set of APIs that are fully supported at run-time by a corresponding implementation module. Contract applications are written to API contracts as opposed to the monolithic APIs of a legacy platform. Such applications are “platform agnostic”.
    Type: Grant
    Filed: October 16, 2014
    Date of Patent: April 28, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Brent Rector, Lawrence William Osterman, Tassaduq Basu
  • Patent number: 10628210
    Abstract: The invention relates to providing API interoperability. An embodiment of the present invention is directed to increasing API productivity by chaining (or sequencing) APIs together to accomplish multiple operations. The innovative system enables APIs to be strung together, in a way that eliminates or reduces a user's need to visit and/or invoke multiple applications and/or APIs. An embodiment of the present invention is directed to expanding a traditional usage of point-to-point API invocation. The innovative system may define a classification protocol to enable API providers and/or creators to register an API by a command type (e.g., entitlement, query, data, etc.). Each command type may have a minimum set of mandatory operations that an API may be required to expose. By adhering to the contract, APIs may be handled generically, without knowing which system and/or app created the API.
    Type: Grant
    Filed: June 11, 2018
    Date of Patent: April 21, 2020
    Assignee: JPMorgan Chase Bank, N.A.
    Inventor: Julius H. Kim
  • Patent number: 10614133
    Abstract: Methods for a distributed web browser software architecture are described herein. In an embodiment, a client web browser software application provides input functionality and displays web pages, while a server web browser software application acquires the resources necessary for rendering those web pages. A communication connection between the client and server browser applications joins them into a distributed web browser. In this way a server browser running on a personal device, such as a smartphone, can be used in conjunction with a client browser running on a separate hardware device having efficient input capabilities (keyboard, mouse, etc.) and a large display so that the user can work with complex web applications in an efficient manner.
    Type: Grant
    Filed: February 8, 2018
    Date of Patent: April 7, 2020
    Inventor: Timothy J Pollock
  • Patent number: 10616197
    Abstract: Systems, methods, circuits and computer-readable mediums for message authentication with secure code verification are provided. In one aspect, a system includes a client device storing a code and a security device coupled to the client device. The security device is configured to receive a property of the code generated by the client device, verify correctness of the property of the code based on information associated with the code to determine that the code is an authorized code, the information being stored within the security device. In response to determining that the code is the authorized code, the security device enables to access data stored within the security device and generate a property of a message based on the data.
    Type: Grant
    Filed: April 18, 2016
    Date of Patent: April 7, 2020
    Assignee: Atmel Corporation
    Inventors: Kerry Maletsky, Oscar Sanchez, Nicolas Schieli
  • Patent number: 10582018
    Abstract: A module having at least a processor, memory and a wireless communication capability communicates with a host computing device that does not include a network device driver and is not able to directly access the network. The module provides wireless network access to the host computing device that does not include a network device driver. The module interfaces internally with the host computing device and utilizes a data frame communication protocol, such as an Ethernet protocol, to pass network data to the host computing device that was received from the network and to receive network data from the host computing device for transmission to the network.
    Type: Grant
    Filed: March 28, 2018
    Date of Patent: March 3, 2020
    Assignee: GLOBAL TELECOM, CORP
    Inventor: Ahmad Issam Malkawi
  • Patent number: 10572321
    Abstract: Techniques for providing and servicing listed repository items such as algorithms, data, models, pipelines, and/or notebooks are described. In some examples, web services provider receives a request for a listed repository item from a requester, the request indicating at least a category of the repository item and each listing of a repository item includes an indication of a category that the listed repository item belongs to and a storage location of the listed repository item, determines a suggestion of at least one listed repository item based on the request, and provides the suggestion of the at least one listed repository item to the requester.
    Type: Grant
    Filed: March 12, 2018
    Date of Patent: February 25, 2020
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Vineet Khare, Alexander Johannes Smola, Craig Wiley
  • Patent number: 10558493
    Abstract: A method for processing state update requests in a distributed data processing system with a number of processing nodes includes maintaining a number of counters including a working counter indicating a current time interval, a replication counter indicating a time interval for which all requests associated with that time interval are replicated at multiple processing nodes of the number of processing nodes, and a persistence counter indicating a time interval of the number of time intervals for which all requests associated with that time interval are stored in persistent storage. The counters are used to manage processing of the state update requests.
    Type: Grant
    Filed: October 30, 2018
    Date of Patent: February 11, 2020
    Assignee: Ab Initio Technology LLC
    Inventors: Craig W. Stanfill, Joseph Skeffington Wholey, III
  • Patent number: 10552240
    Abstract: In one embodiment, a system includes at least one processor and logic integrated with and/or executable by the processor, the logic being configured to instantiate, using an interface definition language (IDL) on a first server, a remote procedure call (RPC) function to exchange information between the first server and a second server, generate at least one stub on the first server using the RPC, and generate at least one stub on the second server using the RPC, wherein the at least one stub generated on the second server does not perform any marshalling or un-marshaling of data when endianess of the two servers is the same. Other systems, methods, and computer program products for exchanging information between servers using RPCs are described in more embodiments.
    Type: Grant
    Filed: September 4, 2014
    Date of Patent: February 4, 2020
    Assignee: International Business Machines Corporation
    Inventors: Ashok N. Chippa, Glen Darling, Hoang-Nam Nguyen, Vijoy A. Pandey
  • Patent number: 10503535
    Abstract: Embodiments are directed to a requirements-based performance monitor (RBPM) that presents users, through a command line interface or graphical user interface, with a single number in the range of 1-100% and/or a color-coded indicator that allows users to readily tell if the I/O needs of their primary applications in a virtualized computing system are being sufficiently satisfied. The RBPM takes into account both device latency, throughput, IOPS, and slow I/O measurements and primary application requirements. The process uses detailed device latency tables for each device to allow a user to find the particular device and time that performance degradation occurred.
    Type: Grant
    Filed: July 13, 2017
    Date of Patent: December 10, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Charles Hickey, Manivannan Chithirasen
  • Patent number: 10482022
    Abstract: Methods and systems are presented for custom caching. Application threads define caches. The caches may be accessed through multiple index keys, which are mapped to multiple application thread-defined keys. Methods provide for the each index key and each application thread-defined key to be symmetrical. The index keys are used for loading data from one or more data sources into the cache stores on behalf of the application threads. Application threads access the data from the cache store by providing references to the caches and the application-supplied keys. Some data associated with some caches may be shared from the cache store by multiple application threads. Additionally, some caches are exclusively accessed by specific application threads.
    Type: Grant
    Filed: January 17, 2017
    Date of Patent: November 19, 2019
    Assignee: PAYPAL, INC.
    Inventors: Christopher J. Kasten, Greg Seitz
  • Patent number: 10454963
    Abstract: Disclosed herein are representative embodiments of methods, apparatus, and systems for improving the functioning of IT assets in an IT infrastructure. The embodiments help secure and protect against outside cybersecurity attacks on IT assets and infrastructures, such as internet-centric attacks. Particular embodiments comprise detecting exploitable vulnerabilities of IT assets of an IT infrastructure, using the observed vulnerability data together with collected event log data to determine whether a respective vulnerability has actually been exploited for an asset, integrating change audit data and third-party threat data with the vulnerability data for exploited vulnerabilities, generating user interfaces/reports that display selected aspects of the integrated data, and/or modifying the asset to address the exploited vulnerability in response.
    Type: Grant
    Filed: August 1, 2016
    Date of Patent: October 22, 2019
    Assignee: Tripwire, Inc.
    Inventor: Travis Smith
  • Patent number: 10440066
    Abstract: Methods and systems are provided for switching protocols at a local client without having to delete the existing client account and without having to create a new client account that specifies the new protocol. The client an application executing on the client is configured with the capability to dynamically switch between protocols. For example, the client or an application executing on the client may employ a remote procedure call (RPC) protocol and may dynamically switch to a hypertext transfer (HTTP) protocol or vice versa upon request of the server.
    Type: Grant
    Filed: November 25, 2013
    Date of Patent: October 8, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Darren Gonzales, Jonathan Prudhomme, Joseph Warren, Allie Sousa, Robert Novitskey
  • Patent number: 10425675
    Abstract: A system includes a television executing a discoverable service thereon to provide a communication, and a device residing in a same private network of a computer network as the television. The device is configured to constrain an executable environment in a security sandbox, execute a sandboxed program in the executable environment, use a pseudonym of a user, and call a discovery agent to find the discoverable service of the television within the same private network in accordance with the communication. The device and the television are associated by way of the sandboxed program and the discoverable service using at least the communication from the discoverable service within the same private network. The system also includes a targeting system to receive the pseudonym, identify the user of the device using the pseudonym, and target advertising to the identified user of the device using the sandboxed program and/or the discoverable service.
    Type: Grant
    Filed: January 25, 2018
    Date of Patent: September 24, 2019
    Assignee: FREE STREAM MEDIA CORP.
    Inventor: David Harrison
  • Patent number: 10379846
    Abstract: An approach is proposed to support version control for integrating updated web-based components with a native application of a mobile device. A new version of a mini app is received at an application version control module configured to control versioning of the mini app and the native application, wherein the mini app includes one or more web-based features in JavaScript to be integrated with the native application. Version compatibility checks are performed to confirm that the new version of the mini app only contains native dependencies that match with a version of the native application the version of the mini app depends on. The new version of the mini app is integrated with the native application into the target mobile application if the version compatibility checks pass. Finally, the target mobile application is uploaded to an app store to make the target mobile application available to an end user.
    Type: Grant
    Filed: January 25, 2018
    Date of Patent: August 13, 2019
    Assignee: Walmart Apollo, LLC
    Inventors: Richard Mercille, Benoit Lemaire, Krunal Shah, Weijie Li, Deepu Eswarath Ganapathiyadan, Bharath Marulasiddappa
  • Patent number: 10379847
    Abstract: A computing system comprises, in one example, a difference generation component configured to access a type file representing a type in a base version of a computing system and identify a customization made to the type in the base version of the computing system to obtain a customized version of the computing system, and a type accessing component configured to serialize the customization into a customization file of a given file format, the customization file having a separate element representing each customization made to the type in the base version of the computing system to obtain the customized version of the computing system, the type accessing component storing the customization file as a separate file from the type file.
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: August 13, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Suriya Narayanan, Nitinkumar Shah, Zhonghua Chu, Ed V. Budrys, Tomasz Kaminski, Liang Yu
  • Patent number: 10366136
    Abstract: Systems and methods are provided for manipulating objects in a framework software application that embeds another software application that does not natively support object manipulation controls of the framework software application. To overcome this difficulty, a user interface of the embedded software application is provided in an embedded window disposed within a framework window. Moreover, the user interface of the framework software application is provided in the framework window. Next, a transparent interface element, configured to detect events generated by the object manipulation controls of the framework software application, is generated, and is positioned over the embedded window.
    Type: Grant
    Filed: September 20, 2017
    Date of Patent: July 30, 2019
    Assignee: WOLTERS KLUWER ELM SOLUTIONS, INC.
    Inventors: Chris Fields, Vlad Kastovich, Chris Clark, Jeff Loden
  • Patent number: 10366057
    Abstract: Data or one or more operations can be provided, based on one or more characteristics associated with the data and/or operations, to a designated computing group or pool of computing resources designated for handling the data and/or operations with the particular data characteristic(s). The designated computing group can, for example, be one of multiple computing groups in the same system or device. As such, all of the computing groups can still function together in the same system or device, for example, in parallel. However, each one of the multiple computing groups can, for example, be defined or predefined to include one or more computing resources that are more suitable for storing and/or processing data with one or more data characteristics or handle operations with one or more determined characteristics.
    Type: Grant
    Filed: May 24, 2013
    Date of Patent: July 30, 2019
    Assignee: Teradata US, Inc.
    Inventors: John Mark Morris, Donald Raymond Pederson, Douglas P. Brown
  • Patent number: 10353678
    Abstract: Systems and methods are described for conducting static analysis of code invoking network-based services to identify, without requiring execution of the code, changes in code characteristics that may be caused due to the invocations of the network-based services. A system is provided that may analyze code to detect both direct invocations of services, as well as indirect invocations caused by the direct invocations. The system can utilize information regarding directly or indirectly invoked services to determine whether the invocation of such services will change desired code characteristics, such as idempotency or conformity to a standard. In some instances, the system can traverse a “call graph” of all services invoked by code either directly or indirectly to identify characteristic changes through multiple levels of indirection.
    Type: Grant
    Filed: February 5, 2018
    Date of Patent: July 16, 2019
    Assignee: Amazon Technologies, Inc.
    Inventor: Timothy Allen Wagner
  • Patent number: 10331502
    Abstract: Systems and methods are disclosed for integrating with third-party applications. An extension module operates with a user interface application on a client computing device. The extension module enables integration of functionality of an associated middleware system. The extension module extracts data from a user interface of a third-party application system based on a regular expression template. The extension module transmits data to the middleware system and receives information from the middleware system. The extension module can alter at least a portion of the user interface based on the information received from the middleware system.
    Type: Grant
    Filed: November 15, 2017
    Date of Patent: June 25, 2019
    Assignee: Verified First LLC
    Inventor: Ryan Andrew Hart
  • Patent number: 10296428
    Abstract: A method for implementing continuous data replication in a distributed computer system. The method includes receiving a forwarded data object write I/O from a data server. The method further includes examining attribute information of the data object to determine a consistency group for the data object. A replication policy is examined in view of the consistency group of the data object to determine a destination redundancy server. The data object write I/O is forwarded to the destination redundancy server for storage. An acknowledgment is then sent to the data server upon storage of the data object in the destination redundancy server.
    Type: Grant
    Filed: May 17, 2010
    Date of Patent: May 21, 2019
    Assignee: Veritas Technologies LLC
    Inventors: Samir Desai, Niranjan Pendharkar
  • Patent number: 10296309
    Abstract: An approach is proposed to support automatic API generation for integration of web-based components with a native application. First, mini apps are included in a container, wherein the mini apps are web-based features assembled together as a bundle of JavaScript assets to be integrated with the native application on a mobile device. A set of APIs to the mini apps are then automatically generated based on pre-defined schemas in native code specific to the platform of the mobile device and merged with the mini apps into the container. The container is published to a repository at a central, team shared, location and imported to the mobile device for integration with the native application. Finally, a target mobile application is created by integrating the mini apps with the native application on the mobile device via the APIs, wherein the target mobile application is uploaded and made available to an end user.
    Type: Grant
    Filed: January 25, 2018
    Date of Patent: May 21, 2019
    Assignee: Walmart Apollo, LLC
    Inventors: Richard Mercille, Benoit Lemaire, Krunal Shah, Weijie Li, Deepu Eswarath Ganapathiyadan, Bharath Marulasiddappa
  • Patent number: 10296298
    Abstract: An approach is proposed to support cross-platform information exchange mechanism for integration of web-based components with a native application. First, mini apps are imported to a platform of a mobile device, wherein the mini apps are web-based features assembled and packaged together in JavaScript to be deployed to and integrated with the application native to the platform. A bridge enables bi-directional communication between the mini apps in JavaScript and the native to the platform by marshalling native code of the native application into a JavaScript project to be integrated with the imported mini apps and un-marshalling the mini apps in JavaScript to the native code of the native application. The mini apps are then integrated with the native application on the mobile device over the bridge to create a target mobile application, which is uploaded to an app store to make the target mobile application available to an end user.
    Type: Grant
    Filed: January 25, 2018
    Date of Patent: May 21, 2019
    Assignee: Walmart Apollo, LLC
    Inventors: Richard Mercille, Benoit Lemaire, Krunal Shah, Weijie Li, Deepu Eswarath Ganapathiyadan, Bharath Marulasiddappa
  • Patent number: 10289457
    Abstract: In one embodiment, a method includes determining a particular microservice to connect to an instance of a first container to provide a service. The method further includes identifying, from container metadata, one or more inputs of the first container. The method also includes searching the container metadata for containers that provide the particular microservice and whose outputs satisfy the one or more inputs of the first container. In addition, the method includes selecting a second container based on the searching, the second container comprising one or more outputs. Also, the method includes creating an instance of the second container. Furthermore, the method includes connecting the instance of the second container to the instance of the first container using the one or more outputs of the second container and the one or more inputs of the first container.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: May 14, 2019
    Assignee: Quest Software Inc.
    Inventor: Dorzak Slawomir
  • Patent number: 10284592
    Abstract: An example method includes providing, by a computing system, first randomized configuration information, generating, by the computing system and based on the first randomized configuration information, a first unique instance of a software component, providing second randomized configuration information, wherein the second randomized configuration information is different from the first randomized configuration information, and generating, based on the second randomized configuration information, a second unique instance of the software component that is executable on the runtime computing system.
    Type: Grant
    Filed: May 25, 2017
    Date of Patent: May 7, 2019
    Assignee: Architecture Technology Corporation
    Inventors: Judson Powers, Robert A. Joyce, Daniel McArdle
  • Patent number: 10270786
    Abstract: In one implementation, a method for automatically generating a security policy for a controller includes receiving, by a security policy generation system and from a controller development environment, code for a device controller; selecting middleware that enforces a security policy; analyzing the code for the device controller; based at least in part on the analyzing, automatically generating the security policy; and providing the selected middleware along with the generated security policy.
    Type: Grant
    Filed: June 19, 2018
    Date of Patent: April 23, 2019
    Assignee: KARAMBA SECURITY LTD.
    Inventors: Tal Efraim Ben David, Assaf Harel, Amiram Dotan, David Barzilai
  • Patent number: 10270671
    Abstract: User interfaces for Multiple external processes are hosted in a single user interface (UI) threaded host application. A broker process (or broker window) is created in the hosting application for each external process user interface window. A monitor monitors the state of the hosting application and, if it becomes nonresponsive, identifies each of the external processes that are nonresponsive, and issues a notification to terminate the identified external processes.
    Type: Grant
    Filed: January 13, 2016
    Date of Patent: April 23, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnamohan Govindayapalli, Sonal Sawhney, Sidhartha Gundavarapu, Sanghamitra Samantaray, Dileep Raj Perugu, Vineet Chaudhary, Virag Shah, Devansh Kumar Gupta
  • Patent number: 10257254
    Abstract: A server includes a web page service module, a first CGI module and a second CGI module, in which the first CGI module and the second CGI module correspond to applications required to be executed by different respective authorities. In the operations of the server, the web page service module receives a request from a device external to the server, and the web page service module determines contents of the request to select the first CGI module or the second CGI module in order to execute the request.
    Type: Grant
    Filed: October 11, 2016
    Date of Patent: April 9, 2019
    Assignee: SYNOLOGY INCORPORATED
    Inventor: Yi-Chien Lee
  • Patent number: 10257199
    Abstract: A privacy management system (PMS) is disclosed for a Chief Privacy Officer (CPO) or other user to use in monitoring and/or controlling in realtime the flow of data (e.g., outflow) about the user and his/her online experience. The PMS may employ pattern recognition software to evaluate analytics data and potentially block private information from being sent within the analytics data. The PMS may provide a dashboard displaying a whitelist and/or blacklist indicating what destinations/sources are blocked or allowed as well as private information settings indicating what types of private information should be blocked. The PMS includes browser-client scripting code and may also include a PMS-certified verification icon and/or lock and unlock icons for display on webpages being monitored/controlled in realtime by the PMS.
    Type: Grant
    Filed: March 19, 2018
    Date of Patent: April 9, 2019
    Assignee: Ensighten, Inc.
    Inventors: Joshua C. Goodwin, Joshua R. Manion
  • Patent number: 10248452
    Abstract: In order to complete user instructions beyond the scope of services that are provided on the user's own computing device, a framework an interaction framework for executing user instructions with online services is provided. The framework includes an instruction processing agent that interacts with a user agent on a computer user's computing device to execute instructions provided to the user agent. The instruction processing agent maintains a list of domain agents, each domain agent corresponding to a domain. Upon receiving a user instruction (from a user agent), the instruction processing agent identifies a suitable domain and corresponding domain agent for completing the user instruction and provides the instruction to the domain agent. The domain agent identifies an online service suitable for completing the user instruction and interfaces with the online service via a proxy for the online service to carry out the user instruction.
    Type: Grant
    Filed: May 20, 2016
    Date of Patent: April 2, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: William Lawrence Portnoy, Andres Monroy-Hernandez
  • Patent number: 10241770
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for selection of ranked configurations.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: March 26, 2019
    Assignee: Google LLC
    Inventors: Pankaj Risbood, Parag Kacharulal Sarda, Rahul S. Kulkarni, Rohit Jain, Vittaldas Sachin Shenoy, Vivek Sahasranaman