Patents Examined by Natisha D Cox
  • Patent number: 10609125
    Abstract: The present application discloses a method and system for transmitting communication data. A specific implementation of the method comprises: receiving a connection request for transmitting communication data through a remote direct memory access network; determining a transmission type of the communication data according to the connection request; establishing a socket according to the transmission type; transmitting the communication data on the remote direct memory access network by using the socket; and deleting the socket when the transmission of the communication data is completed. This implementation improves the efficiency of transmitting communication data on a remote direct memory access (RDMA) network by a non-RDMA network.
    Type: Grant
    Filed: December 3, 2015
    Date of Patent: March 31, 2020
    Inventors: Zhenyi Peng, Yanfei Wang, Jiaoren Wu
  • Patent number: 10579561
    Abstract: A communication interface couples a transmission circuit with an interconnection network. The transmission circuit requests transmission of a predetermined amount of data. The communication interface receives data segments from the transmission circuit, stores the data segments in a memory, and verifies whether the memory contains the predetermined amount of data. When the memory contains the predetermined amount of data, the communication interface starts transmission of the data stored in the memory. Alternatively, when the memory contains an amount of data less than the predetermined amount of data, the communication interface determines a parameter that identifies the time that has elapsed since the transmission request or the first datum was received from the aforesaid transmission circuit, and verifies whether the time elapsed exceeds a time threshold. In the case where the time elapsed exceeds the time threshold, the communication interface starts transmission of the data stored in the memory.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: March 3, 2020
    Inventors: Daniele Mangano, Mirko Dondini, Salvatore Pisasale
  • Patent number: 10574789
    Abstract: An electronic device and method are disclosed. The electronic device includes a communication module, a processor and a memory including instructions executable by the processor to implement the method, including detect whether a message is received through the communication module from an external electronic device during a predesignated time as indicated for a registered event stored in a schedule application, in response to determining that the message is received, parsing the received message to detect whether information obtained by the parsing corresponds to the registered event, and in response to detecting that the obtained information corresponds to the registered event, determine that the registered event is completed.
    Type: Grant
    Filed: July 5, 2017
    Date of Patent: February 25, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jihyun Yeon, Han-Jib Kim
  • Patent number: 10564849
    Abstract: In certain embodiments, a system comprises a memory operable to maintain a plurality of profiles, an interface operable to receive data comprising a plurality of values, and processing circuitry. The processing circuitry is operable to compress the plurality of values into one or more patterns that summarize information about the plurality of values without storing each of the plurality of values in the one or more patterns. Each pattern is associated with a respective profile of the plurality of profiles based on a relationship between the respective profile and the values used to determine each pattern. The processing circuitry is further operable to determine to apply a rule to a first profile of the plurality of profiles, apply the rule to the one or more patterns associated with the first profile, and communicate a result of applying the rule.
    Type: Grant
    Filed: May 24, 2017
    Date of Patent: February 18, 2020
    Assignee: Bank of America Corporation
    Inventors: Saba Lal, Hemanth Grama Jayakumar
  • Patent number: 10567475
    Abstract: Techniques and architectures to provide trace functionality. Trace record data is received from a plurality of client threads executed by one or more processors. The trace record data is stored in a plurality of chunks maintained in an in-use list. The in-use list has a chunk for individual use by the corresponding client threads. Chunks in the in-use list are moved to a completed queue when a chunk in the in-use list is substantially full. A chunk from a free list is placed in the in-use list to replace removed chunks. The chunks from the completed queue are stored in at least one memory device.
    Type: Grant
    Filed: June 4, 2018
    Date of Patent: February 18, 2020
    Assignee:, inc.
    Inventor: Mark Wilding
  • Patent number: 10558673
    Abstract: Techniques for prospective contact ranking of address book entries are described. In one embodiment, an apparatus may comprise a client front-end component operative to receive a prospective contact display prompt from a client application on a client device, the client application associated with a user account; receive an address book from the client device, the address book comprising a plurality of address book entries; and send the ordered prospective contact list to the client application on the client device; a prospective contact list component operative to determine a prospective contact list based on the address book, the prospective contact list comprising a plurality of prospective contacts; and a contact ranking component operative to determine a ranking weight for each of the plurality of prospective contacts; and generate an ordered prospective contact list by ordering the prospective contact list based on the ranking weights. Other embodiments are described and claimed.
    Type: Grant
    Filed: July 12, 2017
    Date of Patent: February 11, 2020
    Assignee: FACEBOOK, INC.
    Inventor: Han Gyul Lee
  • Patent number: 10560332
    Abstract: An adaptive multi-phase approach to estimating network parameters is presented. By gathering and aggregating raw network traffic data and comparing against default network parameters, a training data set may be generated. A black box optimization may be used in tandem with a supervised learning algorithm to bias towards better choices and eventually pick network parameters which optimize performance. Data delivery strategies are applied to deliver content using the optimized network policies based on the estimated parameters.
    Type: Grant
    Filed: February 12, 2019
    Date of Patent: February 11, 2020
    Assignee:, inc.
    Inventors: Shauli Gal, Satish Raghunath, Kartikeya Chandrayana, Tejaswini Ganapathi
  • Patent number: 10554599
    Abstract: A text messaging system which converts at the sending device a detected URL in a text message to a representative image or other content and transmits the representative image (which represents the URL) to one or more messaging servers for delivery to a receiving device. In one embodiment, the messaging servers do not have access to clear text of either the representative image or the URL. In one embodiment, the retrieval occurs in response to a selection of a send command. Heuristics (such as rules) can be used to determine whether to convert a detected URL.
    Type: Grant
    Filed: January 5, 2017
    Date of Patent: February 4, 2020
    Assignee: APPLE INC.
    Inventors: Samuel M. Weinig, Timothy P. Horton, Chanaka G. Karunamuni, Kevin J. Lindeman
  • Patent number: 10554492
    Abstract: Techniques for physical machine management in distributed computing systems are disclosed herein. In one embodiment, a method includes accessing data representing an operating status indicating whether individual physical machines are operating satisfactorily in accordance with one or more target operating conditions. The method can then include based on the accessed data, identifying a list of the physical machines that are not operating satisfactorily in accordance with at least one of the target operating conditions but have not failed yet and determining whether the individually physical machines in the list are hosting one or more virtual machines. If one of the physical machines in the list is not hosting one or more virtual machines, overwriting at least one of an operating system, a user application, or a device driver on the one of the physical machines with a new copy.
    Type: Grant
    Filed: June 9, 2017
    Date of Patent: February 4, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Richard Perfect, Tanmoy Dasgupta
  • Patent number: 10547540
    Abstract: A cloud computing system may include multiple cloud data centers. A gateway may establish connections between a cloud providers' multiple data centers using knowledge about the types of applications workloads executing within the cloud computing system, and may be further based on determines policies indicating priorities for routing traffic for the application workloads.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: January 28, 2020
    Assignee: VMware, Inc.
    Inventors: Serge Maskalik, Weiqing Wu, Debashis Basak, Sachin Thakkar, Allwyn Sequeira
  • Patent number: 10547693
    Abstract: A physical security system is described comprising a simplified method for selection of a compute node from a cluster of compute nodes with which to assign a role or acquire a service. The method determines a scalar priority value for compute nodes in the cluster, and allows selection of a compute node by simply choosing the highest priority scalar value. Scalar priority values may be determined by one or more of: a compute node license type, capacity limits, a hardware capability, a software capability, and a current node load.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: January 28, 2020
    Inventors: Shaun P. Marlatt, Patrick A. Beaulieu, Douglas J. Konrad, Matthew J. Adam
  • Patent number: 10542087
    Abstract: A storage gateway for managing data includes a persistent storage and a processor. The persistent storage includes data category mappings and data category storage policies. The processor obtains a data storage request for data from a client; assigns the data to a first category specified by the data category mappings; stores the data in a first storage based on a storage policy specified by the data category storage policies; and, after storing the data in the first storage, migrates the data to a second storage in response to a change in the association between the data category mappings and the data category storage policies.
    Type: Grant
    Filed: January 10, 2018
    Date of Patent: January 21, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Gururaj Kulkarni
  • Patent number: 10536362
    Abstract: Example methods are provided for configuring traffic flow monitoring in a virtualized computing environment. The method may comprise identifying a first logical entity and a second logical entity for which traffic flow monitoring is required and determining a span associated with the first logical entity and the second logical entity. The span may include a first host supporting the first logical entity and a second host supporting the second logical entity. The method may also comprise, based on the span, configuring the first host to monitor a first traffic flow travelling through the first logical entity at the first host, and the second host to monitor a second traffic flow travelling through the second logical entity at the second host.
    Type: Grant
    Filed: August 18, 2017
    Date of Patent: January 14, 2020
    Assignee: NICIRA, INC.
    Inventors: Xin Qi, Jingfeng Zhang, Da Wan, Wenyu Zhang, Danting Liu, Benli Ye, Qiong Wang, Hua Wang, Raju Koganty, Donghai Han
  • Patent number: 10516585
    Abstract: This disclosure generally relate to a method and system for mapping network information. The present technology relates techniques that enable full-scale, dynamic network mapping of a network system. By collecting network and computing data using built-in sensors, the present technology can provide network information for system monitoring and maintenance. According to some embodiments, the present technology enables generating and displaying of network connections and data processing statistics related to numerous nodes in a network. The present technology provides useful insights and actionable knowledge for network monitoring, security, and maintenance, via intelligently summarizing and effectively displaying the complex network communications and processes of a network.
    Type: Grant
    Filed: April 27, 2016
    Date of Patent: December 24, 2019
    Inventors: Ali Parandehgheibi, Omid Madani, Vimalkumar Jeyakumar, Ellen Christine Scheib, Navindra Yadav, Mohammadreza Alizadeh Attar
  • Patent number: 10511558
    Abstract: The embodiments set forth techniques for sorting emails within an email application. The technique can include: (1) accessing a plurality of emails, where each email is included in a respective folder of one or more folders, (2) establishing a set of n-grams based on the plurality of emails, (3) for each n-gram in the set of n-grams: calculating a respective normalized entropy for the n-gram, and calculating a respective indexing power for the n-gram based on its respective normalized entropy, (4) ranking the n-grams based on their respective indexing powers to establish a ranked list of n-grams, and (5) establishing, for each folder of the one or more folders, a respective set of high-value n-grams based on the ranked list of n-grams. In turn, the high-value n-grams can be compared against n-grams of a new email to identify a target folder into which the new email should be sorted.
    Type: Grant
    Filed: September 18, 2017
    Date of Patent: December 17, 2019
    Assignee: Apple Inc.
    Inventor: Jerome R. Bellegarda
  • Patent number: 10489436
    Abstract: In a method for utilizing multiple social computing services of a user. A processor receives a request for an action to be executed, wherein the action includes a required relationship between a user and one or more contacts of a set of contacts and a required interest. A processor determines the one or more contacts that have the required relationship with the user and the required interest. A processor causes the action to be executed based on the determined one or more contacts. The set of contacts includes a first set of contacts from a first networking service and a second set of contacts from a second networking service. The action is external from the first networking service and the second networking service.
    Type: Grant
    Filed: May 30, 2017
    Date of Patent: November 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Joanna W. Ng, Diana Lau, Arthur G. Ryman, Timothy M. Francis
  • Patent number: 10484730
    Abstract: Techniques for estimation of bandwidth for transfer of video content in chunked transfer mode are described herein. A number of chunk samples may be collected during video content transmission. For each chunk sample, its respective delivery speed may be compared to its respective encoding bitrate. If the delivery speed is greater than or equal to the encoding bitrate, then the chunk sample may be included in a primary set of chunk samples. The primary set of chunk samples may be clustered into a lower speed cluster and a higher speed cluster. A representative speed, such as an average or weighted average speed, of the delivery speeds of the chunk samples in the lower speed cluster may be determined, and the bandwidth may be estimated based on the representative speed.
    Type: Grant
    Filed: January 24, 2018
    Date of Patent: November 19, 2019
    Assignee: Twitch Interactive, Inc.
    Inventors: Yuechuan Li, Yueshi Shen, Graham Keefe Tremper, Abhinav Kapoor, Matthew Szatmary, Nikhil Purushe, Eran Ambar
  • Patent number: 10469327
    Abstract: A first resource and a second resource are identified from configuration data of a computing environment. A model that represents the first resource associated with a first weight, the second resource associated with a second weight, and a communication path between the first resource and the second resource is generated. As a result of receiving a command to perform against the first resource, a determination that the second resource would be impacted by performance of the command is made based at least in part on the communication path, a score that represents an impact of the command in the computing environment is calculated based at least in part on the first weight and the second weight, and an action determined based at least in part on the score is performed.
    Type: Grant
    Filed: October 18, 2017
    Date of Patent: November 5, 2019
    Assignee: Vulcan Inc.
    Inventor: Selvam Velmurugan
  • Patent number: 10469446
    Abstract: Techniques are described for performing subscriber-aware NAT functions. In one example, routers or other NAT-enabled devices deployed within a network are configured to auto-correlate subscriber information with NAT operations performed by the devices when forwarding network traffic. As such, the techniques offload the burden of correlating subscriber login activity with NAT operations as typically performed by offline NAT log archive systems.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: November 5, 2019
    Assignee: Juniper Networks, Inc.
    Inventors: Prasad Chigurupati, Arun S. G., Nagaraj S. Turaiyur
  • Patent number: 10469592
    Abstract: Methods, systems, computer-readable media, and apparatuses may provide virtualization of device management services (e.g., device drivers) dedicated managing a particular device and designed under for or under the assumption the particular device and the device management service will be utilized in a single session/user environment, so that virtual instances of the device management services may be used in a multi-session environment. Further, a redirection and/or virtualization layer may be created for each session in the multi-session environment to perform global database redirection, object name translation, and file system translation to ensure session boundaries are maintained and global/shared resources are not inappropriately altered by a session. As an example, the redirection/virtualization layer may redirect communications associated with a session and for a global resource to access a virtual instance of the resource specific to the session.
    Type: Grant
    Filed: February 1, 2018
    Date of Patent: November 5, 2019
    Assignee: Citrix Systems, Inc.
    Inventors: Sandeep Kumar, Terry N. Treder