Patents Examined by Jimmy H Tran
  • Patent number: 10002004
    Abstract: In a stream computing application shutdown, a shutdown message is received by a source operator of the stream computing application. In response, the source operator stops acquiring data from external sources, sends any cached data to an output queue of the source operator, sends the shutdown message to the output queue of the source operator, and sends the cached data and shutdown message to an input queue of another operator in the stream computing application. The source operator then terminates. In response to receiving the shutdown message, the other operator completes the processing of data in its input queue and sends any outputs from the processing of the data in its input queue to one or more output destinations. The other operator then terminates. In this manner, a stream computing application may be shut down while ensuring that any already inputted data is processed to completion, thus avoiding data loss.
    Type: Grant
    Filed: May 26, 2016
    Date of Patent: June 19, 2018
    Assignee: International Business Machines Corporation
    Inventor: Kevin F. Foster
  • Patent number: 9992279
    Abstract: A method, system and computer program product for managed object replication and delivery redirects, directly or indirectly, a client's request for an object that is not available at a best or optimal handling edge server of a network to a parent server that has the requested object. So, where the requested object is not available at the handling edge server, the client's request is redirected directly to the parent server that can provide the requested object to the client or indirectly via one or more parent servers to a parent server that can provide the requested object to the client. The method, system and computer program product further intelligently replicates the object to the edge server if the object is popular enough. Likewise, an object is removed from an edge server when it is no longer popular. All redirection and replication operations are preferably transparent to the end-user and do not degrade the quality of service.
    Type: Grant
    Filed: October 19, 2015
    Date of Patent: June 5, 2018
    Assignee: Level 3 Communications, LLC
    Inventors: Steven L. Seed, Kevin Hobbs, Shane M. Glynn, Isaac W. Foraker, Peter J. Jones, Homer H. Chen, William Patrick Greer
  • Patent number: 9992081
    Abstract: In one embodiment, a method includes: obtaining network flow information from devices in a network, where the network flow information from a respective device of the plurality of devices corresponds to one or more data flows that traverse the respective device; and producing network flow sub-files according to specified network flow characteristics that characterize a first key space using the network flow information, where the specified network flow characteristics satisfy one or more performance criteria. The method also includes: generating inter-autonomous system (inter-AS) traffic sub-files by converting the network flow sub-files to a second key space, where each of the inter-AS traffic sub-files includes one or more inter-AS flows that characterize data traffic between at least two external AS's that traverses the network; and generating an inter-AS traffic file based on the plurality of inter-AS-traffic sub-files in order to monitor traffic traversing network.
    Type: Grant
    Filed: July 21, 2015
    Date of Patent: June 5, 2018
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Claudio Alberto Ortega, Paolo Lucente, Katankotan Sreejith, Honsogae Sathyanarayana Sri Harsha
  • Patent number: 9992150
    Abstract: In particular embodiments, a computer server may receive information regarding an event proposal from an event organizer, where the information includes an identification of multiple invitees, and where the information is missing one or more significant details of the event proposal. The computer server may send the information regarding the event proposal to one or more client devices, where each of the client devices is associated with one of the invitees. The computer server may receive feedback regarding the event proposal from at least one of the invitees, and based on the received feedback, the computer server may determine at least one of the missing significant details of the event proposal. The computer server may send information regarding final details of an event based on the event proposal to one or more of the client devices associated with the invitees.
    Type: Grant
    Filed: December 15, 2014
    Date of Patent: June 5, 2018
    Assignee: Facebook, Inc.
    Inventors: Aditya Brij Koolwal, Daniel Warner Smith, Eduardo de Mello Maia, Curtis Wayne Spencer, Ken Deeter, Kieran Lafferty, Jason Reid Ederle
  • Patent number: 9986009
    Abstract: A method and apparatus for an adaptive Hypertext Transfer Protocol (HTTP) streaming service using metadata of media content are provided. The media content may include a sequence of one or more periods. The metadata may include a start time attribute and/or a duration attribute of each of the periods. The metadata may determine a start time of each of the periods, and a start time of each of segments included in each of the periods. A terminal may access segments included in each of the periods, may decode and render data of media content included in the segments, and may play back the media content.
    Type: Grant
    Filed: April 8, 2014
    Date of Patent: May 29, 2018
    Assignees: Electronics and Telecommunications Research Institute, INDUSTRY-UNIVERSITY COOPERATION FOUNDATION KOREA AEROSPACE UNIVERSITY
    Inventors: Truong Cong Thang, Jin Young Lee, Seong Jun Bae, Jung Won Kang, Soon Heung Jung, Sang Taick Park, Won Ryu, Jae Gon Kim
  • Patent number: 9979760
    Abstract: Secure, controlled, interactive virtual visitation for confinement institution inmates is provided using computing devices connected through a network by managing the scheduling of visitation sessions and use of shared visitation session resources, ensuring the identities of the inmate and the person with whom the inmate is to interact in the virtual visitation session, and by monitoring the interactions and communications during the virtual visitation sessions to detect prohibited activities. Another embodiment of the invention uses a virtual desktop shared from a remote server to ensure that an inmate does not have access to prohibited applications or content during a virtual visitation session.
    Type: Grant
    Filed: June 16, 2017
    Date of Patent: May 22, 2018
    Assignee: CONFINEMENT TELEPHONY TECHNOLOGY, LLC
    Inventors: Rick Allen Lubbehusen, John Vincent Townsend, III, Edward Eugene Williams, Sr., Eugene Bernard Joswick, III
  • Patent number: 9952908
    Abstract: A first party, such as a residential subscriber to an Internet Service Provider (ISP), logically partitions its computing resources into an end user partition and a crowd sourced cloud partition. The first party installs a crowd sourced cloud application in each cloud partition. Together, a cloud provider computing system and each cloud application orchestrate cloud services over a communications network, such as the Internet. For each crowd sourced cloud application, orchestration involves registering cloud services with the cloud provider, provisioning each registered cloud service that is requested by the cloud provider, and operating each provisioned service. For the cloud provider, orchestration involves publishing each registered service as available to crowd sourced cloud users, receiving requests for cloud services from a crowd sourced cloud user, and requesting, from a crowd sourced cloud application, a registered service responsive to the request for cloud services.
    Type: Grant
    Filed: September 11, 2015
    Date of Patent: April 24, 2018
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Plamen Nedeltchev, John Christopher Cottrell
  • Patent number: 9954953
    Abstract: For distributed processing using forecasted location-based IoT device clusters, at a central IoT device, a data source that is to be used and a duration for processing a workload is determined. A set of IoT devices operating within a threshold distance from the data source at a first time is selected. A first subset of the IoT devices is selected to form a cluster of IoT devices where each IoT device satisfies a clustering condition. A second subset of the first subset is selected to form a sub-cluster of IoT devices where a forecasted travel path of a member IoT device in the second subset keeps the member within the threshold distance from the data source for the duration. A lightweight application is configured at a first IoT device in the second subset which enables the first IoT device to participate in the sub-cluster and process the workload.
    Type: Grant
    Filed: February 11, 2016
    Date of Patent: April 24, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Aaron K. Baughman, Thomas Benjamin Harrison, Brian M. O'Connell, Herbert D. Pearthree
  • Patent number: 9954815
    Abstract: A domain name dependency server (DDS) stores known relationships between domain names. In response to a domain relationship query from a local DNS server for a given domain name, the DDS supplies the domain names that are related to the given domain name. This reduces or eliminates serial requests for the related domain names from the local DNS server, reducing overall DNS lookup latency for the requested service. The DDS can be shared among multiple local DNS servers, and can be updated dynamically or manually to enhance the accuracy of its stored domain name relationships.
    Type: Grant
    Filed: September 15, 2014
    Date of Patent: April 24, 2018
    Assignee: NXP USA, Inc.
    Inventors: Denis A. Crasta, Srinivasa R. Addepalli
  • Patent number: 9948506
    Abstract: Systems and methods described herein provide redundant functionality for multi-cloud high availability continuous service provisioning. Service rule configuration of regional internet services platforms at different geographical locations are provisioned through a multi-cloud provisioning platform. The systems and methods provide that there is no disruption of service provisioning, in the event of a failure of one cloud provisioning platform, as long as at least one other cloud provisioning platform is available. In the event of a cloud disaster outage at one cloud provisioning platform, a regional internet services platform will automatically register with another active cloud provisioning platform.
    Type: Grant
    Filed: February 12, 2016
    Date of Patent: April 17, 2018
    Assignee: Verizon Patent and Licensing Inc.
    Inventor: Fenglin Yin
  • Patent number: 9948721
    Abstract: Computer systems, methods and software for responding to remote clients with content selected based on when the request is made. The method may include selecting one or more interface components based on the time of day and/or date of the request, and returning a response including the selected interface components. The method may include adjusting the time for a time zone for the remote client and/or user. Interface components may be fully embedded in the response, or may be references to external components. Interface components may include data relating to a user task associated with the date and/or time of day, formatting information for displaying the task data to the user of the remote client, instructions for user interaction with the task data, etc.
    Type: Grant
    Filed: February 3, 2015
    Date of Patent: April 17, 2018
    Assignee: salesforce.com, inc.
    Inventor: Jay Tanaka
  • Patent number: 9940647
    Abstract: A video server is configured to provide streaming video to players of computer games over a computing network. The video server can provided video of different games to different players simultaneously. This is accomplished by rendering several video streams in parallel using a single GPU. The output of the GPU is provided to graphics processing pipelines that are each associated with a specific client/player and are dynamically allocated as needed. A client qualifier may be used to assure that only clients capable of presenting the streaming video to a player at a minimum level of quality receive the video stream.
    Type: Grant
    Filed: April 25, 2017
    Date of Patent: April 10, 2018
    Assignee: Sony Interactive Entertainment America LLC
    Inventors: David Perry, Andrew Buchanan Gault, Rui Filipe Andrade Pereira
  • Patent number: 9942041
    Abstract: Techniques for securely instantiating applications associated with computing resource service provider services on hardware that is controlled by third parties and/or customers of the computing resource service provider are described herein. A request to instantiate an application is received and fulfilled by selecting a computer system from computer systems that are controlled by a third party and/or a customer of the computing resource service provider. The computer system is selected based at least in part on the hardware capabilities of the computer system associated with instantiating a secure execution environment. The application is then instantiated within a secure execution environment operating on the computer system.
    Type: Grant
    Filed: September 3, 2014
    Date of Patent: April 10, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Gregory Branchek Roth, Aaron Douglas Dokey, Eric Jason Brandwine, Nathan Bartholomew Thomas
  • Patent number: 9940213
    Abstract: A computer program product is provided for extending a clustered file system. The computer program product comprises a computer readable storage medium having program instructions embodied therewith. The program instructions are executable by a processor to cause the processor to define functions required by external services implemented on top of a clustered file system, identify at least one function that is not provided by the clustered file system, and extend the clustered file system to provide the at least one function.
    Type: Grant
    Filed: June 10, 2015
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: William B. Brown, Poornima Gupte, Frank Marschollek, Lance W. Russell, Rainer Wolafka, Rong Zeng
  • Patent number: 9942179
    Abstract: Generally in a computing environment, executing work based on time (i.e. according to a predetermined schedule) is a common need. However, in cloud based systems, scheduled work may be expensive to customers as generally customers rent system resources. Thus, having a processor dedicated to performing actions that have been pre-scheduled can be expensive. This application describes using a continuation-based runtime for scheduling time-bound and/or periodic work in a distributed (i.e. cloud) system. A system architecture and computer-implemented method are described that deploy an environment-independent action to a remote-based system (such as a cloud computing system, for example). The action is limited to using a predetermined amount of resources and is limited to simple, non-cpu intensive orchestrations of network calls.
    Type: Grant
    Filed: March 15, 2016
    Date of Patent: April 10, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Kenneth David Wolf, Clark Roberts, Leon Ezequiel Welicki, Andrei Romanenko, Christopher Lloyd Gillum, Kevin Lam
  • Patent number: 9923899
    Abstract: Disclosed are systems and methods associated with a social network application. A plurality of posts associated with a client system user is displayed. First and second posts in the plurality of posts are respectively associated with first and second recipient groups. While the posts are displayed, a content item area is displayed. An input, comprising a content item, is received from the user in the content item area. An affordance is presented that enables the user to designate access control information corresponding distribution entities. The content item and the access control information are transmitted to a system whereupon access to the content item is restricted in accordance with the access control information.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: March 20, 2018
    Assignee: GOOGLE LLC
    Inventors: Jonathan W. Terleski, Darren Lee Delaye
  • Patent number: 9912545
    Abstract: A method for processing data includes performing an extract-transform-load operation on a set of application activity data to provide a topology index comprising a plurality of unique entries, extracting node information and connection information for an application data structure and building a data structure corresponding to the application therefrom, and providing information from the application topology data structure to a user. A computer program product corresponding to the method is also disclosed herein. Also disclosed is an apparatus for processing data comprising a processing module configured to perform an extract-transform-load operation on application activity data, an extraction module configured to extract node and connection information for the application, and a topology calculator configured to build a topology data structure corresponding to the application. The apparatus may additionally include a persistent data store configured to store the topology index.
    Type: Grant
    Filed: March 20, 2015
    Date of Patent: March 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Scot W. Dixon, Steven Larcombe, Mark N. Weatherill
  • Patent number: 9900402
    Abstract: Systems and methods are described to enable assessment of demand for points of presence (POPs) within a content delivery system, independent of the capacity of such POPs. The content delivery system can utilize load balancing technology to distribute user requests for content to various POPs, based at least partly on the capacity of the POPs. Because load balancing generally occurs prior to a user's connection to a POP, the monitored load of individual POPs may not accurately reflect user demand for the individual POPs services. Accordingly, systems and methods are disclosed to correlate pre-load-balancing requests, such as DNS requests, with post-load-balancing demand levels. Thereafter, the determined correlation can be utilized to assess user demand for individual POPs, independent of the observed load on that individual POP. In some instances, POPs or other network components can be clustered to determine capacity-independent demand for a collection of POPs.
    Type: Grant
    Filed: December 9, 2014
    Date of Patent: February 20, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Xiao Yu Li, Yibo Jiao
  • Patent number: 9886813
    Abstract: Described embodiments relate to providing a multimedia contents service to user equipment associated with an electric vehicle located in an electric vehicle charging station through a wireless access point. The wireless access point may allocate an Internet Protocol (IP) address to user equipment associated with an electric vehicle located in an electric vehicle charging station in response to a connection request message received from the user equipment. Then, the wireless access point may transmit a request message to a service server with user identification information of the user equipment and the assigned IP address. In response to the request message, the wireless access point may receive predetermined multimedia contents and deliver the received predetermined multimedia contents to the user equipment based on the assigned IP address.
    Type: Grant
    Filed: March 8, 2014
    Date of Patent: February 6, 2018
    Assignee: KT CORPORATION
    Inventors: Jong-Hoon Han, Ki-Jung Kim
  • Patent number: 9887930
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for aggregating requests for resources. In one aspect, a method includes receiving a set of requests for computing resources. Each request specifies one or more computing resources and, for each of the one or more computing resources, a quantity of the computing resource requested. A quantity-based provider condition that a request must meet for inclusion in an allocation process is identified. Each received request that fails to meet the quantity-based provider condition is included in a proper subset. Requests in the proper subset of requests are grouped into one or more groups based at least on the quantity of the one or more resources specified by each request of the proper subset and the quantity-based provider condition. A respective combined request is generated for each group of requests.
    Type: Grant
    Filed: September 13, 2016
    Date of Patent: February 6, 2018
    Assignee: Google Inc.
    Inventors: Nelson L. Abramson, John Meyer Bossert