Patents Examined by Mahran Abu Roumi
  • Patent number: 9363303
    Abstract: The transmission of multiple copies of data to other computing devices is optimized by minimizing the number of copies of such data transmitted through an expensive portion of the network. A store-and-forward methodology is utilized to transmit only a single copy through the expensive portion and the data is subsequently forked into multiple copies directed to multiple destination computing devices. Computing devices that are not intended destinations can be conscripted as intermediate computing devices, if appropriate to minimize copies of the data transmitted through an expensive portion. Additionally, accommodation can be made for data that is intolerant of out-of-order delivery by utilizing adaptive protocols that avoid mechanisms that may result in out-of-order delivery for data intolerant of such and by utilizing packet sorting at data convergence points to reorder the data. Different protocol settings can be utilized to transmit data across different portions of the network.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: June 7, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David A. Maltz, David T. Harper, III, Douglas Christopher Burger
  • Patent number: 9361652
    Abstract: A user interface in a social networking system enables users to connect to and interact with each other using a third-party communication service, such as a VoIP or video chat service. A user initiates an interaction with another user in the social networking system, which passes the users' information to the third-party communication service provider to allow it to provide the requested service. The social networking system may pass an encrypted identifier for the users so that the third-party communication service does not have access to the real identities of the social networking system's users. A user of the social networking system may use this process to video conference with users of the third-party communication service, rather than just other users of the social networking system, and vice versa.
    Type: Grant
    Filed: June 29, 2011
    Date of Patent: June 7, 2016
    Inventor: Philip Ti-Fei Su
  • Patent number: 9342820
    Abstract: The invention proposes a method for managing email attachments in an email application, said method used, on opening an attachment using an editing application defined based on the nature of said attachment, to edit a copy of said attachment and to save the modifications made to said copy as a modified version of said attachment, said method also allowing a logical link to be created between the modified version and the email, said logical link being used to attach said modified version to said email as a modified attachment.
    Type: Grant
    Filed: October 11, 2010
    Date of Patent: May 17, 2016
    Assignee: Alcatel Lucent
    Inventors: Bruno Vidalenc, Laurent Ciavaglia
  • Patent number: 9344320
    Abstract: A reverse network tracing mechanism is described. In an embodiment, a network information request is received that is addressed to a predetermined destination. It is determined that the network information request has an expired timer and a message is returned indicating that a return network path routing procedure has been initiated. After determining that the network information request has an unexpired timer, contents of the network information request are modified to enable identification of at least a portion of the return path from the predetermined destination to a source address of the network information request.
    Type: Grant
    Filed: October 18, 2012
    Date of Patent: May 17, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Jeremy R. Volkman, Richard H. Galliher, III, Thomas Bradley Scholl
  • Patent number: 9338410
    Abstract: Method, device, and storage medium for logging on to a network that provides a streaming service for content pertaining to video cameras located at customers' premises; attempting to receive streaming content from a video camera located at a customer's premises based on one of a request to open a port on a routing device located at the customer's premises or a request to open a pinhole on a routing device located at a location remote to the customer's premises; and determining whether a success or a failure occurred as to receiving the streaming content from the video camera located at the customer's premises.
    Type: Grant
    Filed: June 7, 2012
    Date of Patent: May 10, 2016
    Assignee: VERIZON PATENT AND LICENSING INC.
    Inventors: Lan Lu Pham, Peter J. Swamidas, Vivekanand C. Pachaiyappan, Yohan Rajan
  • Patent number: 9338226
    Abstract: The embodiments herein provide a system architecture, application model and methods to write Big Data programs using actor systems and asynchronous messaging middleware akka and scala language. The system comprises an actor network connected to a cloud network and to a distributed virtual machine (DVM) network. The actors are connected respectively to the DVMs based on a predefined protocol. A scheduler is provided to schedule the resources to an actor in the actor network. A stop and start mechanism is provided to change a connection between the actors and the DVMs. The system server sends a message to the actor to disconnect an actor connected to one DVM and to connect the actor to another DVM based on a load of a process agent present in each DVM to balance a load on the actor. The system server adds three fundamental operations over actor systems.
    Type: Grant
    Filed: August 12, 2014
    Date of Patent: May 10, 2016
    Inventors: Fred Korangy, Hamed Ghasemzadeh, Mohsen Arjmandi, Reza Azmi
  • Patent number: 9305322
    Abstract: In one embodiment, a method includes deploying an application to a plurality of client system, providing a treatment of the application to a set of client systems by receiving a request from the client system, determining whether the client system belongs in a treat group, remotely activating the treatment, and synchronizing activation of the treatment in response to subsequent requests, and receiving exposure data from the set of client system identifying exposure of the users to the treatment.
    Type: Grant
    Filed: July 23, 2013
    Date of Patent: April 5, 2016
    Assignee: Facebook, Inc.
    Inventors: Michael Dudley Johnson, Mathieu Benjamin Tozer, Breno Pompeu Roberto
  • Patent number: 9294432
    Abstract: Disclosed are systems, apparatus, methods and computer-readable media for communicating feed information to one or more recipients. In some implementations, an instruction to communicate an information update to one or more identified first recipients is received. In some instances, an additional recipient indicator is identified and an identification of one or more second recipients based on the additional recipient indicator is generated. In some instances, the one or more second recipients are provided access to the information update.
    Type: Grant
    Filed: February 6, 2015
    Date of Patent: March 22, 2016
    Assignee: salesforce.com, inc.
    Inventors: Joseph M. Olsen, Zachary J. Dunn
  • Patent number: 9292884
    Abstract: In one embodiment, a method includes accessing a social graph comprising a plurality of nodes and a plurality of edges connecting the nodes, each node corresponding to a user of an online social network, identifying a plurality of clusters in the social graph using graph clustering, providing a treatment to a first set of users based on the clusters, and determining a treatment effect treatment for the users in the first set based on a network exposure to the treatment for each user.
    Type: Grant
    Filed: July 10, 2013
    Date of Patent: March 22, 2016
    Assignee: Facebook, Inc.
    Inventors: Cameron Alexander Marlow, Dean Eckles, Brian Karrer, Johan Ugander, Lars Seren Backstrom, Jon Kleinberg
  • Patent number: 9280390
    Abstract: Techniques are described for managing distributed execution of programs, including by dynamically scaling a cluster of multiple computing nodes performing ongoing distributed execution of a program, such as to increase and/or decrease computing node quantity. An architecture may be used that has core nodes that each participate in a distributed storage system for the distributed program execution, and that has one or more other auxiliary nodes that do not participate in the distributed storage system. Furthermore, as part of performing the dynamic scaling of a cluster, computing nodes that are only temporarily available may be selected and used, such as computing nodes that might be removed from the cluster during the ongoing program execution to be put to other uses and that may also be available for a different fee (e.g., a lower fee) than other computing nodes that are available throughout the ongoing use of the cluster.
    Type: Grant
    Filed: January 15, 2015
    Date of Patent: March 8, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Peter Sirota, Richard J. Cole, Vaibhav Aggarwal, Andrew J. Hitchcock, Jai Vasanth
  • Patent number: 9274515
    Abstract: Systems and methods are provided for recording data associated with the operation of Foundation Fieldbus devices. Device parameter data associated with one or more Foundation Fieldbus devices may be received by a device comprising one or more computers. A visual representation of the operation of the one or more Foundation Fieldbus devices may be generated by the device receiving the device parameter data. The device may then record at least a portion of the device parameter data received to generate the visual representation.
    Type: Grant
    Filed: November 11, 2011
    Date of Patent: March 1, 2016
    Assignee: General Electric Company
    Inventors: Pavan Kumar Singh Thakur, Venkata Chandrakanth Alahari, Rao Perampalli Nekkar Raghavendra
  • Patent number: 9253013
    Abstract: A method of updating a document object model (DOM) is disclosed. A request by a web browser for information to update the DOM is intercepted by intercepting an interaction with the DOM. The request is converted to a server request as part of a client-server protocol, requesting at least a portion of the information from a server. The server request is sent to the server. A first server response including at least a portion of the information from the server is received. The first server response is processed according to the client-server protocol to determine a first update to the DOM. The first update is applied to the DOM.
    Type: Grant
    Filed: July 31, 2012
    Date of Patent: February 2, 2016
    Assignee: Instart Logic, Inc.
    Inventors: Hariharan Kolam, Brian Kennedy, Rajaram Gaunker, Raghu Batta Venkat
  • Patent number: 9244804
    Abstract: Techniques for gauging performance of services are provided. A client agent is configured to process on a client and simulates operations of a transaction as instructed by a server agent. The client agent also gathers metrics for each of the operations as they process on the client and passes the metrics back to the server agent. The server agent analyzes the metrics in accordance with a policy and takes one or more actions in response thereto.
    Type: Grant
    Filed: November 1, 2012
    Date of Patent: January 26, 2016
    Assignee: Novell, Inc.
    Inventors: Harpreet Singh Walia, Arijit Dutta
  • Patent number: 9241012
    Abstract: A communication application server is provided with a unified framework for call control and media control. The framework supports a unified API having class objects and functions conforming to a telephony object model. The class objects are invoked and manipulated by a finite set of commands and an application program essentially issues a series of such commands to operate the communication application server. More particularly, an API server on the communication application server defining a messaging API protocol enables an application script to pass commands remotely to the communication application server to operate it. This allows application scripts to be processed remotely by appropriate scripting engines. In this way, application scripting is decoupled from the operation of the communication application server, which only needs to focus on providing basic communication services.
    Type: Grant
    Filed: July 20, 2011
    Date of Patent: January 19, 2016
    Assignee: Tropo, Inc.
    Inventors: Jose Maria de Castro, Jr., Neil Stratford, Wei Chen, Zhiyu Liu, Xiaopu Zhu, Jason Scott Goecke
  • Patent number: 9225583
    Abstract: A method of updating a document object model (DOM) is disclosed. A message is received from a web browser requesting for information to update the DOM. A dummy response message is sent to the web browser, wherein the dummy response message does not include the information to update the DOM, and wherein the dummy response message causes the web browser to create a dummy node in the DOM. A request message is received from a client as part of a client-server protocol, wherein the request message requests at least a portion of the information to be sent to the client. A first response message is sent including at least a portion of the information to the client, wherein the first response message is processed by the client to determine a first update to the DOM, and wherein the first update is applied to the DOM.
    Type: Grant
    Filed: July 31, 2012
    Date of Patent: December 29, 2015
    Assignee: Instart Logic, Inc.
    Inventors: Hariharan Kolam, Brian Kennedy, Rajaram Gaunker, Raghu Batta Venkat
  • Patent number: 9219786
    Abstract: Embodiments for server connection optimization in a persistently connected publish/subscribe environment are provided. A computer assigns an initial activity category for a client. The computer logs, into a log file, one or more select operations of a connection between a client and a first server. The computer calculates a ratio of a number of the select operations to a check time of the first server, wherein the check time is a period of time that has elapsed since a previous review of logged data. The computer sets a second activity category for the client based on a look-up of the ratio in a schedule of ratio ranges in a control file, wherein the second activity category is not the initial activity category. The computer transfers the client from the first server to a second server, in response to setting the second activity category.
    Type: Grant
    Filed: April 15, 2014
    Date of Patent: December 22, 2015
    Assignee: International Business Machines Corporation
    Inventors: Brian M. O'Connell, Keith R. Walker
  • Patent number: 9215144
    Abstract: When a policy for an IT asset is created in a system manager that manages one or more IT assets, other IT assets that are related to the selected IT asset are determined based on at least one relation criteria related to system topology. The system administrator is prompted to apply the same policy to the related systems. When the system administrator accepts the recommendation to apply the same policy to the related systems, a system group is defined that includes the selected computer system and the related systems, and the system group and its corresponding policy are displayed to the system administrator.
    Type: Grant
    Filed: October 18, 2012
    Date of Patent: December 15, 2015
    Assignee: International Business Machines Corporation
    Inventors: Nathan P. Biles, Jacob Kugel, Matthew C. Riedemann, Brian O. Wood
  • Patent number: 9203685
    Abstract: A video server is configured to provide streaming video to players of computer games over a computing network. The video server can provided video of different games to different players simultaneously. This is accomplished by rendering several video streams in parallel using a single GPU. The output of the GPU is provided to graphics processing pipelines that are each associated with a specific client/player and are dynamically allocated as needed. A client qualifier may be used to assure that only clients capable of presenting the streaming video to a player at a minimum level of quality receive the video stream.
    Type: Grant
    Filed: May 17, 2011
    Date of Patent: December 1, 2015
    Assignee: Sony Computer Entertainment America LLC
    Inventors: David Perry, Andrew Buchanan Gault, Rui Filipe Andrade Pereira
  • Patent number: 9201700
    Abstract: To provision computer resources on a computing network, for instance a cloud network, an associated resource request parameter of a received resource request is determined. A system attribute is calculated based upon the resource request parameter. Based upon the calculated system attribute, a computing resources repository is queried to retrieve a computing resource. Upon querying, a persisted computing resource with a sufficient capacity to execute a client system process is retrieved. If the computing resources repository does not include a persisted computing resource, an expandable computing resource is retrieved. If the computing resources repository does not include an expandable computing resource, a new computing resource is rendered to execute the client system process. The retrieved computing resource is assigned to the received resource request, and the assigned computing resource is provisioned to execute the client system process.
    Type: Grant
    Filed: July 9, 2012
    Date of Patent: December 1, 2015
    Assignee: SAP SE
    Inventor: Wulf Kruempelmann
  • Patent number: 9203879
    Abstract: A communications system including one or more alert gates and an alert controller. Each alert gate is configured to detect a different type of alert feed corresponding to a particular kind of alert. The alert controller is connected to the alert gates and operable to receive detected alerts from the alert gates and to deliver the detected alerts to a user of the communications system.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: December 1, 2015
    Assignee: FACEBOOK, INC.
    Inventor: Christopher Emery Austin-Lane