Patents Examined by Alan S. Chou
  • Patent number: 9906624
    Abstract: Embodiments presented herein provide a protocol for throttling requests of multiple client applications sending data to a server. When a server receives a request from a client, the server increments a counter. Based on the counter value with respect to a high-water mark value and a low-water mark value, the server may enter a throttling period, upon which the server sends acknowledgments that include a throttle identifier to requesting clients. When a client receives an acknowledgment with a throttle identifier, the client waits for a delay period before sending a subsequent request. The server continues to send acknowledgments with a throttle identifier while in the throttling period. The client increases the delay period each time it receives an acknowledgment with the same throttle identifier as the previous one.
    Type: Grant
    Filed: October 30, 2013
    Date of Patent: February 27, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stanley M. Bielski, Valeria Brusilovsky, Scott A. Lindner, Christopher R. Palmer, Gregory J. Seaman
  • Patent number: 9894170
    Abstract: Disclosed herein is a framework for customizing multiple levels of relationships between entities in a social media network. In accordance with one aspect, n number of levels of entities related to a user of an account in the social media network may be defined with a multi-level entities module, and a list of entities in relationship to the user from level 1 to n may be determined, where level 1 entities are in a direct relationship to the user, level i entities are in a direct relationship with level i?1 entities, where i is from 1 to n, and entities in level 2 to n are in an indirect relationship to the user. The entities list may then be displayed to the user.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: February 13, 2018
    Assignee: SUCCESSFACTORS, INC.
    Inventors: Xiaozhi Yan, Yue Peter Zhao
  • Patent number: 9882843
    Abstract: A computer-implemented method, carried out by one or more processors, for managing unavailability notices. In an embodiment, the method comprises the steps of initializing an out of office notice, wherein the out of office notice is associated with a first user of an e-mail service; receiving inputs for the out of office notice, wherein the inputs include one or more of: a duration of time selection, alternative contact information, and message content; receiving a list of one or more user to whom to send an out of office alert notice; and sending to the one or more users from the list the out of office alert notice with a reminder function, wherein the reminder function allows for each of the one or more users to receive a reminder about unavailability at another time.
    Type: Grant
    Filed: July 27, 2016
    Date of Patent: January 30, 2018
    Assignee: International Business Machines Corporation
    Inventors: Supreet K. Bhatia, Girish Padmanabhan, Rajesh Patil, Prasad P. Purandare, Hina Purohit, Paryushan P. Sarsamkar, Jaitirth V. Shirole
  • Patent number: 9876877
    Abstract: A device intercepts a request that includes a network address or a universal resource locator (URL) for a landing page and determines whether special handling is applicable when forwarding the landing page to the requesting device. When the special handling is applicable, the request is automatically redirected to a validation device, which determines whether the requesting device is eligible for the special handling. The validation device signs based on the determination and returns the signed request to the requesting device. The requesting device forwards the signed request to request the landing page and the special handling is selectively applied based on the signed request.
    Type: Grant
    Filed: February 8, 2016
    Date of Patent: January 23, 2018
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Jian Huang, Gong Zhang, Sayan Dey, Fnu Bongu Huma Shankar Rao
  • Patent number: 9876681
    Abstract: A resource management solution for use in a data-processing infrastructure comprising a server data-processing entity and a set of target data-processing entitiesthat is operable for downloading a set of corresponding management policies, executing a verification action indicated in each one of the corresponding management policies for verifying a compliance of the target data-processing entity with the management policy, executing a target-side remediation action indicated in each violated one of the corresponding target-side management policies which the target data-processing entity is not compliant with, for remedying the non-compliance of the target data-processing entity with the violated target-side management policy, sending an indication of a remediation request for each violated one of the corresponding server-side management policies, which each target data-processing entity is not compliant with, and executing by the server data-processing entity, a corresponding server-side remediation action in
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: January 23, 2018
    Assignee: International Business Machines Corporation
    Inventors: Michele Crudele, James S. Jennings, Bernardo Pastorelli
  • Patent number: 9871864
    Abstract: Techniques are provided for the creation of a peer zone definition for use in a Fibre Channel (FC) Fabric. The peer zone definition defines a peer zone in which two or more initiator host devices are each permitted to communicate with a target device, but the two or more initiator host devices are prevented from communicating with each other. In accordance with one example, a target device and of two or more initiator host devices connected to the FC Fabric are received. A peer zone definition is created, and the peer zone definition is transmitted to the switches composing the FC Fabric for enforcement.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: January 16, 2018
    Assignee: Cisco Technology, Inc.
    Inventor: Claudio Desanti
  • Patent number: 9843645
    Abstract: An alert notification is received and evaluated by a processor. An identifier of a subscriber who is registered to receive the first alert notification is identified. The subscriber identifier is used to select assessment rules corresponding to the first alert notification. The assessment rules are applied to the alert notification to determine whether the receipt of the alert notification satisfies a condition for taking one or more actions. If the condition is met, one or more commands are issued to effectuate the one or more actions.
    Type: Grant
    Filed: November 1, 2013
    Date of Patent: December 12, 2017
    Assignee: TIME WARNER CABLE ENTERPRISES LLC
    Inventor: Naresh Kumar
  • Patent number: 9838353
    Abstract: A system and machine-implemented method for communicating with a client device. A server receives a first request by a client device via a first communication protocol, wherein the first request establishes a NAT binding which defines a communication path from a server to the client device. The server sends a response to the received first request via the first communication protocol, wherein the response is directed to the client device based on the NAT binding. The server determines that the response is unsuccessful in reaching the client device. In response to the determination, the server transmits a communication to the client device via a second communication protocol which is different than the first communication protocol, wherein the communication instructs the client device to re-establish the NAT binding.
    Type: Grant
    Filed: November 1, 2013
    Date of Patent: December 5, 2017
    Assignee: Google LLC
    Inventors: James Anthony Roskind, Roberto Javier Peon
  • Patent number: 9832248
    Abstract: A device receives first and second data streams representing an audio and/or video content. The device is configured beforehand so as to disseminate the content from the first stream. Following a command for switching from the first stream to the second stream, the device determines by correlation a reference point in the first stream and in the second stream, and determines an offset in time from time-stamping information associated with the reference point in each of the first and second streams. Before switching, the device: pauses the second stream until the offset in time is absorbed when the offset in time indicates that the first stream is late; decreases a frame rate of the first stream until the offset in time is absorbed when the offset in time indicates that the first stream is in advance.
    Type: Grant
    Filed: December 4, 2013
    Date of Patent: November 28, 2017
    Assignee: SAGEMCOM BROADBAND SAS
    Inventors: Thomas Landais, Jean-Fran├žois Legros
  • Patent number: 9826009
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to audio stream management in an audio conferencing server and provide a method, system and computer program product for balancing audio server loadability and audio server scalability based upon monitored resource consumption. In an embodiment of the invention, a method for balancing audio server loadability and audio server scalability based upon monitored resource consumption can be provided. The method can include monitoring computing conditions in an audio conferencing server receiving encoded audio packets from coupled Internet Protocol (IP) audio clients and routing the encoded audio packets as audio streams to the IP audio clients, and responsive to detecting deteriorating computing conditions in the audio conferencing server, reducing a number of the audio streams forwarded to the IP audio clients by the audio conferencing server.
    Type: Grant
    Filed: September 12, 2015
    Date of Patent: November 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Brian G. Cline, James P. Galvin, James W. Lawwill, Jr.
  • Patent number: 9813511
    Abstract: A computer-implemented method of instant messaging can include determining location information for at least one user of an instant messaging system, determining when the user is no longer proximate to a home instant messaging client, and determining when the user is proximate to a guest instant messaging client. The computer-implemented method also can include dynamically updating a status of the user within an instant messaging system according to the proximity of the user to at least one of the home instant messaging client or the guest instant messaging client.
    Type: Grant
    Filed: December 26, 2007
    Date of Patent: November 7, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Christina M. Cruz, Charles B. Price, Jr., Van Staub
  • Patent number: 9807176
    Abstract: In accordance with an example embodiment of the present invention, there is provided a method, comprising receiving in an apparatus a first message from a second apparatus located in a different domain as the apparatus, the first message comprising a logical name of the second apparatus and a first global address, receiving a second message from a third apparatus, the second message comprising a second global address, and determining whether the first and second global addresses are the same address, or where the first and second global addresses are IPv6 addresses, whether they belong to the same network, and responsive to the first and second global addresses being the same address, or in the case of IPv6 belonging to the same network, causing transmission of information comprising at least one of a logical name and a local address of the second apparatus to the third apparatus.
    Type: Grant
    Filed: December 12, 2012
    Date of Patent: October 31, 2017
    Assignee: Nokia Technologies Oy
    Inventors: Olli Rantapuska, Oskari Koskimies, Raimo Vuonnala
  • Patent number: 9806958
    Abstract: The disclosed computer-implemented method for enabling multiple-perspective administration of computing systems may include (1) receiving, from a user, a request to administer a computing system that includes a plurality of types of components, (2) identifying an administrative role of the user, (3) identifying a primary component of a primary type of component that is administered by the user in the administrative role, (4) identifying a secondary component of a secondary type of component that is not administered by the user in the administrative role, and (5) providing, via a graphical user interface, a perspective of the computing system to the user that (a) enables the user to administer the computing system by administering the primary component and view information about the secondary component in terms of the primary component and (b) prevents the user from administering the secondary component. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: October 31, 2017
    Assignee: Veritas Technologies LLC
    Inventors: Naresh Moorthy, Prashant Monteiro, Venkeepuram Satish, Subhadeep De, Vidyut Kaul, Bharat Dighe
  • Patent number: 9807159
    Abstract: A method of operating a datacenter comprising a plurality of hosts coupled by a network, the hosts being configurable to run a plurality of virtual machines, the method comprising: collecting network load information indicating a load of the network; determining a target allocation of one of the virtu machines at one of the hosts based on the collected network load information; and allocating the one virtual machine at the one host based on the determined target allocation.
    Type: Grant
    Filed: May 13, 2011
    Date of Patent: October 31, 2017
    Assignee: Telefonaktiebolaget L M Ericsson (publ)
    Inventor: Ingo Grothues
  • Patent number: 9800525
    Abstract: Some examples enable profile-based management of multiple communication channels and associated communication services on an electronic device. For example, role-based profiles may be used to manage and filter communications from various contacts. A profile may be set on the electronic device, such as in response to a user input, or automatically based on a determined context of the electronic device. For instance, the context may be determined from one or more of a physical location of the electronic device, a time of day, a day of the week, or a detected activity of the user. Further, some examples include a unified communication interface that may enable a user to select a contact to receive a communication, and the electronic device may select a communication channel for communicating with the selected contact based at least in part on the profile currently set for the electronic device.
    Type: Grant
    Filed: September 25, 2013
    Date of Patent: October 24, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: David Mayr Lerner, Sunil Kumar Garg, Michael John Kobit, Eli Hoku Robinson, Erik Joseph Miller, Brandon John Smith, Max Slade
  • Patent number: 9794137
    Abstract: A method of assigning network resource between users of a network is disclosed. The method comprises the steps of monitoring a measure of user experience of users accessing a service within the network (step 120), determining a current level of user satisfaction with the service accessed for users within the network (step 130), and distributing network resource between users to minimise the number of users exhibiting a level of user satisfaction that is below a first threshold level (step 140). Also disclosed is a computer program product for carrying out a method of assigning network resource between users of a network and a system (200) configured to assign network resource between users of a network.
    Type: Grant
    Filed: December 13, 2012
    Date of Patent: October 17, 2017
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Vincent Huang, Michael Huber
  • Patent number: 9794139
    Abstract: Performance thresholds are defined for operators in a flow graph for a streaming application. A streams manager deploys the flow graph to one or more virtual machines (VMs). The performance of each portion of the flow graph on each VM is monitored. A VM is selected. When the performance of the portion of the flow graph in the selected VM does not satisfy the defined performance threshold(s), a determination is made regarding whether the portion of the flow graph is underperforming or overperforming. When the portion of the flow graph is underperforming, the portion of the flow graph is split into multiple portions that are implemented on multiple VMs. When the portion of the flow graph is overperforming, a determination is made of whether a neighbor VM is also overperforming. When a neighbor VM is also overperforming, the two VMs may be coalesced into a single VM.
    Type: Grant
    Filed: March 7, 2014
    Date of Patent: October 17, 2017
    Assignee: International Business Machines Corporation
    Inventors: Lance Bragstad, Michael J. Branson, Bin Cao, James E. Carey, Mathew R. Odden
  • Patent number: 9781274
    Abstract: Providing a proxy server feature includes initiating the proxy server feature at an endpoint of a number of endpoints. Registration information comprising addresses for the endpoints is received and then stored in a routing table at the endpoint. The endpoint locates a callee endpoint using the routing table in order to establish a session with the callee endpoint.
    Type: Grant
    Filed: October 26, 2004
    Date of Patent: October 3, 2017
    Assignee: Cisco Technology, Inc.
    Inventors: Jeffery A. Sanders, Michael H. McClung, Henry Chen, Andrew J. Francke
  • Patent number: 9779619
    Abstract: Methods and systems for operating a sensor network comprising a plurality of nodes and at least one resource, where a resource can be a sensing device (e.g., a camera or microphone) or other peripheral devices (e.g., a storage or recording system). In at least one embodiment of the present invention, at least one node in a network determines at least one resource available to it and the type of the resource or its capabilities. Based on the type or capabilities of the resource, the node associates with one or more logical node names and acquires instructions for performing at least one function.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: October 3, 2017
    Assignee: Industrial Technology Research Institute and Hsiang-Tsung Kung
    Inventors: Hsiang-Tsung Kung, Dario Vlah
  • Patent number: 9773229
    Abstract: Methods, systems, and apparatus, including computer programs for identifying, using historical interactions associated with a first user, contact groups, where the first user is associated with each contact group, are provided. A score, with respect to a second user, is calculated for each contact group based on an amount of interaction between the second user and the respective contact group, thereby deriving a plurality of scores. A first contact group is determined. The first contact group has a first score in the plurality of scores that satisfies a predetermined threshold. A contact group suggestion is generated, responsive to the determining, that comprises an invitation to add the second user to the first contact group. The first user is notified of the contact group suggestion.
    Type: Grant
    Filed: November 1, 2013
    Date of Patent: September 26, 2017
    Assignee: GOOGLE INC.
    Inventors: Ron Merom, Ari Leichtberg, Assaf Ben-David, Oded Poncz, Sigalit Bar, Maayan Roth, Naty Leiser, Joseph Robert Smarr, Ilan Horn, David Deutscher, Guy Flysher, Yossi Matias, Tzvi Itzhak Barenholz, Hilly Meerovitch