Patents Examined by Dustin Nguyen
  • Patent number: 10659407
    Abstract: A messaging system comprises a plurality of connected components and including a schema defining fields for messages, at least one field defined as non-essential. A mechanism for operating the messaging system comprises the steps of collecting one or more performance metrics for one or more components of the messaging system, determining that at least one performance metric has crossed a predetermined threshold, informing one or more components of the messaging system that a surge in workload has occurred, and the informed components removing non-essential fields from transmitted messages and/or not processing non-essential fields from received messages.
    Type: Grant
    Filed: April 15, 2019
    Date of Patent: May 19, 2020
    Assignee: International Business Machines Corporation
    Inventors: David Granshaw, Samuel T. Massey, Daniel J. McGinnes, Martin A. Ross, Richard G. Schofield, Craig H. Stirling
  • Patent number: 10659566
    Abstract: A system includes a data storage system, and a processor and program logic. The program logic includes a management console, including interface logic configured to provide a user interface. The interface logic is also configured to receive a request to record a demo of a Web application via the user interface. The program logic also includes a recording utility. The recording utility includes recording logic configured to, upon receiving the request to record, capture a first instance of underlying client-side code and assets utilized to render the Web application. The program logic further includes data consolidation and storage logic configured to save the first instance to a database. Further yet, the program logic includes demo editing logic configured to create a demo of the Web application based on the first instance.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: May 19, 2020
    Assignee: Wells Fargo Bank, N.A.
    Inventors: Christina Luah, Marcus Lee
  • Patent number: 10659565
    Abstract: A non-limiting example information processing system includes a plurality of user terminals, and a download task list for each user terminal is managed by a list server. The download task list includes a list for each user terminal and a list for each of groups into which a plurality of user terminals are classified. If the download task list is renewed, the user terminal acquires the download task list from the list server, and acquires a content from a content server according to an acquired download task list.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: May 19, 2020
    Assignee: NINTENDO CO., LTD.
    Inventors: Teruhiko Goda, Naoki Takeda, Eiji Tokunaga, Koichi Nakao
  • Patent number: 10652717
    Abstract: A wave device is disclosed. The wave device may include one or more memory devices storing instructions and one or more processors configured to execute the instructions to receive a unique identifier associated with a community and generate a communication including the unique identifier associated with the community and enabling a second wave device to join the community. The one or more processors may be further configured to transmit the communication to the second wave device based on geographic proximity to the second wave device, and share information with the second wave device based on the second wave device joining the community.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: May 12, 2020
    Assignee: Capital One Services, LLC
    Inventors: Eric K. Barnum, Anthony Reynolds
  • Patent number: 10652084
    Abstract: In one example, the present disclosure describes a device, computer-readable medium, and method for restoring local access elements in a software defined network (SDN) following service outages. For instance, in one example, a method includes retrieving, by a software defined networking local access element connected to a customer premises, configuration data and customer provisioning data from equipment located at the customer premises and initializing the software defined networking local access element with the configuration data and customer provisioning data to provide service to the customer premises.
    Type: Grant
    Filed: May 1, 2018
    Date of Patent: May 12, 2020
    Assignee: AT&T Intellectual Property I, L.P.
    Inventor: Paul Witko
  • Patent number: 10645185
    Abstract: A management system includes a web server configured to communicate with a plurality of external devices each stores management data of one or more network devices, and an application server configured to process management data stored in a storage system capable of storing data and management data transferred from the web server. In response to the reception of an acquisition request of connection information used for transmitting the management data from the external devices, the web server acquires information indicating a type of the external device based on the content of the acquisition request. The web server creates connection information including information indicating a storage destination of the management data determined by using the acquired information indicating a type of the external device. The web server transmits a response including the created connection information in response to the acquisition request.
    Type: Grant
    Filed: June 16, 2016
    Date of Patent: May 5, 2020
    Assignee: Canon Kabushiki Kaisha
    Inventor: Shohei Baba
  • Patent number: 10645162
    Abstract: Methods, systems, and computer program products are provided for scheduling I/O requests in a cloud storage system. An application instance that corresponds to a client is created. A partition is created on a cloud storage device. Attributes are associated with the partition that include a client identifier attribute corresponding to the client, a service-level objective attribute corresponding to the client, and an application identifier attribute corresponding to the application instance. A request is received from the application instance to access the partition. The request is ordered in a data structure relative to one or more other requests based on at least one attribute of the attributes. The request is then dispatched from the data structure in an order corresponding to the ordering.
    Type: Grant
    Filed: November 18, 2015
    Date of Patent: May 5, 2020
    Assignee: RED HAT, INC.
    Inventor: Huamin Chen
  • Patent number: 10645040
    Abstract: Techniques for consistent writes in a split message store are described. In one embodiment, an apparatus may comprise a client front-end component of a messaging system operative to receive a message, the message comprising message metadata and a message body; and store the message in a message queue; and the message queue operative to initiate a storing of the message metadata in a metadata store; delay a storing of the message body in a message store until a metadata storage success indication is received from the metadata store; receive the metadata storage success indication from the metadata store; and store the message body in the message store in response to receiving the metadata storage success indication from the metadata store. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: May 5, 2020
    Assignee: FACEBOOK, INC.
    Inventors: Rajesh Nishtala, Jason Curtis Jenks, Zardosht Kasheff, Samuel Rash
  • Patent number: 10639797
    Abstract: Methods, robots, systems, and computer-readable media are provided for selectively uploading operational data generated by a robot to a remote computing system. In various implementations, a robot may classify a plurality of operational data points generated by the robot with a plurality of operational data types. The robot may also identify one or more attributes of a physical communication link between the robot and a remote computing system. Based on the one or more attributes of the physical communication link, the robot may identify a plurality of strategies for uploading operational data from the robot to the remote computing system. Each strategy may govern how operational data points of at least one of the plurality of operational data types is uploaded. The robot may then selectively upload the plurality of classified operational data points to the remote computing system pursuant to the plurality of strategies.
    Type: Grant
    Filed: April 15, 2019
    Date of Patent: May 5, 2020
    Assignee: X DEVELOPMENT LLC
    Inventor: Rohit Ramesh Saboo
  • Patent number: 10642877
    Abstract: Techniques for consistent reads in a split message store are described. In one embodiment, an apparatus may comprise a client front-end component of a messaging system operative to receive a messaging client update request from a messaging client on a client device; and provide a message metadata set and a message body set to the messaging client on the client device in response to the messaging client update request; and a message cache component of the messaging system operative to retrieve the message metadata set from a metadata store of the messaging system, the message metadata set associated with a metadata set most-recent sequence identifier for the message metadata set; and retrieve the message body set from a message store of the messaging system, wherein retrieving the message body set from the message store comprises providing the metadata set most-recent sequence identifier for the message metadata set to the message store. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: May 5, 2020
    Assignee: FACEBOOK, INC.
    Inventors: Winston Felix Popowicz Handte, Christopher John Bray
  • Patent number: 10637929
    Abstract: Methods and apparatus related to the storage and/or recovery of session state information are described. A communications server, e.g., a web RTC server, supporting a communications session, stores session state information corresponding to the communications session in a client device, e.g., a user device including a web browser, participating in the communications session. Following a failure of the communications server, the client device establishes a new connection with a replacement communications server and communicates the stored session state information to the replacement communications server. In some embodiments, the session state information is communicated between a communications server and a client device in encrypted form via a secure HTTP web socket connection. In various embodiments, both the communications server and the replacement communications server include or have access to a shared encryption key.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: April 28, 2020
    Assignee: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
    Inventor: Shambhu Dayal Rai
  • Patent number: 10630807
    Abstract: A mobile device supports loading application-specific interfaces associated with the third-party application into a social networking application. The mobile device sends a third-party application identifier to a remote server, which returns a verification result. If positive, the mobile device activates the third-party application to generate an application-specific interface and loads the interface into the social networking application. After detecting a user request initiated through the interface, the mobile device sends the user request to the remote server, which performs a transaction with a third-party server accordingly and returns a response to the mobile device. In response, the mobile device deactivates the third-party application and replaces the application-specific interface with a display of an instant message corresponding to the response in the social networking application.
    Type: Grant
    Filed: June 23, 2016
    Date of Patent: April 21, 2020
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Wei Mao, Yuewei Chen, Xing Liang, Qiang Lu, Deyuan Li, Zhonghua Lai, Zhenyu Xu
  • Patent number: 10616371
    Abstract: An information terminal includes an acquisition unit that acquires specific posted information from a server which collects posted information that is posted from information terminals; a control unit that controls the posted information based on time series information; and a detection unit that detects a predetermined setting operation. When the detection unit detects the setting operation, the control unit executes a sharing process based on information about another information terminal obtained from the server, where the sharing process acquires at least part of data provided by said other information terminal based on the time series information.
    Type: Grant
    Filed: March 25, 2014
    Date of Patent: April 7, 2020
    Assignee: NEC Corporation
    Inventors: Tsuyoshi Sakai, Kazuo Hirose, Naoaki Sugio
  • Patent number: 10616378
    Abstract: A method for monitoring performance of customized applications at transaction level in a computer network is provided. The method includes receiving, from a user, information related to a customized application. The received information includes at least an application definition and information related to customized application protocol. A template is generated for the customized application based on the received information. Performance of the customized application is monitored at transaction level using the generated template.
    Type: Grant
    Filed: February 21, 2017
    Date of Patent: April 7, 2020
    Inventors: Catherine Jenkins, Jinfeng Wang, Ted Thompson, Kok Pheng Tay
  • Patent number: 10602333
    Abstract: A wave device is disclosed. The wave device may include one or more memory devices storing instructions and one or more processors configured to execute the instructions to receive a unique identifier associated with a community and generate a communication including the unique identifier associated with the community and enabling a second wave device to join the community. The one or more processors may be further configured to transmit the communication to the second wave device based on geographic proximity to the second wave device, and share information with the second wave device based on the second wave device joining the community.
    Type: Grant
    Filed: May 22, 2015
    Date of Patent: March 24, 2020
    Assignee: Capital One Services, LLC
    Inventors: Eric K. Barnum, Anthony Reynolds
  • Patent number: 10594835
    Abstract: Disclosed are systems, methods, and non-transitory computer-readable storage media for efficiently monitoring the operating context of a computing device. In some implementations, the context daemon and/or the context client can be terminated to conserve system resources. For example, if the context daemon and/or the context client are idle, they can be shutdown to conserve battery power or free other system resources (e.g., memory). When an event occurs (e.g., a change in current context) that requires the context daemon and/or the context client to be running, the context daemon and/or the context client can be restarted to handle the event. Thus, system resources can be conserved while still providing relevant context information collection and callback notification features.
    Type: Grant
    Filed: May 10, 2016
    Date of Patent: March 17, 2020
    Assignee: Apple Inc.
    Inventors: Alexander Barraclough Brown, Umesh S. Vaishampayan
  • Patent number: 10594646
    Abstract: A method, system and computer program product for handling an overwhelming amount of messages in an activity stream. Messages in an activity stream, such as an activity stream of a social networking system, of a user are monitored. Those monitored messages that contain an actionable item or event are identified. The messages that contain an actionable item or event are prioritized in a list based on one or more of the following factors: the deadline, the relationship of the sender of the message to the user, the user's desired social relationship with the sender of the message and the event schedule. The prioritized list is then displayed to the user. In this manner, the user will be able to handle the overwhelming amount of messages in an activity stream by determining which posts with an actionable item or event to respond prior to other posts in the user's activity stream.
    Type: Grant
    Filed: January 23, 2019
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Alaa Abou Mahmoud, Paul R. Bastide, Matthew E. Broomhall, Robert E. Loredo, Fang Lu
  • Patent number: 10592186
    Abstract: A digital picture frame including a camera integrated with the frame, and a network connection module allowing the frame for direct contact and upload of photos from electronic devices or from a user's social media account or her or his community members' social media accounts. The integrated camera is used to automatically determine an identity of a frame viewer, and a viewer profile automatically determined from the identity of the viewer. The displayed photos are automatically shown and/or changed according to the detected viewers.
    Type: Grant
    Filed: October 10, 2018
    Date of Patent: March 17, 2020
    Assignee: PUSHD, INC.
    Inventors: Ophir Frieder, Abdur Chowdhury, Eric Jensen, Ben Cherry, Richard Sanford, Alek Kolcz
  • Patent number: 10587564
    Abstract: Content items found in a designated folder within an e-mail system are obtained by a separate computing system. The content items are converted into entities within the separate computing system, and associated with one or more other entities within the separate computing system, based on a set of mapping rules. The content items can then be surfaced, in context, in the separate computing system.
    Type: Grant
    Filed: November 18, 2015
    Date of Patent: March 10, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jih-Shiang Chang, Louis Michael Maresca, Madan Gopal Natu, Jujhar Singh
  • Patent number: 10585967
    Abstract: A proxy server receives from a client device a request for a network resource that is hosted at an origin server for a domain. The request is received at the proxy server as a result of a DNS request for the domain resolving to the proxy server. The origin server is one of multiple origin servers that belong to different domains that resolve to the proxy server and are owned by different entities. The proxy server retrieves the requested network resource. The proxy server determines that the requested resource is an HTML page, automatically modifies the HTML page, and transmits the modified HTML page to the client device.
    Type: Grant
    Filed: February 6, 2017
    Date of Patent: March 10, 2020
    Assignee: CLOUDFLARE, INC.
    Inventors: Lee Hahn Holloway, Matthew Browning Prince, Matthieu Philippe François Tourne