Patents Examined by Mahran Abu Roumi
-
Patent number: 9363303Abstract: 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: GrantFiled: March 15, 2013Date of Patent: June 7, 2016Assignee: Microsoft Technology Licensing, LLCInventors: David A. Maltz, David T. Harper, III, Douglas Christopher Burger
-
Patent number: 9361652Abstract: 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: GrantFiled: June 29, 2011Date of Patent: June 7, 2016Inventor: Philip Ti-Fei Su
-
Patent number: 9342820Abstract: 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: GrantFiled: October 11, 2010Date of Patent: May 17, 2016Assignee: Alcatel LucentInventors: Bruno Vidalenc, Laurent Ciavaglia
-
Patent number: 9344320Abstract: 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: GrantFiled: October 18, 2012Date of Patent: May 17, 2016Assignee: Amazon Technologies, Inc.Inventors: Jeremy R. Volkman, Richard H. Galliher, III, Thomas Bradley Scholl
-
Patent number: 9338410Abstract: 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: GrantFiled: June 7, 2012Date of Patent: May 10, 2016Assignee: VERIZON PATENT AND LICENSING INC.Inventors: Lan Lu Pham, Peter J. Swamidas, Vivekanand C. Pachaiyappan, Yohan Rajan
-
Patent number: 9338226Abstract: 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: GrantFiled: August 12, 2014Date of Patent: May 10, 2016Inventors: Fred Korangy, Hamed Ghasemzadeh, Mohsen Arjmandi, Reza Azmi
-
Patent number: 9305322Abstract: 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: GrantFiled: July 23, 2013Date of Patent: April 5, 2016Assignee: Facebook, Inc.Inventors: Michael Dudley Johnson, Mathieu Benjamin Tozer, Breno Pompeu Roberto
-
Patent number: 9294432Abstract: 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: GrantFiled: February 6, 2015Date of Patent: March 22, 2016Assignee: salesforce.com, inc.Inventors: Joseph M. Olsen, Zachary J. Dunn
-
Patent number: 9292884Abstract: 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: GrantFiled: July 10, 2013Date of Patent: March 22, 2016Assignee: Facebook, Inc.Inventors: Cameron Alexander Marlow, Dean Eckles, Brian Karrer, Johan Ugander, Lars Seren Backstrom, Jon Kleinberg
-
Patent number: 9280390Abstract: 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: GrantFiled: January 15, 2015Date of Patent: March 8, 2016Assignee: Amazon Technologies, Inc.Inventors: Peter Sirota, Richard J. Cole, Vaibhav Aggarwal, Andrew J. Hitchcock, Jai Vasanth
-
Patent number: 9274515Abstract: 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: GrantFiled: November 11, 2011Date of Patent: March 1, 2016Assignee: General Electric CompanyInventors: Pavan Kumar Singh Thakur, Venkata Chandrakanth Alahari, Rao Perampalli Nekkar Raghavendra
-
Patent number: 9253013Abstract: 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: GrantFiled: July 31, 2012Date of Patent: February 2, 2016Assignee: Instart Logic, Inc.Inventors: Hariharan Kolam, Brian Kennedy, Rajaram Gaunker, Raghu Batta Venkat
-
Patent number: 9244804Abstract: 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: GrantFiled: November 1, 2012Date of Patent: January 26, 2016Assignee: Novell, Inc.Inventors: Harpreet Singh Walia, Arijit Dutta
-
Patent number: 9241012Abstract: 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: GrantFiled: July 20, 2011Date of Patent: January 19, 2016Assignee: Tropo, Inc.Inventors: Jose Maria de Castro, Jr., Neil Stratford, Wei Chen, Zhiyu Liu, Xiaopu Zhu, Jason Scott Goecke
-
Efficient delivery of content by virtualization of static interaction with the document object model
Patent number: 9225583Abstract: 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: GrantFiled: July 31, 2012Date of Patent: December 29, 2015Assignee: Instart Logic, Inc.Inventors: Hariharan Kolam, Brian Kennedy, Rajaram Gaunker, Raghu Batta Venkat -
Patent number: 9219786Abstract: 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: GrantFiled: April 15, 2014Date of Patent: December 22, 2015Assignee: International Business Machines CorporationInventors: Brian M. O'Connell, Keith R. Walker
-
Patent number: 9215144Abstract: 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: GrantFiled: October 18, 2012Date of Patent: December 15, 2015Assignee: International Business Machines CorporationInventors: Nathan P. Biles, Jacob Kugel, Matthew C. Riedemann, Brian O. Wood
-
Patent number: 9203685Abstract: 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: GrantFiled: May 17, 2011Date of Patent: December 1, 2015Assignee: Sony Computer Entertainment America LLCInventors: David Perry, Andrew Buchanan Gault, Rui Filipe Andrade Pereira
-
Patent number: 9201700Abstract: 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: GrantFiled: July 9, 2012Date of Patent: December 1, 2015Assignee: SAP SEInventor: Wulf Kruempelmann
-
Patent number: 9203879Abstract: 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: GrantFiled: September 14, 2012Date of Patent: December 1, 2015Assignee: FACEBOOK, INC.Inventor: Christopher Emery Austin-Lane