Patents Examined by Jonathan A Sparks
  • Patent number: 10749918
    Abstract: Methods and systems for early identification of bitrates for segments in adaptive bitrate streaming can allow the server to begin processing or transcoding content as necessary for delivery, reducing processing and transmission latency. In a first aspect, a client may request a second segment before the first segment has been completely received. The server may begin any transcoding processes for preparing the second segment, and once the server has completed sending the first segment, the server may begin transmitting the now-prepared or partially prepared second segment. The server can then transmit the first and second segment contiguously, with essentially no network dead time. In a second aspect, the client may transmit an early notification of parameters for the request of the second segment, allowing the server to begin transcoding. The client may subsequently request the already-prepared or partially prepared second segment, similarly reducing request-response processing latency.
    Type: Grant
    Filed: October 26, 2015
    Date of Patent: August 18, 2020
    Assignee: Avago Technologies International Sales Pte. Limited
    Inventor: Alexander Garland MacInnis
  • Patent number: 10713223
    Abstract: Among heterogeneous nodes in a cluster, one node's capabilities can vary widely from that of others in the same cluster, for example, in a cluster of storage servers. As each of the clients/writers to the cluster may contact different server nodes in the cluster over time, with each contact the client/writer may receive server metric information, including both the contacted node's current metrics as well as metrics for any other nodes of which the contacted node is aware. The client/writer may provide updated information to the contacted node regarding the metrics for other nodes of which the client/writer is aware or has contacted. The exchange of metric information may be piggybacked upon read/write requests to each node to conserve bandwidth.
    Type: Grant
    Filed: April 3, 2018
    Date of Patent: July 14, 2020
    Assignee: SALESFORCE.COM, INC.
    Inventors: Venkateswararao Jujjuri, Andrey Yegorov, Rithin Shetty
  • Patent number: 10715599
    Abstract: A status of an Internet of Things (IoT) device included in a local area cloud is identified. The local area cloud includes IoT devices that are connected in a wireless local area network (WLAN), and one IoT device functions as a leader of the local area cloud. A cloud server associated with the IoT device is identified and information identifying the status is forwarded to the cloud server via a wireless wide area network (WWAN). The cloud server selects an action to be performed by the IoT device and forwards data identifying the action. The leader receives and distributes information identifying the action to the IoT device via the local area cloud. The action may include actions by multiple IoT devices in the local area cloud or IoT devices included in multiple local area clouds. A user may input data to control the cloud server.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: July 14, 2020
    Assignee: Verizon Patent and Licensing, Inc.
    Inventors: Jianxiu Hao, Dongchen Wang, Michael P. Ruffini, Thierry R. Sender
  • Patent number: 10701140
    Abstract: Aspects automatically provision cloud resources for Extract, Transform and Load job execution as a function of optimizer output data. Aspect access paths identify overall cost and individual step operator costs and statistics relative to cloud resources for executing structured English query language command against a relational database. In one aspect operator steps having high step costs are identified and amounts, types or speeds of a cloud resources associated with the step are adjusted to reduce step cost and access path overall cost. In another aspect structured English query language text descriptors and step costs and function statistics are compared to knowledge base criteria for matches to criteria associated inefficient configurations cloud resources for revision to improve corresponding operation efficiency. In another aspect usages of cloud resources by operator steps are monitored and logged and compared to historic data of similar steps to determine under or over-utilization of resources.
    Type: Grant
    Filed: February 21, 2018
    Date of Patent: June 30, 2020
    Assignee: International Business Machines Corporation
    Inventors: Michael Bender, David E. Nachman, Michael P. Shute
  • Patent number: 10693951
    Abstract: Distributed Systems are becoming very large and are being served by 10s of 1000s of individual machines. Among heterogeneous nodes, one node's capabilities can vary widely from that of others in the same cluster, for example, in a cluster of storage servers. Each of the clients/writers may retrieve, periodically, from all the servers, important metrics such as free disk space capacity, average disk IO utilization over the last N minutes, etc. We call these client to nodes (servers) messages as “periodic metrics query.” Using received metrics, clients dynamically assign weights to each of the servers as an indication of their current capabilities. Server metrics and or weights are distributed across the clients, and each client may make independent placement decisions based on their view of the cluster. Because clients are using substantially the same information for making decisions on placement, the result is improved balance across the servers.
    Type: Grant
    Filed: June 1, 2017
    Date of Patent: June 23, 2020
    Assignee: SALESFORCE.COM, INC.
    Inventors: Venkateswararao Jujjuri, Andrey Yegorov, Rithin Shetty
  • Patent number: 10671030
    Abstract: Web-based interaction with building automation is provided. The interaction, regardless of the access point, is browser based. For IP access, hypertext protocol (http) communications of the browser are performed. The web-enabled controller serves responses with building automation information. For non-IP access, a web-server operating as an application in the same device as the browser intercepts the http communication and reformats the communication as appropriate for the non-IP access. Based on a response from the building automation system, the device local web-server responds to the browser. For communicating across different types of networks in the building automation system, controllers may use the embedded web-server to reformat as needed and route requests. The same look, feel, functionality, and/or usability may be provided using the browser regardless of the connectivity to the building automation network.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: June 2, 2020
    Assignee: Siemens Schweiz AG
    Inventors: Robert L. Kalafut, Gerhard Brun, Andreas Schlumberger, Ralph Sigrist
  • Patent number: 10673717
    Abstract: One or more programs of instruction configure networking-enabled electronic devices to communicate in a ring communication network with a network controller. One or more startup files in one or more devices are configured to enable IP Forwarding, local system monitoring, and signal transmission processes on device startup. Data packets are sent from the network controller to each device coupled to the ring network, where each device processes a separate data packet to configure itself for ring network communication using IP Forwarding. Monitoring devices over a ring network includes using receipt of signals to determine if one or more devices have dropped from the network, modifying IP Forwarding by one or more devices on the network to compensate for a device dropping out, receiving data associated with one or more device parameters, launching one or more read-only interfaces providing device data, and updating various device elements over the network.
    Type: Grant
    Filed: November 18, 2013
    Date of Patent: June 2, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Oleg Perevalov, Arthur Myer, Shinji Anzai
  • Patent number: 10637722
    Abstract: A method and system for remotely managing messages is provided. The method includes receiving a status message associated with an operational status of hardware or software and determining, via execution of a message database table associated with a message database, that the status message includes a new message not located within the message database. The status message is added to the message database table and a search process for messages matching the status message is executed to determine if a match between the messages and status is located.
    Type: Grant
    Filed: April 10, 2015
    Date of Patent: April 28, 2020
    Assignee: International Business Machines Corporation
    Inventors: Michael A. Henderson, Randy S. Johnson, Richard I. Levey, Tedrick N. Northway
  • Patent number: 10601727
    Abstract: A non-transitory processor-readable medium storing code representing instructions to be executed by a processor can cause the processor to receive an indication to load balance a group of sessions associated with a network node and a switch across a group of links between a gateway device and the switch at a first time. The code causes the processor to calculate at a second time, a load based on the group of sessions and associated with a first set of links in an active configuration before the first time. The code causes the processor to send a signal to cause a set of sessions from the group of sessions to re-establish themselves at a third time based on a threshold value calculated based on the load such that the set of sessions are load balanced across a second set of links in the active configuration at the third time.
    Type: Grant
    Filed: March 28, 2013
    Date of Patent: March 24, 2020
    Assignee: Juniper Networks, Inc.
    Inventors: Jeevan Madhu Kamisetty, Lakshmana Murthy Mantha, Joseph L. White, Simon Jonathan Gordon
  • Patent number: 10594638
    Abstract: An electronic chat session monitoring device intercepts a text message from an electronic chat session. The text message is generated by a sender and addressed to an addressee. The electronic chat session monitoring device receives a current photo of the sender of the text message electronic chat session, which is taken contemporaneously with a generation of the text message by the sender and depicts an emotion of the sender while generating the text message. The electronic chat session monitoring device then transmits both the text message and the current photo of the sender to the addressee.
    Type: Grant
    Filed: February 13, 2015
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: James E. Bostick, John M. Ganci, Jr., Sarbajit K. Rakshit, Kimberly G. Starks
  • Patent number: 10587689
    Abstract: A Data Storage Device (DSD) includes a Non-Volatile Memory (NVM) for storing data and a first processor configured to execute a firmware for retrieving data from the NVM and storing data in the NVM. A second processor of the DSD executes an application Operating System (OS) to interface with the first processor. The second processor sends a command to the first processor using the application OS to retrieve data from the NVM or store data in the NVM.
    Type: Grant
    Filed: February 12, 2015
    Date of Patent: March 10, 2020
    Assignee: Western Digital Technologies, Inc.
    Inventors: James N. Malina, Benixon Arul Dhas, Albert H. Chen
  • Patent number: 10555145
    Abstract: Techniques are described for managing program execution capacity used to execute software programs, such as for a group of computing nodes in use executing one or more programs for a user. Dynamic modifications to the program execution capacity of the group may include adding or removing computing nodes, such as based on automated determinations that previously specified criteria are currently satisfied. The described techniques further include tracking information about changes that occur in one or more capacity utilization metrics of interest in response to dynamic modifications to the program execution capacity of the group, and then using such learned responses to determine a customized capacity modification policy that is configured for the actual operation of the software program(s) for the user. In some situations, the techniques are used in conjunction with a fee-based program execution service that executes multiple programs on behalf of multiple users of the service.
    Type: Grant
    Filed: June 5, 2012
    Date of Patent: February 4, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Muhammad Ali Siddiqui, Gregory S. Kang, Srikant Meka, Rishikesan Rangarajan, Sanjeev K. Verma, Kendra A. Yourtee
  • Patent number: 10547699
    Abstract: Methods and apparatus for mobile device identification using TCP segment timestamps are disclosed. A request from a mobile device is received at a server. A TCP connection, initiated by the mobile device, is made between the server and the device, and a timestamp generated by the mobile device is retrieved from the options field of the TCP SYN segment. Other identifying information is received from the mobile device source, including an IP address, port, and HTTP headers. Based on the identifying information, the mobile device timestamp, and a current timestamp generated by the server, a likelihood is determined that the particular mobile device previously communicated with the server.
    Type: Grant
    Filed: November 21, 2014
    Date of Patent: January 28, 2020
    Assignee: Xandr Inc.
    Inventor: Yaron Lissack
  • Patent number: 10530824
    Abstract: In one example, a streaming server or a client device may measure an end-to-end time for a streaming operation in real time. The streaming server may store an input time associated with a user input and a frame presentation time associated with the frame output. The streaming server automatically may correlate the user input to the frame output generated at the streaming server in a frame generation process. The streaming server may calculate an end-to-end time based on the input time and the frame presentation time. The streaming server may adjust the frame generation process based on the end-to-end time.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: January 7, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael Lacher, Hadden Hoppert, Gabriel Young
  • Patent number: 10523754
    Abstract: A method, non-transitory computer readable medium, and application server computing device that receives a request identifying an operation to be performed on an application and a plugin associated with the application. The operation corresponds to an application task in a workflow for a data storage network action. An operating system call is generated to execute the plugin, wherein the call comprises at least one argument that identifies the operation. A standard-out output is obtained from the plugin, wherein the output comprises at least an indication of a status of the operation. The output is parsed, a result object is generated based on the parsed output, and the result object is returned in response to the received request. The result object includes at least the indication of the status of the operation.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: December 31, 2019
    Assignee: NETAPP, INC.
    Inventors: Keith Tenzer, Charles M. Fouts, Clemens Siebler
  • Patent number: 10516740
    Abstract: A transport for data communication can be selected based on current data communication activity. A master device and a slave device can establish a control channel on one transport and one or more data channels. A master device can determine which transport should be used for the data channel(s) based on real-time status information about the data exchange and can coordinate with the slave device to switch the data channel(s) to a different transport when appropriate.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: December 24, 2019
    Assignee: Apple Inc.
    Inventors: Augustin Prats, Jason C. Conn
  • Patent number: 10389768
    Abstract: A method and communication system are disclosed for conducting a conference among conference participants connected by a communication system. This system has at least one conference server and at least one image reproduction unit at each conference environment. The method involves collecting context data concerning at least one of the conference participants at multiple timed intervals; calculating a relationship value from the context data at the timed intervals; determining a relationship status, wherein the relationship status is expressed using one of several categories defined by a threshold value, depending on the calculated relationship value; and displaying the relationship status on at least one image reproduction unit during the conference. The method may be performed at the beginning of the conference and/or when a new participant joins the conference.
    Type: Grant
    Filed: March 19, 2015
    Date of Patent: August 20, 2019
    Assignee: Unify GmbH & Co. KG
    Inventors: Patrick Kleiner, Karl Klug
  • Patent number: 10375164
    Abstract: Parallel storage systems are provided with a burst buffer appliance for storage of a partitioned key-value store across a plurality of storage tiers. The burst buffer appliance is configured to store key-value data on first and second storage tiers comprising respective disjoint subsets of storage. One or more servers in the partitioned key-value store provide (i) an interface between one or more local key-value stores and one or more additional storage architectures, and/or (ii) a key value interface that provides access to at least one hardware key-value store. The local key-values are optionally sorted both locally by the local store and globally by the overall MDHIM framework. The local and global sorting can be leveraged to provide batch input/output (IO) operations that aggregate multiple requests into batch operations on one or more sorted ranges.
    Type: Grant
    Filed: December 30, 2013
    Date of Patent: August 6, 2019
    Assignees: EMC Corporation, Triad National Security, LLC, UT-Battelle, LLC
    Inventors: John M. Bent, Sorin Faibish, Gary Grider, Aaron Torres, Stephen W. Poole
  • Patent number: 10375198
    Abstract: In one embodiment, a method includes, for each of multiple interactions by a user with an online service, collecting: device information describing a device used by the user for the interaction; access information describing how the user accessed the online service for the interaction; and a count value of the interaction. The method further includes determining based on the collected information a historical count value for each of one or more particular combinations of device and access information.
    Type: Grant
    Filed: May 22, 2014
    Date of Patent: August 6, 2019
    Assignee: Facebook, Inc.
    Inventor: Aude Hofleitner
  • Patent number: 10356136
    Abstract: Examples of systems and methods for bridging virtual and physical spaces are described. In some of these examples, a particular communicant's real world state drives changes in one or more of the communications connections, virtual state, and communications interface of the particular communicant or another communicant.
    Type: Grant
    Filed: October 17, 2013
    Date of Patent: July 16, 2019
    Assignee: Sococo, Inc.
    Inventors: David Van Wie, Paul J. Brody, Joseph W. Jennings