Patents Examined by Christopher Biagini
  • Patent number: 10015268
    Abstract: In some examples, a network data center comprises a cloud-based services exchange point comprising a network, the cloud-based services exchange point operated by a cloud exchange provider that operates the network data center; and a programmable network platform to receive a service request that includes a service definition according to a data model, wherein the service definition specifies a plurality of cloud services provided by respective cloud service provider networks operated by respective cloud service providers, wherein the service request further specifies a topology for the plurality of cloud services, and wherein the service definition specifies each of the plurality of cloud services according to a common micro-service definition; and provision, responsive to the service request, the cloud-based services exchange point to forward service traffic for the plurality of cloud services according to the topology for the plurality of cloud services.
    Type: Grant
    Filed: January 20, 2016
    Date of Patent: July 3, 2018
    Assignee: Equinix, Inc.
    Inventor: Ravindra J N Rao
  • Patent number: 10015264
    Abstract: Systems and method for providing remote access to service applications created within an application framework. For each of the controls in the application framework, a wrapper is provided to enable remote-access to the control. An integration component includes proxies that communicate to each the rapper, a proxy manager that communicates to the service application, and a state manager that registers views and event handlers to communicate application state information. A remote access server application receives a connection from a client remote access application executing on the client device, and state information is communicated between the service application and the client remote access application to provide a view of the service application at the client device.
    Type: Grant
    Filed: October 5, 2015
    Date of Patent: July 3, 2018
    Assignee: Calgary Scientific Inc.
    Inventors: Gregory Knight Lancaster, William Gregory Lancaster, Pierre Joseph Lemire
  • Patent number: 10015283
    Abstract: One or more techniques and/or systems are provided for remote procedure call (RPC) management. For example, a thread pool, comprising one or more threads, may be maintained for parallel processing of RPC requests. RPC requests may be segmented into sets of RPC request task segments that may be queued into an RPC work queue for assignment to threads within the thread pool for execution. Counters may be used to monitor performance metrics associated with RPC execution throughput, queue performance, and/or other information regarding the execution of RPC requests. In this way, RPC requests may be executed in segments for parallel execution (e.g., as opposed to blocked a thread, an RPC request may release the thread, for use by a second RPC request, while waiting for a remote procedure to respond with output results). RPC requests may be throttled to mitigate saturation of resources by a single application.
    Type: Grant
    Filed: July 29, 2015
    Date of Patent: July 3, 2018
    Assignee: NetApp Inc.
    Inventor: Ronald J. Victorelli
  • Patent number: 10009412
    Abstract: A method for distributed file transfers with high performance and reliability includes creating, on a first Trivial File Transfer Protocol (TFTP) server, a global cache, where the global cache is used to store up to a first portion of a data file. The method further includes storing, on the first TFTP server, in the global cache, one or more continuous data blocks that have exceeded a defined first request rate threshold, where the one or more continuous data blocks make up a subset of the data blocks of the first portion of the data file. The method further includes predicting, on the first TFTP server, a next data block in the data file to be stored in the global cache and in response to predicting the next data block, storing, on the first TFTP server, the next data block in the global cache.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: June 26, 2018
    Assignee: International Business Machines Corporation
    Inventors: Feng Gao, Peng Hui Jiang, Jing Li, Qin Li, Guang H. Sui, Bin Xu, Jian Hua Zhang
  • Patent number: 9986047
    Abstract: In some examples, a network data center comprises a cloud-based services exchange point comprising a network, the cloud-based services exchange point operated by a cloud exchange provider that operates the network data center; and a programmable network platform comprising at least one programmable processor configured to receive a service request that specifies a plurality of cloud services provided by respective cloud service provider networks operated by respective cloud service providers, wherein the service request further specifies a topology for the plurality of cloud services; and provision, responsive to the service request, the cloud-based services exchange point to forward service traffic for the plurality of cloud services according to the topology for the plurality of cloud services.
    Type: Grant
    Filed: November 8, 2016
    Date of Patent: May 29, 2018
    Assignee: Equinix, Inc.
    Inventor: Ravindra J N Rao
  • Patent number: 9986046
    Abstract: In some examples, a network data center comprises a cloud-based services exchange point comprising a network, the cloud-based services exchange point operated by a cloud exchange provider that operates the network data center; and a programmable network platform comprising at least one programmable processor configured to receive a service request that specifies a plurality of cloud services provided by respective cloud service provider networks operated by respective cloud service providers, wherein the service request further specifies a topology for the plurality of cloud services; and provision, responsive to the service request, the cloud-based services exchange point to forward service traffic for the plurality of cloud services according to the topology for the plurality of cloud services.
    Type: Grant
    Filed: January 20, 2016
    Date of Patent: May 29, 2018
    Assignee: Equinix, Inc.
    Inventor: Ravindra JN Rao
  • Patent number: 9961097
    Abstract: A home security and control system for monitoring and controlling an external environment such as a home environment comprising: an Internet browser connectable to an extranet; an extranet located external to the home environment and accessible via the Internet browser; a communications server located in the extranet and adapted to interconnect on demand with one of a series of connection gateways located in predetermined home environments; and a connection gateway located in the home environment adapted to control and/or monitor the operation of at least one security device in the home environment; wherein upon accessing a predetermined address by the Internet browser on the extranet, the communications server connects to a predetermined one of the connection gateways to control and/or monitor the operation of the security device. The extranet can ideally be implemented as a Virtual Private Network (VPN) across an Internet substrate.
    Type: Grant
    Filed: November 10, 2014
    Date of Patent: May 1, 2018
    Assignee: Portus Singapore Pte Ltd
    Inventors: Charles Cameron Lindquist, Timothy John Lindquist
  • Patent number: 9948711
    Abstract: A method, executed by a computer, for allocating resources includes assigning resiliency attributes to a server having a workload, linking each server to a partner resource, duplicating the workload of each server in an offsite location accessible to the partner resource, detecting a disaster event, and transferring the workload of the server automatically to the partner resource. In some embodiments, the partner resource is a plurality of pool servers. The partner resource may be calculated by performing a capacity analysis. The partner resource may not a specifically assigned resource until a disaster occurs. In some embodiments, the workload is duplicated such that the recovery point objective of the workload is minimized. A computer program product and computer system corresponding to the methods are also disclosed herein.
    Type: Grant
    Filed: June 15, 2015
    Date of Patent: April 17, 2018
    Assignee: International Business Machines Corporation
    Inventors: Josep Cors, Naresh Nayar, Birgit M. Pfitzmann, Suraj Subramanian, Gerhard A. Widmayer
  • Patent number: 9948746
    Abstract: In an approach for adjusting an order of actions to process a request, a processor receives a request that includes a set of actions to be performed in a first order. A processor receives monitored information of a service utilized to perform at least one action of the set of actions. A processor compares the monitored information to previously stored information. A processor determines that at least one aspect of the service is experiencing decreased performance based on the comparison. A processor identifies a first action of the set of actions corresponding to the at least one aspect of the service experiencing decreased performance. A processor adjusts the request, such that the request includes the set of actions to be performed in a second order, wherein the second order includes the first action is in a different position. A processor causes the adjusted request to be processed.
    Type: Grant
    Filed: June 15, 2015
    Date of Patent: April 17, 2018
    Assignee: International Business Machines Corporation
    Inventors: Thomas E. Chefalas, David M. Egle, Daniel L. Hiebert, Dennis D. Jurgensen, Arthur J. Meyer, III, Peter A. Singh, David M. Schultz
  • Patent number: 9912665
    Abstract: Roughly described, a network interface device receiving data packets from a computing device for transmission onto a network, the data packets having a certain characteristic, transmits the packet only if the sending queue has authority to send packets having that characteristic. The data packet characteristics can include transport protocol number, source and destination port numbers, source and destination IP addresses, for example. Authorizations can be programmed into the NIC by a kernel routine upon establishment of the transmit queue, based on the privilege level of the process for which the queue is being established. In this way, a user process can use an untrusted user-level protocol stack to initiate data transmission onto the network, while the NIC protects the remainder of the system or network from certain kinds of compromise.
    Type: Grant
    Filed: February 12, 2013
    Date of Patent: March 6, 2018
    Assignee: Solarflare Communications, Inc.
    Inventors: Steve L. Pope, David J. Riddoch, Ching Yu, Derek Roberts
  • Patent number: 9894124
    Abstract: A network communication system may include talkers, listeners, and bridges configured to begin communication of a data stream without first establishing a reservation for the communication. Thereafter, a reservation protocol may be used to confirm the communication, and tear down the communication if the communication is not confirmed or when the communication is complete.
    Type: Grant
    Filed: July 16, 2013
    Date of Patent: February 13, 2018
    Assignee: Harman International Industries, Incorporated
    Inventor: David Olsen
  • Patent number: 9892273
    Abstract: A device that resides behind a firewall and receives content to be further directed towards one or more users, such as high-volume emails. The device captures the incoming content that is delivered over a secure communication channel from an external content source and creates personalized RDF or XML files for the intended recipients. The URLs associated with the files include a unique code that is generated using at least a portion of the addressing information or other parameters of the message. An RSS reader can then be employed to read the content from the RDF or XML file.
    Type: Grant
    Filed: April 1, 2014
    Date of Patent: February 13, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bill Nussey, Chris Curtin
  • Patent number: 9888073
    Abstract: A system and method of managing a collective data transfer rate of a plurality of edge devices may include designating, by the plurality of edge devices, one of the plurality of the edge devices a master device. A data transfer rate of each of the plurality of edge devices may be controlled based on at least one flag of the edge device, the at least one flag set the designated master device. The designated master device may dynamically set the at least one flag of each of the plurality of edge devices such that controlling the data transfer rate by the plurality of edge devices is synchronized.
    Type: Grant
    Filed: June 15, 2015
    Date of Patent: February 6, 2018
    Assignee: FLIR Commercial Systems, Inc.
    Inventors: Lior Ohana, Rony Atoun
  • Patent number: 9875176
    Abstract: An installer application implemented in a computational device receives a command to install a test application in the computational device. The installer application determines whether a selected port of a plurality of ports of the computational device is to be blocked prior to installing the test application in the computational device. In response to determining that the selected port is to be blocked prior to installing the test application in the computational device, the installer application blocks the selected port, installs the test application by binding a socket to the selected port of the plurality of ports, and tests functions of the test application by executing one or more code paths of the test application, in response to installing the test application.
    Type: Grant
    Filed: June 5, 2015
    Date of Patent: January 23, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Matthew Everett Brooks
  • Patent number: 9870150
    Abstract: The present specification discloses a storage system for enabling the substantially concurrent storage and access of data that has three dimensional images processed to identify a presence of a threat item. The system includes a source of data, a temporary storage memory for receiving and temporarily storing the data, a long term storage, and multiple workstations adapted to display three dimensional images. The temporary storage memory is adapted to support multiple file input/output operations executing substantially concurrently, including the receiving of data, transmitting of data to workstations, and transmitting of data to long term storage.
    Type: Grant
    Filed: February 17, 2014
    Date of Patent: January 16, 2018
    Assignee: Rapiscan Systems, Inc.
    Inventors: Felix YaikNan Liu, Zhongming Wu, Benny Taiklin Wong, Ron Jeppesen
  • Patent number: 9866448
    Abstract: A method for DNS processing is provided. The method is executed by an electronic device and includes the following steps: determining a plurality of TTL values, wherein each of the TTL values corresponds to one of a plurality of operating states of the electronic device, and determining whether to remove an entry from a local DNS cache in the electronic device or not according to the TTL value corresponding to the current state among the operating states of the electronic device.
    Type: Grant
    Filed: February 5, 2013
    Date of Patent: January 9, 2018
    Assignee: HTC CORPORATION
    Inventors: Yu-Chuan Lai, Po-Fei Chen, Zhi-Yuan Chen
  • Patent number: 9860131
    Abstract: A method for automated policy-based localization of one or more virtual servers within a distributed network comprising a plurality of data centers includes the steps of: (i) receiving a policy, the policy defining at least one rule regarding localization of a virtual server within the network; (ii) storing the defined policy in a policy database; (iii) calculating, using a policy engine and the defined policy, a current policy score for a virtual server within the distributed network; (iv) optimizing, using a re-deployment engine and the defined policy, the calculated policy score for the virtual server by relocating the virtual server to a new data center within the distributed network; and (v) creating an alert, if the defined policy is violated by relocating the virtual server.
    Type: Grant
    Filed: January 7, 2016
    Date of Patent: January 2, 2018
    Assignee: International Business Machines Corporation
    Inventors: Stefan Mayer, Erik Rueger, Tim U. Scheideler, Thomas A. Snellgrove
  • Patent number: 9843607
    Abstract: A system and method for transferring control of media playback between electronic devices. Playback of media content is initiating at a source device and peer-to-peer device pairing is established with a destination device. Media content from the source device is streamed to the destination device and a determination of whether to transfer media playback control to the destination device is made based on characteristics of the media content. The control of media playback may be transferred to the destination device based on the destination device having a local copy of the streaming media content, a playlist with similar characteristics to the streaming media content, a local media content having similar characteristics to the streaming media content, or a local playlist similar to the playlist from the source device. The peer-to-peer device pairing is terminated when media playback control is transferred, thereby preserving battery and processing power to the source device.
    Type: Grant
    Filed: November 1, 2012
    Date of Patent: December 12, 2017
    Assignee: BlackBerry Limited
    Inventors: Steven Henry Fyke, David Ryan Walker, Jerome Pasquero
  • Patent number: 9843634
    Abstract: Provided is a method of synchronizing content directory service (CDS) objects of a universal plug and play (UPnP) media servers. The UPnP media servers manage information on synchronization objects and synchronization policy information, which reduces the role of a control point (CP) in performing synchronization, so that the synchronization speed is increased.
    Type: Grant
    Filed: June 6, 2007
    Date of Patent: December 12, 2017
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Seung-jae Oh, Se-hee Han, Won-seok Kwon, Joo-yeol Lee, Dong-shin Jung
  • Patent number: 9826034
    Abstract: Automated collaboration for peer-to-peer electronic devices, in which a user profile is registered for a peer-to-peer network. The user profile defines rules for automated collaboration among electronic devices connected to the peer-to-peer network. An electronic device connected to the peer-to-peer network discovers a new electronic device joining the peer-to-peer network. The electronic device sends, to the new electronic device, the user profile and automatically, without user input at the electronic device or the new electronic device, negotiates with the new electronic device to determine how the electronic device and the new electronic device will collaboratively work together to meet the rules specified in the user profile. Based on the negotiation, the electronic device collaborates with the new electronic device in a manner that results in the new electronic device handling at least a portion of an event at the new electronic device.
    Type: Grant
    Filed: July 14, 2014
    Date of Patent: November 21, 2017
    Inventor: Maximilian A. Chang