Patents Examined by James Fiorillo
  • Patent number: 9779169
    Abstract: 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: Grant
    Filed: December 10, 2010
    Date of Patent: October 3, 2017
    Assignee: Yahoo Holdings, Inc.
    Inventor: Francesco Bonchi
  • Patent number: 9779157
    Abstract: 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: Grant
    Filed: August 12, 2016
    Date of Patent: October 3, 2017
    Assignee: FACEBOOK, INC.
    Inventors: Keenan Pridmore, Philip John MacGregor, IV
  • Patent number: 9781231
    Abstract: 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: Grant
    Filed: November 19, 2014
    Date of Patent: October 3, 2017
    Inventors: Michael T. Garrison Stuber, John Buffington, Matthew Keith Gillmore
  • Patent number: 9755890
    Abstract: 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: Grant
    Filed: November 25, 2013
    Date of Patent: September 5, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: James G. Robertson, Jeffrey P. Snover, Sameer S. Mutatkar, Rahim Maknojia, Liu Hong, Bruce G. Payette
  • Patent number: 9742634
    Abstract: 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: Grant
    Filed: March 28, 2016
    Date of Patent: August 22, 2017
    Assignee: TIME WARNER CABLE ENTERPRISES LLC
    Inventors: Andrew C. Danforth, Christopher G. Turner, Clayton O'Neill
  • Patent number: 9740883
    Abstract: 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: Grant
    Filed: April 17, 2015
    Date of Patent: August 22, 2017
    Assignee: Location Labs, Inc.
    Inventors: Joseph Anakata, Virginia Howard, Tasos Roumeliotis, Scott Hotes
  • Patent number: 9712265
    Abstract: 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: Grant
    Filed: October 2, 2014
    Date of Patent: July 18, 2017
    Inventors: Massoud Alibakhsh, Shahram Famorzadeh
  • Patent number: 9705617
    Abstract: 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: Grant
    Filed: February 14, 2014
    Date of Patent: July 11, 2017
    Inventors: Massoud Alibakhsh, Shahram Famorzadeh
  • Patent number: 9699243
    Abstract: 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: Grant
    Filed: June 24, 2013
    Date of Patent: July 4, 2017
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventor: David Hirshberg
  • Patent number: 9699256
    Abstract: 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: Grant
    Filed: September 28, 2012
    Date of Patent: July 4, 2017
    Assignee: Avaya Inc.
    Inventors: Neil O'Connor, Paul D'Arcy, Tony McCormack
  • Patent number: 9680764
    Abstract: 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: Grant
    Filed: April 4, 2014
    Date of Patent: June 13, 2017
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Devesh Prakash, Raghav Somanahalli Narayana, Mahesh Mylarappa
  • Patent number: 9654591
    Abstract: 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: Grant
    Filed: October 1, 2012
    Date of Patent: May 16, 2017
    Assignee: Facebook, Inc.
    Inventor: Jonathan Arie Matus
  • Patent number: 9641595
    Abstract: 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: Grant
    Filed: May 23, 2013
    Date of Patent: May 2, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Kazufumi Noto, Takuya Yamada, Koji Nakazono, Takamitsu Iriumi, Toru Atsumi, Ryuji Satomoto
  • Patent number: 9641388
    Abstract: 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: Grant
    Filed: August 26, 2014
    Date of Patent: May 2, 2017
    Assignee: Commvault Systems, Inc.
    Inventors: Sanjay Harakhchand Kripalani, Rajiv Kottomtharayil
  • Patent number: 9632828
    Abstract: 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: Grant
    Filed: September 24, 2012
    Date of Patent: April 25, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Nirmal Mehta, Allan H. Vermeulen
  • Patent number: 9628542
    Abstract: 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: Grant
    Filed: August 23, 2013
    Date of Patent: April 18, 2017
    Assignee: Akamai Technologies, Inc.
    Inventors: Miroslav Ponec, Andrew Alness
  • Patent number: 9569259
    Abstract: 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: Grant
    Filed: October 16, 2015
    Date of Patent: February 14, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Robert Fries, Ashvinkumar Sanghvi
  • Patent number: 9560141
    Abstract: 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: Grant
    Filed: December 29, 2010
    Date of Patent: January 31, 2017
    Assignee: Open Invention Network, LLC
    Inventor: Anjini Shukla
  • Patent number: 9558338
    Abstract: 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: Grant
    Filed: November 7, 2012
    Date of Patent: January 31, 2017
    Assignee: HTC Corporation
    Inventor: Tsung-Yin Lee
  • Patent number: 9548952
    Abstract: 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: Grant
    Filed: December 5, 2012
    Date of Patent: January 17, 2017
    Assignee: SIEMENS AKTIENGESELLSCHAFT
    Inventors: Andreas Schmidt, Markus Trauberg, Sabine Van Niekerk