Patents Examined by James Fiorillo
-
Patent number: 9779169Abstract: Disclosed are methods and apparatus for selecting items (e.g., Internet memes) to be presented to a user. In one embodiment, a user connected to a network is identified. For each of a plurality of items (e.g., memes), for each of one or more followers of the user, a probability that the corresponding one of the followers of the user will repost the one of the plurality of items is determined. A number of the plurality of items may be selected based, at least in part, on the probability that has been determined, for each of the plurality of items, for each of the one or more followers of the user, that the corresponding one of the followers of the user will repost the one of the plurality of items. The selected number of the plurality of items may then be presented to the user.Type: GrantFiled: December 10, 2010Date of Patent: October 3, 2017Assignee: Yahoo Holdings, Inc.Inventor: Francesco Bonchi
-
Patent number: 9779157Abstract: A method for bundling event memories in a social networking system. The method includes identifying a first plurality of user-submitted content items posted to the social networking system that are related to an event involving a plurality of users. The social networking system aggregates the first plurality of user-submitted content items into a bundled event memory, and transmits the bundled event memory to at least some of a plurality of user devices to be presented to at least some of the plurality of users, wherein the plurality of users utilize the plurality of user devices to communicate with the social networking system.Type: GrantFiled: August 12, 2016Date of Patent: October 3, 2017Assignee: FACEBOOK, INC.Inventors: Keenan Pridmore, Philip John MacGregor, IV
-
Patent number: 9781231Abstract: A formula-driven programming-environment is described, which may be used to provide an environment for applications to operate within a network node or other computing device. In one example, statements of a program may be interpreted to thereby execute formula-style commands within an address space defined and constrained in a memory device by the integrated development environment. The commands may obtain data, assign values to variables and access data from other node(s) by the interpretation of statements in the program and communicating over a network. The communicating may include queuing a message for transmission by the formula-driven programming-environment. The commands may provide named access or relative access to data in response to the interpretation of statements in the program. The commands may communicate with at least one application located on a remote computing device in response to the interpretation of statements in the program.Type: GrantFiled: November 19, 2014Date of Patent: October 3, 2017Inventors: Michael T. Garrison Stuber, John Buffington, Matthew Keith Gillmore
-
Patent number: 9755890Abstract: A configuration management system provides a partitioned data model for collecting and representing configuration information from a diverse set of sources to allow easier modeling of very large, highly redundant sets of enterprise configuration information. The system partitions large configuration schema into logical subcomponents that can be combined, shared, and reused. The system also partitions instantiated data models into logical sub-models that can be combined, shared, reused, and incrementally updated. Each product team can provide its own configuration schema, which allows the domain experts in a particular field to provide reusable models for their products. These models may include sub-models that allow reuse of selected portions of the configuration schema. When the system stores data related to each portion of the model, it stores the data in a partitioned manner that makes incremental updates of each component of the model more straightforward and less resource intensive.Type: GrantFiled: November 25, 2013Date of Patent: September 5, 2017Assignee: Microsoft Technology Licensing, LLCInventors: James G. Robertson, Jeffrey P. Snover, Sameer S. Mutatkar, Rahim Maknojia, Liu Hong, Bruce G. Payette
-
Patent number: 9742634Abstract: A topology map engine obtains, from a dynamic host control protocol relay device, a relayed request, of a client, for a dynamic host control protocol lease. The relayed request has at least one given IP address of the dynamic host control protocol relay device inserted therein. A search is made in a database for that IP address. If not found, dynamic host control protocol relay device information is obtained. This information includes: an identifier of the dynamic host control protocol relay device; and at least one network interface of the dynamic host control protocol relay device and any internet protocol addresses assigned to same. This information is obtained at the topology map engine and stored in the database.Type: GrantFiled: March 28, 2016Date of Patent: August 22, 2017Assignee: TIME WARNER CABLE ENTERPRISES LLCInventors: Andrew C. Danforth, Christopher G. Turner, Clayton O'Neill
-
Patent number: 9740883Abstract: A system is provided including a non-transitory computer readable storage medium that causes a mobile device to store client states indicating statuses of mobile device functional components. Each client state corresponds to a functional component. A client digest of the client state is stored. A server digest corresponding to a server state and the client digest is received from a server. The server state indicates a status of a mobile device functional component. The server digest is compared with the client digest. A state request is transmitted to the server responsive to a determination of a difference between the server digest and client digest. The server state is received from the server. The functional component is enabled or disabled as indicated by the server state. The server state and digest are stored as the client state and digest respectively. Methods for control of mobile device functional components are also provided.Type: GrantFiled: April 17, 2015Date of Patent: August 22, 2017Assignee: Location Labs, Inc.Inventors: Joseph Anakata, Virginia Howard, Tasos Roumeliotis, Scott Hotes
-
Patent number: 9712265Abstract: A system for wirelessly transmitting and receiving customized data broadcasts comprising at least one computer apparatus running an application for customized data broadcasts. The computer apparatus uses the application to transmit and/or receive at least one broadcast. The system is further comprised of a server network infrastructure with: the application, at least one application server, at least one web server; and at least one database/information server. The infrastructure, servers, and application comprise a distributed computing environment in a secure server network model wherein the environment utilizes the application as a secure communicator of the broadcasts, thereby enabling secure communication of the broadcasts between any computer apparatus running the application.Type: GrantFiled: October 2, 2014Date of Patent: July 18, 2017Inventors: Massoud Alibakhsh, Shahram Famorzadeh
-
Patent number: 9705617Abstract: A system for wirelessly transmitting and receiving customized data broadcasts comprising at least one computer apparatus running an application for customized data broadcasts. The computer apparatus uses the application to transmit and/or receive at least one broadcast. The system is further comprised of a server network infrastructure with: the application, at least one application server, at least one web server; and at least one database/information server. The infrastructure, servers, and application comprise a distributed computing environment in a secure server network model wherein the environment utilizes the application as a secure communicator of the broadcasts, thereby enabling secure communication of the broadcasts between any computer apparatus running the application.Type: GrantFiled: February 14, 2014Date of Patent: July 11, 2017Inventors: Massoud Alibakhsh, Shahram Famorzadeh
-
Patent number: 9699243Abstract: The present technology provides an illustrative method for delegating user interface-related tasks. In some examples, the method includes receiving a request to delegate a user interface-related task to a delegated computing device, and causing the transceiver of the delegating device to send a delegation command to the delegated computing device to establish a delegation session on the delegated computing device. The delegation command requests establishment of a delegated user interface to facilitate performance of the user interface-related task on the delegated computing device, and the delegated user interface is substantially similar to the user interface of the delegating device. The method also includes exchanging data associated with the user interface-related task with the delegated computing device.Type: GrantFiled: June 24, 2013Date of Patent: July 4, 2017Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLCInventor: David Hirshberg
-
Patent number: 9699256Abstract: A method of dynamically determining an optimal course of action for a user in an enterprise is provided. The method includes connecting a proxy to a complex event processing (CEP) engine to integrate the CEP engine with a communication framework of the enterprise, dynamically adding a user device into a communication framework of the enterprise based upon a user device location, determining contextual information related to the user from the communication framework of the enterprise, determining real time information related to the contextual information of the user from the communication framework of the enterprise, and determining an optimal course of action for the user based upon the contextual information and the real time information.Type: GrantFiled: September 28, 2012Date of Patent: July 4, 2017Assignee: Avaya Inc.Inventors: Neil O'Connor, Paul D'Arcy, Tony McCormack
-
Patent number: 9680764Abstract: The present disclosure is directed generally to systems and methods for Diameter load balancing. In some embodiments, an intermediary device may receive a diameter connection request from a client that includes a CER. The intermediary device may initiate a connection with a server of a plurality of servers and place the server protocol control block in a reuse pool. Responsive to opening the connection with the server, the intermediary device may forward the received CER. The intermediary device may then receive a CEA message from the server and establish an AVP-based persistent connection. The intermediary device may modify the received CEA message, and then forward the message to the client. When the intermediary device receives a diameter message from a client, the intermediary device may match an AVP of the message with an AVP associated with a persistent server connection, and forward the diameter message to the corresponding server.Type: GrantFiled: April 4, 2014Date of Patent: June 13, 2017Assignee: CITRIX SYSTEMS, INC.Inventors: Devesh Prakash, Raghav Somanahalli Narayana, Mahesh Mylarappa
-
Patent number: 9654591Abstract: In one embodiment, a method includes receiving a request for a measure of affinity for a particular action associated with a user of the social-networking system; and determining results for each predictor function based at least in part upon a number of actions previously preformed by the user with respect to the mobile-computing device. Each predictor function calculating a likelihood the user performs one or more actions; The method also includes computing a measure of affinity associated with the user based on the results for the predictor functions; and providing the computed measure of affinity.Type: GrantFiled: October 1, 2012Date of Patent: May 16, 2017Assignee: Facebook, Inc.Inventor: Jonathan Arie Matus
-
Patent number: 9641595Abstract: A system management apparatus includes a processor configured to function as a collecting unit that collects communication records of functional components to be managed; an extracting unit that extracts communication links between the functional components from the collected communication records; a closed-path eliminating unit that removes one or more of the communication links to eliminate closed paths from the communication links; and an order determining unit that determines an order in which the functional components are started or stopped based on the communication links from which the closed paths have been eliminated.Type: GrantFiled: May 23, 2013Date of Patent: May 2, 2017Assignee: FUJITSU LIMITEDInventors: Kazufumi Noto, Takuya Yamada, Koji Nakazono, Takamitsu Iriumi, Toru Atsumi, Ryuji Satomoto
-
Patent number: 9641388Abstract: According to certain aspects, an information management system may be configured to: receive system information relating to one or more data storage requirements associated with a first user; access an electronic database containing deployment configuration rules usable in determining information management cell configurations; generate a recommended deployment configuration for an information management cell associated with the first user based at least in part on the system information and the deployment configuration rules; receive computing infrastructure information relating to computer hardware components within the information management cell that are available for use in implementing the recommended deployment configuration; and generate an installation script for the information management cell based at least in part on the recommended deployment configuration and the computing infrastructure information.Type: GrantFiled: August 26, 2014Date of Patent: May 2, 2017Assignee: Commvault Systems, Inc.Inventors: Sanjay Harakhchand Kripalani, Rajiv Kottomtharayil
-
Patent number: 9632828Abstract: Distributed systems that maintain data items or state on multiple server nodes (e.g., a storage system or lock service) may receive transaction requests from clients that include read requests and/or write requests. If a transaction request includes a read request, a server node may determine a node staleness value for the requested data from the server's perspective, and may return a transaction response to the client that includes the requested data and the node staleness value. The client may compute a client staleness value for the requested data dependent on the node staleness value in the transaction response, rather than on a separate heartbeat process. If the transaction also includes a write request, the server may return the transaction response for the read request before the write commits. In this case, the client may not use the requested data until it receives another response indicating that the write committed.Type: GrantFiled: September 24, 2012Date of Patent: April 25, 2017Assignee: Amazon Technologies, Inc.Inventors: Nirmal Mehta, Allan H. Vermeulen
-
Patent number: 9628542Abstract: A hybrid HTTP/UDP delivery protocol provides significant improvements for delivery of video and other content over a network, such as an overlay. The approach is especially useful to address problems (e.g., slow startup times, rebuffering, and low bitrates) for HTTP-based streaming. In general, the protocol has two phases: an HTTP phase, and a UDP phase. In the HTTP phase, the client sends an HTTP GET request to a server. The GET request contains a transport header informing the server that the client would like to use UDP-based transfer over the protocol. The server may refuse this mode and continue in ordinary HTTP mode, or the server may respond by sending an empty response with header information informing the client how to make the connection to enter the UDP phase. In the UDP phase, the client initiates a connection and receives the originally-requested content over UDP.Type: GrantFiled: August 23, 2013Date of Patent: April 18, 2017Assignee: Akamai Technologies, Inc.Inventors: Miroslav Ponec, Andrew Alness
-
Patent number: 9569259Abstract: Tools and techniques for migrating applications to compute clouds are described herein. A tool may be used to migrate any arbitrary application to a specific implementation of a compute cloud. The tool may use a library of migration rules, apply the rules to a selected application, and in the process generate migration output. The migration output may be advisory information, revised code, patches, or the like. There may be different sets of rules for different cloud compute platforms, allowing the application to be migrated to different clouds. The rules may describe a wide range of application features and corresponding corrective actions for migrating the application. Rules may specify semantic behavior of the application, code or calls, storage, database instances, interactions with databases, operating systems hosting the application, and others.Type: GrantFiled: October 16, 2015Date of Patent: February 14, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Robert Fries, Ashvinkumar Sanghvi
-
Patent number: 9560141Abstract: A method and apparatus of establishing a network connection for P2P communications is disclosed. According to one example, a method of establishing a network connection may include establishing an initial data connection between a first network device and a second network device via a third network device, the third network device providing an initial communication channel required to exchange setup messaging between the first network device and the second network device. Other operations may include establishing another data connection between the first network device and the second device after the setup messaging is exchanged, the another connection being independent of the third network device, and transferring data messages between the first network device and the second network device via the another connection. Once the P2P connection is established, the initial data connection may be removed.Type: GrantFiled: December 29, 2010Date of Patent: January 31, 2017Assignee: Open Invention Network, LLCInventor: Anjini Shukla
-
Patent number: 9558338Abstract: A method for performing security control includes selectively controlling at least one camera module of an electronic device to capture at least one image and outputting the at least one image, for security of the electronic device. For example, the method includes: activating a screen lock function that is associated with a password; and when it is detected that a string that differs from the password is entered, controlling the module to capture the image and outputting the image. In another example, the method includes: activating a remote control function, allowing the electronic device to be remotely controlled, through at least one of a telecommunication network and a wireless local area network, by an application that runs on a processor of another electronic device; and based upon remote control of the application, controlling the camera module to capture the image and outputting the image. An associated apparatus is also provided.Type: GrantFiled: November 7, 2012Date of Patent: January 31, 2017Assignee: HTC CorporationInventor: Tsung-Yin Lee
-
Patent number: 9548952Abstract: In order to edit, in a transmission-efficient manner, multimedia news before sending or receiving such news, the existing user data volume (VOL) of a piece of multimedia news (MM) is determined prior to, during, and after putting together such piece of multimedia news (MM). At least one application reducing the original user data volume (VOL) of such piece of multimedia news (MM) is supplied and run in case a predefined user data volume threshold (SGx) or an upper price limit (SPx) is exceeded.Type: GrantFiled: December 5, 2012Date of Patent: January 17, 2017Assignee: SIEMENS AKTIENGESELLSCHAFTInventors: Andreas Schmidt, Markus Trauberg, Sabine Van Niekerk