Patents Examined by Robert B. Harrell
  • Patent number: 10108613
    Abstract: A system and method for collaborative activity support is provided. A server establishes a collaboration place that is accessible by a plurality of remote clients and supports a plurality of collaboration activities. Data is generated based on at least one event associated with a collaborative activity and stored as a content item. The content item is accessed to generate at least a portion of the searchable attributes of the data based on the contents of the content item. The server enables a first client data connection from a first client computer to the data to provide a first client user access to the data and a second client data connection from a second client computer to the data to provide a second client user access to the data and the searchable attributes of the data.
    Type: Grant
    Filed: March 18, 2014
    Date of Patent: October 23, 2018
    Assignee: Open Text SA ULC
    Inventors: Jared M. Spataro, Cornelia A. West, David Glazer, Ronald E. Schneider
  • Patent number: 10102504
    Abstract: Managing instant messages may include receiving instant messages created by or on behalf of one or more message sources for delivery to an intended recipient. From among the received instant messages, qualifying instant messages may be identified that satisfy a capture rule, and two or more of the qualifying instant messages may be captured. The intended recipient may be informed of the captured instant messages unobtrusively, and also may be enabled to manage the captured instant messages.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: October 16, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Brian Dean Heikes, Kristine Amber Krantz, Kelly Monroe Mathews, Russell Scott Medeiros, Venkatesh Ramanathan, Richard W. Robinson, Jr., Perry E. Miranda Roman, Edward L. Sears, Andrew L. Wick, Deborah Ruth Yurow
  • Patent number: 10091280
    Abstract: A data transfer control apparatus controls transfer of data from a plurality of first nodes included in a first region in a network to a plurality of second nodes included in a second region in the network. A control unit of the data transfer control apparatus generates an n-dimensional Latin hypercube in which the number of symbols in each dimension is a value in keeping with a size of the first region. The control unit then associates, in accordance with respective positions of the first nodes in the first region, each first node with a symbol at a corresponding position in the Latin hypercube. The control unit then instructs the first nodes so that parallel data transfers by a plurality of first node sets, where first nodes associated with a same symbol in the Latin hypercube are grouped, are executed in order in first node set units.
    Type: Grant
    Filed: January 27, 2016
    Date of Patent: October 2, 2018
    Assignee: FUJITSU LIMITED
    Inventors: Hideyuki Akimoto, Tsuyoshi Hashimoto
  • Patent number: 10083097
    Abstract: A method includes determining, by a first client and a second client module, that a first data object and a second data objects are related. The method further includes dispersed storage error encoding the first data object to produce a first plurality of sets of encoded data slices and the second data object to produce a second plurality of sets of encoded data slices. The method further includes sending, by the first client module, first requests regarding the first plurality of sets of encoded data slices to a set of storage units. The method further includes sending, by the second client module, second requests regarding the second plurality of sets of encoded data slices to the set of storage units. The method further includes processing, by a binding module, remaining phases of the first and second write requests as a single write operation for the first and second data objects.
    Type: Grant
    Filed: September 26, 2016
    Date of Patent: September 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: Michael Colin Storm, Wesley Leggette, Manish Motwani, Greg Dhuse, Jason K. Resch, Andrew Baptist
  • Patent number: 10079734
    Abstract: A system, method, and computer program product are provided for maintaining quality of experience (QoE) for a client device on a network. In use, access points that are available to a client device are determined, based on a policy. Additionally, a current QoE provided to the client device by one of the access points utilized by the client device to access the network is determined. This QoE could be valued as a score computed by a function called QoE Metric taking QoS parameters as inputs. An expected QoE associated with each of the other access points is then determined. Further, the access point utilized by the client device to access the network is conditionally switched to one of the other access points, based on the current QoE and the expected QoEs. Additionally, any potential QoE downgrades on the current access point is detected using QoE Degradation Patterns that could be matched with current QoS measures and can encourage the client device to determine more accurately the current QoE.
    Type: Grant
    Filed: June 15, 2017
    Date of Patent: September 18, 2018
    Assignee: AMDOCS DEVELOPMENT LIMITED
    Inventors: Cedric Gegout, Pierre-Erwann Gouesbet
  • Patent number: 10079887
    Abstract: A method begins by a processing module determining that storage of a set of storage units has been expanded and determining, for a plurality of sets of a desired number of encoded data slices, updated storage properties. For each set of the desired number of encoded data slices of at least some of the plurality of sets of the desired number of slices, the method continues with the processing module performing a scoring function using the updated storage properties to produce a per set storage resultant, identifying a sub set of storage units of the set of storage units for storing the set of the desired number of encoded data slices based on the per set storage resultant, and storing the set of the desired number of encoded data slices in the sub set of storage units.
    Type: Grant
    Filed: January 26, 2016
    Date of Patent: September 18, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Manish Motwani, Ethan S. Wozniak
  • Patent number: 10075543
    Abstract: There is provided an information processing device including an information acquisition unit configured to, on the basis of a condition previously associated with at least a piece of identification information in book data in which the identification information is associated with at least a part of first information among pieces of information, acquire second information consistent with the condition from a social networking service, and an editing unit configured to replace the first information associated with the piece of identification information with the acquired second information.
    Type: Grant
    Filed: July 17, 2014
    Date of Patent: September 11, 2018
    Assignee: SONY CORPORATION
    Inventors: Tsuyoshi Ishikawa, Takuya Namae, Daisuke Matsumoto, Kenji Hisanaga
  • Patent number: 10075385
    Abstract: A method for provisioning a managed node is described. The method includes obtaining data indicating a set of resources to be downloaded. The data corresponds to a designated configuration. The method also includes sending parallel resource existence requests to peer nodes for one or more resources in the set of resources. The resource existence requests are sent within a managed network. The method further includes determining if one or more responses from the peer nodes are received. The method additionally includes downloading at least one resource from at least one of the peer nodes if at least one response is received indicating that at least one peer node has a requested resource. The method also includes downloading any remaining resource from an administrative system.
    Type: Grant
    Filed: July 16, 2014
    Date of Patent: September 11, 2018
    Assignee: Ivanti, Inc.
    Inventors: Blake Alan Thompson, Gregory Paul Olsen, Rex McMillan
  • Patent number: 10069863
    Abstract: A destination address is processed to determine if the destination address is a fake web address or hyperlink. The destination address may be compared with a database of known domain names to see if the domain name is legitimate or illegitimate. The designation address may also be compared to other domain names to see if it is an honest or dishonest transformation of the other domain names. Appropriate action may be taken if the designation address is a dishonest transformation of another domain name.
    Type: Grant
    Filed: August 4, 2014
    Date of Patent: September 4, 2018
    Assignee: International Business Machines Corporation
    Inventor: John Michael Lake
  • Patent number: 10063490
    Abstract: Disclosed herein are systems, methods, and software for implementing runtime experiments with user interface configurations. In at least one implementation, an online application service receives access requests associated with various client applications attempting to access the online application service. In response to the access requests, the online application service communicates with an experiment control service to identify an experimental configuration in accordance with which to present a user interface to the online application service. The experiment control service selects the experimental configuration from various experimental configurations. The user interface is then presented in accordance with the experimental configuration identified for each of the client applications.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: August 28, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Fang Wang, Albert Chik Shi Shen
  • Patent number: 10044817
    Abstract: The disclosure includes a system and method for provisioning wireless application services in sparsely connected wireless environments. The system includes a processor and a memory storing instructions that, when executed, cause the system to: estimate journey requirements; generate a current connectivity map based on driving-related data; generate a current connectivity map based on driving-related data; estimate services for a current journey; and generate a prioritized list of services and at least one expiration time for one of the services.
    Type: Grant
    Filed: July 16, 2014
    Date of Patent: August 7, 2018
    Inventors: Rama Vuyyuru, John Mark Agosta, Rahul Parundekar, Daisuke Hiroki
  • Patent number: 10031820
    Abstract: Systems and methods to mirror data and otherwise manage memory are provided. A buffer may be coupled to a processor and be configured to write a first copy of data to a first memory located at a first server computer and a second copy of the data to a second memory that is accessible to both the first server computer and a second server computer. The buffer may be coupled directly to at least one of the first memory and the second memory via a memory bus, copper cable, or an optical cable. The buffer may write the first and the second copies of the data concurrently.
    Type: Grant
    Filed: January 17, 2013
    Date of Patent: July 24, 2018
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventor: John M. Borkenhagen
  • Patent number: 10015247
    Abstract: Provided is a method for synchronizing an application and a background server. The method includes: after a user logs on to a browser of a mobile terminal device through inputting an account and a password, receiving information of an operation system running on the mobile terminal device and version information of the browser from the mobile terminal device; obtaining a set of identifications of applications corresponding to the account; determining a URL and an icon that correspond to an identification of an application matching the information of the operation system and the version information of the browser in the set of identifications of applications; and sending the identification of the matched application, and the URL and the icon that correspond to the identification of the matched application to the mobile terminal device.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: July 3, 2018
    Assignee: Tencent Technology (Shenzhen) Company Limited
    Inventors: Xiaodan Lin, Yu Shen, Pengkun Li
  • Patent number: 9973567
    Abstract: A gateway Auto-Configuration Server (ACS) generates a service template according to service server information received from a service server, where the service template includes a first application identifier corresponding to an application service; a home gateway acquires the service template from the gateway ACS, and creates a virtual client for the application service corresponding to the first application identifier, and when an application service corresponding to a second application identifier acquired from a terminal belongs to the application service corresponding to the first application identifier, maps information corresponding to the second application identifier, to the virtual client corresponding to the first application identifier, and the virtual client implements message exchange between the service server corresponding to the first application identifier and the terminal.
    Type: Grant
    Filed: December 26, 2014
    Date of Patent: May 15, 2018
    Assignee: Huawei Device (Dongguan) Co., Ltd.
    Inventors: Xinmiao Chen, Junjie Zhao, Yu Zhu, Qinliang Zhang
  • Patent number: 9942084
    Abstract: Techniques are described for automatically managing the use of a buffer cache in volatile memory, including in at least some situations to distribute the buffer cache across the volatile memory of a pool of multiple computing devices. Furthermore, the data that is stored in such a distributed buffer cache may in some situations be stored in a redundant manner, such that the stored data may be recovered from a subset of the computing devices in the pool, such as by using erasure coding techniques. In some situations, the described techniques are used to provide a distributed database buffer cache to support operations of a database server program for a database—thus, as database data is retrieved from a non-volatile storage device, that database data may also be redundantly stored across the distributed database buffer cache for later retrieval and use.
    Type: Grant
    Filed: May 7, 2012
    Date of Patent: April 10, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: James C. Sorenson, III
  • Patent number: 9942265
    Abstract: Denial-of-service attacks are prevented or mitigated in a cloud compute environment, such as a multi-tenant, collaborative SaaS system. This is achieved by providing a mechanism by which characterization of “legitimate” behavior is defined for accessor classes, preferably along with actions to be taken in the event an accessor exceeds those limits. A set of accessor “usage profiles” are generated. Typically, a profile comprises information, such as a “request time window,” one or more “constraints,” and one or more “actions.” A request time window defines a time period over which request usage is accumulated and over which constraints are applied. A constraint may be of various types (e.g., number of transactions, defined resource usage limits, etc.) to be applied for the usage monitoring An action defines how the system will respond if a particular constraint is triggered. By applying the constraints to accessor requests, over-utilization of compute resources is enabled.
    Type: Grant
    Filed: January 6, 2014
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Russell L. Holden, John Douglas Curtis, Peter Otto Mierswa
  • Patent number: 9942266
    Abstract: Denial-of-service attacks are prevented or mitigated in a cloud compute environment, such as a multi-tenant, collaborative SaaS system. This is achieved by providing a mechanism by which characterization of “legitimate” behavior is defined for accessor classes, preferably along with actions to be taken in the event an accessor exceeds those limits. A set of accessor “usage profiles” are generated. Typically, a profile comprises information, such as a “request time window,” one or more “constraints,” and one or more “actions.” A request time window defines a time period over which request usage is accumulated and over which constraints are applied. A constraint may be of various types (e.g., number of transactions, defined resource usage limits, etc.) to be applied for the usage monitoring An action defines how the system will respond if a particular constraint is triggered. By applying the constraints to accessor requests, over-utilization of compute resources is enabled.
    Type: Grant
    Filed: August 18, 2015
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Russell L. Holden, John Douglas Curtis, Peter Otto Mierswa
  • Patent number: 9912784
    Abstract: A data differencing technique enables a response from a server to the request of a client to be composed of data differences from previous versions of the requested resource. To this end, data differencing-aware processes are positioned, one at or near the origin server (on the sending side) and the other at the edge closest to the end user (on the receiving side), and these processes maintain object dictionaries. The data differencing-aware processes each execute a compression and differencing engine. Whenever requested objects flow through the sending end, the engine replaces the object data with pointers into the object dictionary. On the receiving end of the connection, when the data arrives, the engine reassembles the data using the same object dictionary. The approach is used for version changes within a same host/path, using the data differencing-aware processes to compress data being sent from the sending peer to the receiving peer.
    Type: Grant
    Filed: August 17, 2015
    Date of Patent: March 6, 2018
    Assignee: Akamai Technologies, Inc.
    Inventor: Charles E. Gero
  • Patent number: 9911063
    Abstract: In one example, a method includes sending, from a mobile device and to a remote server, a message indicating a first captured image corresponds to a first sample image in response to determining that the degree of similarity between the first captured image and the first sample image is within a first similarity interval. The method includes sending, to the remote server, a message representing at least part of a second captured image in response to determining that the degree of similarity between the second captured image and a second sample image is within a second similarity interval. The method also includes refraining from sending a message associated with a third captured image to the server in response to determining that the degree of similarity between the third captured image and a third sample image is within the first or second similarity intervals.
    Type: Grant
    Filed: July 11, 2016
    Date of Patent: March 6, 2018
    Assignee: Google LLC
    Inventor: Simon Rowe
  • Patent number: 9894023
    Abstract: Technology is disclosed for feeding source images from image stores of client systems into an image processing system using image feeding servers (“the technology”). The technology includes multiple image feeding servers that can feed a source image to the image processing system, using which the image processing system can generate processed images to be served to end users. The image feeding servers can be installed at various locations, e.g., geographically spread, and more proximate to where the source images are stored. An image feeding server obtains the source image from the image store in original size, downsizes the source image, and transmits the downsized source image to the image processing system. The technology selects an image feeding server based on a score of the image feeding server. The score can be determined as a function of one or more image feeding server parameters, e.g., latency, workload, or computing resource.
    Type: Grant
    Filed: July 15, 2014
    Date of Patent: February 13, 2018
    Assignee: Zebrafish Labs, Inc.
    Inventors: Christopher Zacharias, Jeremy Larkin, David Birdsong