Patents Examined by June Y Sison
  • Patent number: 10333873
    Abstract: The present disclosure relates to systems and methods for increasing messaging activity in a messaging system. Using the interactions of users with each other and/or with the messaging system, the disclosed systems and methods can predict how likely a pairing of two or more users are to engage in a highly active messaging thread. Based on this prediction, the disclosed methods and systems can, for example, more effectively organize contact lists and conduct promotional efforts associated with messaging features.
    Type: Grant
    Filed: December 9, 2015
    Date of Patent: June 25, 2019
    Assignee: FACEBOOK, INC.
    Inventors: Janete Perez, Peter Henry Martinazzi
  • Patent number: 10326665
    Abstract: Metrics are defined and collected for an application. The metrics are organized in hierarchical trees with metrics aggregated at each node in the trees. Each tree represents a different permutation of the metrics. A particular metric may occur in more than one tree. A user interface provides a default drill-down that allows users to jump from one metric to another so that only the most useful information is presented to the user. The default drill-down is defined to provide the user with a best practices method to identify and correct problems or errors in the application. Users may modify the default drill-down path.
    Type: Grant
    Filed: October 23, 2016
    Date of Patent: June 18, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andy Shen, Vikram Desai, Vladimir Pogrebinsky
  • Patent number: 10303470
    Abstract: In one embodiment, a method includes defining a hardware feature policy for one or more hardware components of a system; and enabling and/or disabling one or more hardware features of one or more of the hardware components based on the hardware feature policy, where the hardware feature policy comprises instructions to enable and/or disable access to the one or more hardware features based on one or more criteria.
    Type: Grant
    Filed: May 4, 2016
    Date of Patent: May 28, 2019
    Assignee: International Business Machines Corporation
    Inventors: Susan K. Candelaria, John R. Paveza
  • Patent number: 10296332
    Abstract: In one embodiment, a computer program product includes a computer readable storage medium having stored/encoded thereon: first program instructions executable by a device to cause the device to define a hardware feature policy for one or more hardware components of a system; and second program instructions executable by the device to cause the device to enable and/or disabling one or more hardware features of one or more of the hardware components based on the hardware feature policy, where the hardware feature policy comprises instructions to enable and/or disable access to the one or more hardware features based on one or more criteria.
    Type: Grant
    Filed: May 4, 2016
    Date of Patent: May 21, 2019
    Assignee: International Business Machines Corporation
    Inventors: Susan K. Candelaria, John R. Paveza
  • Patent number: 10291690
    Abstract: A heterogeneous communication system is presented that enables different devices or sensors to communicate within an Internet of Things (IoT) environment. The heterogeneous communication system can include a protocol layer that enables the heterogeneous communication system to convert observations, or data associated with a semantic, from one format to another format that can be processed by an intended recipient system. Further, the heterogeneous communication system can support multiple communication technologies enabling a diversity of devices or sensors to be integrated within a single IoT implementation without an end user creating any application-specific communication software for the network or limiting the selection of devices within the network.
    Type: Grant
    Filed: July 21, 2016
    Date of Patent: May 14, 2019
    Assignee: Activity Monitoring Technologies S.A. de C.V.
    Inventor: Carlos Arteaga Barrueto
  • Patent number: 10282231
    Abstract: Aspects of a data environment, such as various capacities of data stores and instances, can be managed using a separate control environment. A monitoring component of the control environment can periodically communicate with the data environment to obtain performance information. The information is analyzed, using algorithms such as trending and extrapolation algorithms, to determine any recommended scaling of resources in the data environment. The scaling can be performed automatically, or as authorized by a customer. A workflow can be instantiated that includes tasks necessary to perform the scaling. The scaling of storage capacity can be performed without affecting the availability of the data store.
    Type: Grant
    Filed: November 5, 2015
    Date of Patent: May 7, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Swaminathan Sivasubramanian, Grant Alexander MacDonald McAlister, Milovan Milovanovic
  • Patent number: 10257047
    Abstract: A processor receives service availability data for at least one service, where the service availability data indicates an amount time the at least one service was available and an amount of time one or more resources utilized in the service was available. A processor receives service configuration data for the service, where the service configuration data indicates one or more resource requirements of the at least one service. A processor determines one or more resource unavailability scores for the one or more resources utilized in providing the service. A processor determines one or more resource replacement scores for the one or more resources utilized in the service. A processor determines availability risk scores for the at least one service based on the one or more resource unavailability scores and the one or more resource replacement scores. A processor generates an indication of at-risk services of the at least one service.
    Type: Grant
    Filed: July 21, 2016
    Date of Patent: April 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: Eric M. Anderson, Robert A. Davis, Terry L. Keebaugh, Eric K. Watson
  • Patent number: 10250507
    Abstract: Disclosed is a computer-implemented method of rebalancing persistent client connections to a cluster of servers. The method comprises identifying an increase in a total client connection capacity of the cluster of servers with a network connection balancing component; and for each server in a selection of servers in the cluster of servers calculating a current client connection capacity utilization of the server from the number of persistent connections to the server and the current capacity of the server; comparing the current client connection capacity utilization with the target client connection capacity utilization; and terminating a selection of its persistent client connections by a server based on its current client connection capacity utilization exceeding the target client connection capacity utilization. Also disclosed are a computer program product and a computer system for utilizing the computer-implemented method.
    Type: Grant
    Filed: March 11, 2016
    Date of Patent: April 2, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Robert C. Jones, Constantinos Kassimis, Ian J. Mitchell, Philip I. Wakelin
  • Patent number: 10243854
    Abstract: Disclosed is a computer-implemented method of rebalancing persistent client connections to a cluster of servers. The method comprises identifying an increase in a total client connection capacity of the cluster of servers with a network connection balancing component; and for each server in a selection of servers in the cluster of servers calculating a current client connection capacity utilization of the server from the number of persistent connections to the server and the current capacity of the server; comparing the current client connection capacity utilization with the target client connection capacity utilization; and terminating a selection of its persistent client connections by a server based on its current client connection capacity utilization exceeding the target client connection capacity utilization. Also disclosed are a computer program product and a computer system for utilizing the computer-implemented method.
    Type: Grant
    Filed: December 9, 2015
    Date of Patent: March 26, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Robert C. Jones, Constantinos Kassimis, Ian J. Mitchell, Philip I. Wakelin
  • Patent number: 10243797
    Abstract: Some embodiments provide a method for determining a realization status of one or more logical entities of a logical network. The method, each time a particular event occurs, increments the value of a realization number and publishes the incremented value to a set of controllers of the logical network. Upon receiving data that specifies the state of a logical entity of the logical network, the method publishes the logical entity state's data to the set of controllers. In some embodiments, the method queries the set of controllers for a realization status of the state data for a set of logical entities that is published to the set of controllers up to a particular point of time. The submitted query, in some embodiments, includes a particular value of the realization number associated with the particular point of time.
    Type: Grant
    Filed: March 14, 2016
    Date of Patent: March 26, 2019
    Assignee: NICIRA, INC.
    Inventors: W. Andrew Lambeth, James Joseph Stabile, Ganesan Chandrashekhar, Pankaj Thakkar, Peter J. Balland, III, Igor Ganichev
  • Patent number: 10237161
    Abstract: A method and system for conducting performance hybrid traffic testing of a networked target system (NTS) are disclosed. The method comprises initializing at least one private cloud source (PRCS) to generate traffic within a private network security system (PRNSS); initializing at least one public cloud source (PUCS) to generate traffic outside of the PRNSS; customizing the traffic within the PRNSS and the traffic outside of the PRNSS; gathering information respective of the performance of the at least one PUCS and the at least one PRCS; and generating a performance testing report respective of the gathered information.
    Type: Grant
    Filed: December 8, 2014
    Date of Patent: March 19, 2019
    Assignee: CA, Inc.
    Inventor: Alon Girmonsky
  • Patent number: 10237217
    Abstract: A user's access to online content is controlled based at least in part on the type of access network utilized to access the content. When a request is received from a user via an access network to access online content, the access-network type and the content type are determined. A determination of a portion of the content to communicate to the user is made based on one or more policies that control access to the identified content type when transmitted via the identified access-network type, and the determined portion of the content is communicated to the user.
    Type: Grant
    Filed: August 2, 2013
    Date of Patent: March 19, 2019
    Assignee: Sprint Communications Company L.P.
    Inventors: Raymond Emilio Reeves, Simon Youngs, Bee Sayaxong Lee
  • Patent number: 10230625
    Abstract: An information processing apparatus including: an arithmetic processing unit; and a communication device configured to receive data from another information processing apparatus through a plurality of first lanes and to output the received data to the arithmetic processing unit, wherein the communication device includes a detection unit that detects a failure of the plurality of first lanes; and a control unit that performs a first degradation process of stopping use of any one of the plurality of first lanes, based on a degradation request, performs a restoration process of resuming use of a first lane for which use has been stopped, based on a restoration request, and performs a second degradation process of stopping use of a first lane for which use has been resumed, when the detection unit detects a failure of the first lane for which use has been resumed, in the restoration process.
    Type: Grant
    Filed: October 27, 2015
    Date of Patent: March 12, 2019
    Assignee: FUJITSU LIMITED
    Inventors: Masahiro Maeda, Koichiro Takayama, Tomohiro Inoue, Shinya Hiramoto, Shun Ando, Yuichiro Ajima
  • Patent number: 10212218
    Abstract: A server set may provide a document service to various clients in view of considerations such as availability, fault tolerance, flexibility, and performance. Presented herein are document service architectures that involve partitioning the document set into at least two document ranges, and assigning the respective document ranges to an agent that is deployed to at least one assigned server. A request to apply an operation to a selected document may be fulfilled by identifying the document range of the document; identifying a selected server of the server set that hosts the agent to which the range is assigned; and forwarding the request to the selected server. In some variations, servers may retain detailed information about neighboring servers (e.g., according to logical and/or physical proximity) and scant information about distant servers, thereby avoiding both the extensive information exchange of highly informed network architectures and the inefficiency of uninformed routing algorithms.
    Type: Grant
    Filed: July 14, 2017
    Date of Patent: February 19, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dharma Shukla, Madhan Gajendran, Quetzalcoatl Bradley, Shireesh Kumar Thota, Karthik Raman, Mark Connolly Benvenuto, John Macintyre, Nemanja Matkovic, Constantin Dulu, Elisa Marie Flasko, Atul Katiyar
  • Patent number: 10212105
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for a collective address book system. One of the methods includes: receiving a request from a user to contact a person of interest; determining that contact information for the person of interest is not available in the user's contact information to which the system has access; determining that the collective address book system has access to contact information for the person of interest; generating proxy contact data for the person of interest; and providing the proxy contact data to the first user.
    Type: Grant
    Filed: January 25, 2017
    Date of Patent: February 19, 2019
    Assignee: The Fin Exploration Company
    Inventors: Sidharth Shanker, Venkataramanan Iyer Nandagopal, Robert Cheung, Robert Cobb, Daniel Cosson, Andrew Kortina, Samuel Lessin, Michael Richter, Andrew Staub
  • Patent number: 10212099
    Abstract: A method and system are disclosed for migrating network resources to improve network utilization, for use in a multi-node network wherein nodes of the network share network resources. The method comprises the steps of identifying a group of nodes that share one of the network resources, and identifying one of the nodes satisfying a specified condition based on at least one defined access latency metric. The shared resource is moved to the identified one of the nodes to reduce overall access latency to access the shared resource by said group of nodes. One embodiment of the invention provides a method and system to synchronize tasks in a distributed computation using network attached devices (NADs). A second embodiment of the invention provides a method and system to reduce lock latency and network traffic by migrating lock managers to coupling facility locations closest to nodes seeking resource access.
    Type: Grant
    Filed: September 11, 2015
    Date of Patent: February 19, 2019
    Assignee: International Business Machines Corporation
    Inventor: Rajaram B. Krishnamurthy
  • Patent number: 10200723
    Abstract: Systems and methods are provided for converting live streaming content or other streaming content to video-on-demand streaming content. In one embodiment, a stream conversion application receives a request to access electronic content from a target stream, such as a live stream. The request identifies the live stream. The request includes at least one time code specifying a start time for accessing electronic content in the live stream. The stream conversion application obtains the at least one time code from the request. The stream conversion application retrieves content segments from the live stream based on the at least one time code during or after publication of the live stream. The content segments include the requested electronic content from the live stream. The stream conversion application generates a video-on-demand stream by combining the content segments. The stream conversion application provides access to the video-on-demand stream.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: February 5, 2019
    Assignee: Adobe Systems Incorporated
    Inventors: Gaurang Mathur, Pawan Kumar
  • Patent number: 10200443
    Abstract: On a computing device, a notification of an event is received via a digital communication channel. The notification includes an individualized UI element identifier that distinguishes an instance of a UI element from every other instance of any UI element. The individualized UI element identifier includes a device identifier, an application identifier, a page index, and a UI element label. The instance of the UI element is identified based on the individualized UI element identifier included in the notification of the event. An operation associated with the instance of the UI element is performed in response to identifying the instance of the UI element.
    Type: Grant
    Filed: December 2, 2014
    Date of Patent: February 5, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Devlin David Bentley, Timothy Michael Fuqua
  • Patent number: 10193769
    Abstract: Novel tools and techniques are provided for invoking virtualized network functions. In some embodiments, a programmable service backbone might comprise at least one virtualized network function, and might provide virtualized network functions required to provision a service offering. In some cases, at least one application programming interface might be configured to invoke the at least one virtualized network function of the programmable service backbone. An application programming interface gateway might be configured to manage access to the at least one application programming interface, and the application programming interface gateway might comprise a security layer.
    Type: Grant
    Filed: December 5, 2014
    Date of Patent: January 29, 2019
    Assignee: CenturyLink Intellectual Property LLC
    Inventors: Thomas Schwengler, Steven M. Casey, Kevin M. McBride, Felipe Castro
  • Patent number: 10182890
    Abstract: A 3-D camera for obtaining an image of at least one surface of at least one object. The camera comprises a light source, arranged to illuminate the object, wherein a light beam emitted from the light source defines a projection optical path. The camera also includes at least one first aperture having a first predetermined size, interposed in the projection optical path such that the light beam passes through it. An image sensor receives light back-scattered by the object, the back-scattered light defining an observation optical path. At least one second aperture having a second predetermined size, is interposed in the observation optical path such that the back-scattered light passes through it. In one example embodiment of the invention, the first predetermined size is greater than the second predetermined size, and at least one optic is arranged in both the projection and observation optical paths.
    Type: Grant
    Filed: February 3, 2016
    Date of Patent: January 22, 2019
    Assignee: DENTSPLY SIRONA Inc.
    Inventors: Axel Schwotzer, Volker Schmidt