Patents Examined by Khanh Dinh
  • Patent number: 9910929
    Abstract: A web browser-based content management system which includes a web browser; a web server engine embedded into the web browser so that the web browser has web server functionality, the web server engine having web server, database and scripting language components; and a content management system to support the creation, collection, management and publication of digital content, the content management system deployed on the web browser embedded web server to provide a web browser-based content management system. Also included is a browser to browser content sharing system.
    Type: Grant
    Filed: October 24, 2012
    Date of Patent: March 6, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Suraj Shinde
  • Patent number: 9912517
    Abstract: The execution of a distributed program including one or more program components may be optimized in an automated manner. A runtime optimization policy and/or a meta-description of the distributed program may be received. The runtime optimization policy may define metrics, constraints and/or preferences for use in optimizing the deployment and execution of the components of the distributed program. The meta-description may include data defining one or more consumable interfaces exposed by the program components and one or more dependency adapters utilized by the program components of the distributed program. The runtime optimization policy and/or the meta-description may be utilized to optimize the distributed program at build time, runtime and/or execution time of the components of the distributed program. Dynamic optimization might also be performed during runtime of the distributed program.
    Type: Grant
    Filed: August 23, 2012
    Date of Patent: March 6, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Harsha Ramalingam, Bhavnish H. Lathia, Kyle Bradley Peterson, Leon Robert Warman
  • Patent number: 9900225
    Abstract: Concepts and technologies are disclosed herein for collecting and using quality of experience information. A server computer executing a quality of experience management service can receive a request for quality of experience display data. The server computer can obtain location data defining a geographic location of a user device and analyze quality of experience information defining a quality of experience of an application program associated with the user device. The server computer can generate the quality of experience display data based upon the quality of experience information, and provide the quality of experience display data to the user device.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: February 20, 2018
    Assignees: AT&T Intellectual Property I, L.P., AT&T Mobility II LLC
    Inventors: Mostafa Tofighbakhsh, Michael Q. Iapalucci
  • Patent number: 9898439
    Abstract: A system for optimizing remote direct memory accesses (RDMA) is provided. The system includes a first computing device and a second computing device disposed in signal communication with the first computing device. The first and second computing devices are respectively configured to exchange RDMA credentials during a setup of a communication link between the first and second computing devices. The exchanged RDMA credentials include cache line size information of the first computing device by which a cache aligned RDMA write operation is executable on a cache of the first computing device in accordance with the cache line size information by the second computing device.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: February 20, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Randall T. Kunkel, Donald W. Schmidt, Jerry W. Stevens
  • Patent number: 9894028
    Abstract: A system and method for personalizing cross session diversity is disclosed. The system receives a member opportunity request. In response, the system generates a list of members in response to the received member opportunity request, wherein the list of members is determined based on member profile data stored at a social networking system. For each member in the generated list of members, the system generates a profile value score based on the stored member profile data. The system ranks the members of the generated list at least in part based on the generated profile value scores. The system then selects one or more members in the list of members based on the ranking of members in the generated list.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: February 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Boyi Chen, Pannagadatta K. Shivaswamy, Qi He
  • Patent number: 9888053
    Abstract: Systems and methods for downloading data by conditionally using idle network capacity are described. In some embodiments, the systems and methods downloads into a buffer a first portion of media content in accordance with a first content streaming mode that permits downloading of media content data even when there is no idle network capacity, and upon determining that the buffer has been filled to a threshold level, downloads into the buffer a second portion of the media content in accordance with a second content streaming mode that permits downloading of media content data, e.g., only when there is idle network capacity.
    Type: Grant
    Filed: August 21, 2015
    Date of Patent: February 6, 2018
    Assignee: OPANGA NETWORKS, INC.
    Inventors: John Burnette, Ben Hadorn, Jeffrey Harrang, Giles Westerfield, David Gibbons
  • Patent number: 9887892
    Abstract: Provided by the present disclosure are a traffic statistics collection method and device. In the method, one and the same counter is adopted to set an input control parameter for each type of message in N types of messages respectively; N count values are acquired from the counter when a first preset moment is reached, wherein the N count values include: a total number count of the N types of messages and N?1 input control parameter counts, which are received by a preset port at the first preset moment; and statistics are collected for traffic, at the first preset moment, of the each type of message in the N types of messages through the N input control parameters and the N count values respectively, thereby saving counter resources.
    Type: Grant
    Filed: April 25, 2014
    Date of Patent: February 6, 2018
    Assignee: XI'AN ZHONGXING NEW SOFTWARE CO. LTD.
    Inventors: Yinkui Cheng, Yong Qian
  • Patent number: 9882973
    Abstract: A computing environment adapted with a resource allocation policy, the resource allocation policy being configured to evenly distribute application instances to as many servers as possible.
    Type: Grant
    Filed: November 22, 2016
    Date of Patent: January 30, 2018
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Minlin Gao, Alexey V. Syomichev, Aaron Bell, Libin Yang, Jason K. S. Choy
  • Patent number: 9882861
    Abstract: A method, system and computer program product for blinder avoidance in social networking interactions includes executing a social networking data processing system in memory of a host computing system to provide a social networking service to different users in a social network. The method also includes defining in memory of the host computing system a user interface interaction for a user interface of the social networking service, and a corresponding user interface change in connection with a presentation of a status update for a user in different streams of other users of the social networking service. In response to detecting the user interface interaction with respect to a stream of status updates presented to one of the other users, the corresponding user interface change is performed in the user interface in connection with the presentation of the status update for the user in the stream.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: January 30, 2018
    Assignee: International Business Machines Corporation
    Inventors: Paul Bastide, Liam Harpur, Robert E. Loredo
  • Patent number: 9875483
    Abstract: In accordance with some implementations, a method for responding to requests submitted through a conversational interface is disclosed. The method is performed on a server system having one or more processors and memory storing one or more programs for execution by the one or more processors. The server system receives a request from a user through a conversational interface. The server system determines, based on the request, whether the system is able to fulfill the request automatically. In accordance with a determination that the system is able to fulfill the request automatically, the server system fulfills the user request with no human interaction. In accordance with a determination that the system is not able to fulfill the request without human intervention, the server system sends the request to a human operator for fulfillment.
    Type: Grant
    Filed: May 16, 2013
    Date of Patent: January 23, 2018
    Assignee: WAL-MART STORES, INC.
    Inventors: Nathan Stoll, Jan Magnus Stensmo, Stuart Robinson
  • Patent number: 9870552
    Abstract: Embodiments are directed towards dynamically updating, in real-time, an emoticon pool of a user based on a current personal construct of the user. In one embodiment, real-time changes in the current personal construct of a user may result in a real-time update to the emoticon pool of the user, which can allow the user's emoticon pool to dynamically track the user's current personal construct. The current personal construct of a user may be determined by examining user targeted information associated with the user. In some embodiments, the user targeted information may include, but not limited to, static user information, dynamic user information, implicit user information, and/or dynamic external information. In one embodiment, a user's emoticon pool may be dynamically updated by modifying an appearance of one or more base emoticons in a base emoticon pool and/or one or more existing emoticons in the user's emoticon pool.
    Type: Grant
    Filed: October 19, 2011
    Date of Patent: January 16, 2018
    Assignee: EXCALIBUR IP, LLC
    Inventor: Arpit Gupta
  • Patent number: 9864666
    Abstract: Techniques are disclosed for validating the resiliency of a networked application made available using a distributed computing infrastructure. In one embodiment, a latency monitoring application observes each active application component and at specified or unspecified intervals, selects one and introduces latency or error messages in one or more messages emanating from the selected active application component. The latency monitoring application then measures the effect of the latency or error messages on other active application components that are dependent on the affected active application component. By observing the effects of the failed server on the rest of the network application, a provider can ensure that each component can tolerate any unexpected latency or error conditions with the distributed computing infrastructure.
    Type: Grant
    Filed: April 20, 2015
    Date of Patent: January 9, 2018
    Assignee: NETFLIX, INC.
    Inventors: Ariel Tseitlin, Praveen Sadhu, Sudhir Tonse, Pradeep Kamath
  • Patent number: 9860156
    Abstract: A method is provided for selectively routing data packets on a client device having of plurality of network interfaces for communicating over a network. The method comprising the following steps. It is determined if the data packets should be routed to a network server accessible by a corresponding one of the network interfaces to access local resources offered thereon. If the data packets should be routed to the network server, the data packets are routed directly to the network server via the corresponding network interface. Otherwise, the data packets are routed via a default route. A client device configured to implement the method is also provided.
    Type: Grant
    Filed: August 26, 2013
    Date of Patent: January 2, 2018
    Assignee: WILMERDING COMMUNICATIONS LLC
    Inventors: Nicholas Armstrong, Jakub Schmidtke, Robert Robinson, Severn Tsui
  • Patent number: 9858605
    Abstract: Methods and apparatus for generating a unique virtual item are disclosed. In some embodiments, an encoding specification for a unique virtual item is generated. One or more components of the encoding specification influence properties of the unique virtual item. The generating includes deriving a first set of the one or more components from a plurality of items of personalization information. One or more item characteristics for the unique virtual item are created from the encoding specification. The one or more item characteristics describe a unique feature set for the unique virtual item in terms customized for a type of a rendering client. The creating the one or more item characteristics further comprises selecting based on the one or more components the unique feature set from options offered by a rule set.
    Type: Grant
    Filed: February 25, 2016
    Date of Patent: January 2, 2018
    Assignee: Midnight Studios, Inc.
    Inventors: Charles Dean Normann, Kevin Gene Normann, Omar Besim Hakim
  • Patent number: 9853912
    Abstract: Techniques to provide stateless services in a content management client are disclosed. A session manager is instantiated to service a request to access a content item. The session manager is used to obtain from a global session pool that is not specific to the session manager a session to service the request. The session is used to service the request. Once the request has been completed the session manager may be terminated, but the global session pool and associated object cache remain.
    Type: Grant
    Filed: May 16, 2017
    Date of Patent: December 26, 2017
    Assignee: Open Text Corporation
    Inventors: Shreyas Satyanand Kaushik, Siddaram Siddanna Bali, Shu-Shang Sam Wei
  • Patent number: 9847902
    Abstract: A method is provided for exchanging a self discoverable data object between a client executed on a client computing device and a server with a stateless REST-compliant software architecture, which is configured to reply to HTTP requests from a browser engine of the client and to messages from a runtime executable program executed by a runtime executable program interpreter of the client. The method may include receiving an HTTP response from the server, the response including the data object, the data object including a self entity including a URI and a content type of the data object, passing the data object to the runtime executable program at the runtime executable program interpreter for processing. The runtime executable program may communicate with the server using the URI and content type of the data object. Cache controls and an HREF may also be contained in the self entity.
    Type: Grant
    Filed: January 4, 2013
    Date of Patent: December 19, 2017
    Assignee: Elastic Path Software, Inc.
    Inventor: Matthew D. Bishop
  • Patent number: 9839355
    Abstract: A method of processing information includes: identifying a time span in a period of viewing a content based on detection results of the behavioral viewing states of the user viewing the content, the time span being a period, during which a behavioral viewing state of the user is not determined to be a positive state or a negative state; extracting a time period during which an index indicating one of the positive state and the negative state of the user has an unordinary value with respect to values of the other time periods in the time span; and estimating a time period, during which the user has quite possible been in at least one of the positive state and the negative state, based on the time period extracted by the extracting.
    Type: Grant
    Filed: May 28, 2014
    Date of Patent: December 12, 2017
    Assignee: FUJITSU LIMITED
    Inventor: Naoko Hayashida
  • Patent number: 9843551
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for storing and transferring messages. An example method includes providing a queue having an ordered plurality of storage blocks. Each storage block stores one or more respective messages and is associated with a respective time. The times increase from a block designating a head of the queue to a block designating a tail of the queue. The method also includes reading, by each of a plurality of first sender processes, messages from one or more blocks in the queue beginning at the head of the queue. The read messages are sent, by each of the plurality of first sender processes, to a respective recipient. One or more of the blocks are designated as old when they have associated times that are earlier than a first time. A block is designated as a new head of the queue when the block is associated with a time later than or equal to the first time.
    Type: Grant
    Filed: October 12, 2016
    Date of Patent: December 12, 2017
    Assignee: Machine Zone, Inc.
    Inventor: Igor Milyakov
  • Patent number: 9838319
    Abstract: A network component is provided for facilitating communication of traffic between a destination server and a client over a network comprising the plurality of network paths. The network component comprising memory for storing computer-readable instructions and a processor configured to implement the computer-readable instructions. The computer-readable instructions operable to implement the following: exchange control parameters with the client via a control channel using one or more of the plurality of network control paths; encapsulate the traffic for transmission to the client; decapsulate the traffic received from the client; and schedule traffic to the client via one or more of the plurality of network paths using logic common with the client based on network parameters. A client configured to work with the network component is also described, as is a communication system including both the client and network component.
    Type: Grant
    Filed: September 26, 2011
    Date of Patent: December 5, 2017
    Assignee: WILMERDING COMMUNICATIONS LLC
    Inventors: Nicholas Armstrong, Robert Robinson, Jakub Schmidtke
  • Patent number: 9838223
    Abstract: When a client has accessed a server via routers, the server inherits an IP address used during the access and further adds an arbitrary system ID thereto, thereby generating a new connection address. The server then notifies the system ID to the client and further generates a communication process for communicating with the client. The communication between the client and the server from then on is performed, based on the new connection address, by the communication process. Since the connection address, which is generated anew for the communication between the communication process of the server and the client, includes the same IP address as was used during the initial access, the NAT functions of the routers can be used without any problems.
    Type: Grant
    Filed: May 11, 2010
    Date of Patent: December 5, 2017
    Assignee: CHEPRO CORPORATION
    Inventor: Reiji Fukuda