Patents Examined by Lance Leonard Barry
  • Patent number: 10257110
    Abstract: Techniques are described that enable a user to upgrade a stack of resources by providing a template that reflects the desired end state of the stack. Upon receiving a new template, the system automatically detects changes that should be performed and determines the order in which the changes should be performed. The system can also detect if the desired changes to the stack are a result of direct modifications; because parameters to the resources have changed; or the changes are indirectly caused by other dependency/attribute changing. Additionally, the system determines whether the changes require creating new resources or if the changes can be made to the resources live. In case of replacement of resources, the system will first create the new resource, move that new resource into the stack and remove the old resource(s). In case of failures, the system ensures that the stack rolls back to the initial state.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: April 9, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Avinash Jaisinghani, Reto Kramer, Christopher Whitaker, Nishanth Shankaran, Jaykumar H. Gosar, Jeffrey L. Baker, Daniel Osiecki, Danny Rabbani, Prashant Jayaraman, Venkates P. Balakrishnan, Adam M. Thomas
  • Patent number: 10244026
    Abstract: Method and apparatus for converting content browsed at a device are provided. The method includes receiving information about a specification of an external device and a request signal for information related to content which is currently browsed; detecting a document object and a view from the browsed content based on received information about the external device; determining browsed content to be converted based on the detected document object; converting the determined browsed content into data that can be browsed on the external device according to the document object and the view based on the information about the external device; requesting data associated with the converted data from an external server; receiving the associated data; and transmitting the associated data to the external device with the converted data, wherein the document object includes content in a specific region of a screen of the device.
    Type: Grant
    Filed: May 28, 2014
    Date of Patent: March 26, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Hyung-jin Seo
  • Patent number: 10205648
    Abstract: A request is obtained at a monitoring controller to provide a monitoring function for at least one subject virtual processing element (e.g., VM) in a virtualized information processing system. The monitoring controller selects and/or provisions at least one traffic capture appliance configured to capture traffic associated with the subject virtual processing element. The monitoring controller requests the virtualized information processing system to forward a copy of traffic associated with the subject virtual processing element, using traffic mirroring and an encapsulated tunnel, to the traffic capture appliance for analysis.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: February 12, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Feng Guo, Kai Yan, David Black, Kathleen M. Moriarty, Lintao Wan, Qiyan Chen
  • Patent number: 10200236
    Abstract: Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. A first device associated with a first user is identified. A second different device, associated with a second different user, is determined to be in proximity to the first device, forming a first group. A determination is made of an occurrence of an event in association with the second different device. The event is evaluated to determine when the event is indicative of a follow-on opportunity for presentation of content to the first user. The information related to the event is stored as a record in a log in association with an identifier for the group. A first opportunity to provide content to the first device is identified and evaluated including locating the record. Information in the record is used when selecting content for delivery in response to the first opportunity.
    Type: Grant
    Filed: June 4, 2014
    Date of Patent: February 5, 2019
    Assignee: Google LLC
    Inventors: Justin Lewis, Ruxandra Georgiana Paun
  • Patent number: 10200454
    Abstract: Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. A set of co-located devices is identified, including at least first and second devices that are associated with different users and are currently in proximity to each other. A determination is made that a first one of the co-located devices is configured to be viewed by multiple people. Use data is gathered that is associated with current sessions associated with the different users related to their use of their respective devices including gathering first data related to the use of the first device by a first user and second data related to the use of the second device by a second different user. The first and second data are aggregated and evaluated to identify content to present on the first one of the co-located devices for presentation to both users.
    Type: Grant
    Filed: June 4, 2014
    Date of Patent: February 5, 2019
    Assignee: Google LLC
    Inventors: Justin Lewis, Ruxandra Georgiana Paun
  • Patent number: 10178058
    Abstract: Expanding captured portions of references in an instant messaging system is supported. An electronic message that includes a captured portion of a reference is received. The captured portion is a portion of the reference that is inserted into the electronic message by a sender. A query for data that is associated with the reference is sent to a database that stores a supplemental object, and in response, information extracted from the supplemental object is received. The visual representation of the captured portion is presented and modified within the electronic message, via a user interface, based on (i) the information extracted from the supplemental object and (ii) an interaction with the captured portion that generated the query, the interaction comprising dragging a handle that is associated with a border of the captured portion of the reference such that more than the captured portion of the reference is presented.
    Type: Grant
    Filed: January 28, 2016
    Date of Patent: January 8, 2019
    Assignee: International Business Machines Corporation
    Inventors: Snehal S. Devasthali, Girish Padmanabhan, Maitreyee M. Patukale, Prasad P. Purandare
  • Patent number: 10178140
    Abstract: Quality-based optimizations of a delivery process of streaming content may be enabled. The optimization may take the form of quality-based switching. To enable quality-based switching in a streaming client, the client may have access to information about the quality of an encoded segment and/or sub-segment. Quality-related information may include any number of added quality metrics relating to an encoded segment and/or sub-segment of an encoded video stream. The addition of quality-related information may be accomplished by including the quality-related information in a manifest file, including the quality-related information in segment indices stored in a segment index file, and/or providing additional files with quality-related segment information and providing a link to the information from an MPD file. Upon receiving the quality-related information, the client may request and receive a stream that has a lower bitrate, thereby saving bandwidth while retaining quality of the streaming content.
    Type: Grant
    Filed: July 10, 2013
    Date of Patent: January 8, 2019
    Assignee: VID SCALE, INC
    Inventors: Yuriy Reznik, Eduardo Asbun, Zhifeng Chen, Rahul Vanam
  • Patent number: 10169085
    Abstract: A recovery site is configured to process a task using a copy of an original file associated with the task. The original file is stored on a production site, and a copy of the original file is stored on a recovery site. The task is determined to be suitable for processing on the recovery site based on the task comprising reading the file, the task completable without user input, the task not requiring a physical location for processing, and the task not altering the copy of the original file. The original file is determined to match the copy of the original file based on a modification time associated with the original file being earlier than a copy time associated with the copy of the original file. The task is processed on the recovery site using the copy of the original file, and at least one result file is output.
    Type: Grant
    Filed: December 14, 2017
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Hiroshi Araki, Hiroyuki Miyoshi
  • Patent number: 10171385
    Abstract: System communications tailored to individual users may be dynamically provided responsive to trigger events in a virtual space. System communications may be sent if (1) triggered by trigger events in the virtual space, and (2) selected based on user state that is separate and discrete from the trigger events. Trigger events may include specific user actions, such as registering as a user in the virtual space. Current states may be obtained responsive to trigger events occurring. A given current state may include (1) a frequency of engagement by the first user in the virtual space, (2) an amount of real-world money spent toward the virtual space, and/or (3) total time spent by a user while engaged in gameplay in the virtual space. An individual system communication is selected and provided for presentation to a user responsive to an individual current state corresponding to the individual system communication.
    Type: Grant
    Filed: November 3, 2014
    Date of Patent: January 1, 2019
    Assignee: Kabam, Inc.
    Inventors: Clive Henrick, Benjamin Yee, Moses Lee
  • Patent number: 10171573
    Abstract: A computer in a cloud computing environment includes a virtualization instance (VI) providing cloud services to a consumer device. The computer includes non-virtualizing and self-virtualizing type devices. The VI uses a first virtual device that is a virtual form of one of the non-virtualizing and self-virtualizing type devices to meet Quality of Service (QoS) objectives. A method for managing the resources of the cloud comprises receiving QoS metrics, determining that the VI cannot meet the QoS objectives using the first virtual device, determining that a second virtual device comprising a virtual form of the non-virtualizing and self-virtualizing type device alternative to that of first virtual device is available and can meet the QoS objectives, and configuring the VI to use the second virtual device in place of the first virtual device. A computer programming product and a system can embody the method.
    Type: Grant
    Filed: January 12, 2017
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Cropper, Jeffrey W. Tenner
  • Patent number: 10164924
    Abstract: A communications device comprising at least one processing device configured to receive an input selection for use in connection with a communications session, including content of a portion of a chat associated with at least one first user and contact information associated with a second user, wherein the second user is different from the at least one first user. The at least one processing device is further configured to identify at least one object in the selected content to determine information describing the chat portion, and to initiate a communications session with at least one terminal device associated with the second user based on the contact information. The at least one processing device is also configured to transmit a message, including the determined information, to the at least one terminal device associated with the second user.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: December 25, 2018
    Assignee: RingCentral, Inc.
    Inventors: Martin Arastafar, Christopher van Rensburg, Theodore Jaffe
  • Patent number: 10158701
    Abstract: Methods and apparatuses for enabling remote access to an application program via a computer network provided. Logical elements of the application program may be determined, from which a state model of the application program may be developed. A remote access program updates the state model in accordance with user input data received from a user interface program, generates control data in accordance with the updated state model and provides the same to the application program. The state model may be updated in accordance with application data received from the application program, application representation data in accordance with the updated state model are generated and provided to the user interface program for display at, e.g., a remote client computing device. The application program may be a legacy mainframe application to which remote access is provided without the need to modify the source code of the mainframe application.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: December 18, 2018
    Assignee: Calgary Scientific Inc..
    Inventors: Pierre Joseph Lemire, Monroe Milas Thomas, Matthew James Stephure, David Bruce McFadzean, Kevin Glen Robinson, Glen Lehmann
  • Patent number: 10122832
    Abstract: A computational device has an interface to access a heterogeneous cloud storage comprised of a first cloud storage maintained by a first entity and a second cloud storage maintained by a second entity. The computational device transmits, via a first communications protocol over the interface, a first set of data comprising usernames to a first cloud storage maintained by a first entity. The computational device transmits, via a second communications protocol, a second set of data comprising passwords corresponding to the usernames to a second cloud storage maintained by a second entity. On elapse of a first predetermined amount of time or the first communications protocol being compromised, the first communications protocol is changed to a third communications protocol. On elapse of a second predetermined amount of time or the second communications protocol being compromised, the second communications protocol is changed to a fourth communications protocol.
    Type: Grant
    Filed: December 7, 2015
    Date of Patent: November 6, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Matthew G. Borlick, Lokesh M. Gupta, Roger G. Hathorn, Karl A. Nielsen
  • Patent number: 10116487
    Abstract: A browsing process is directed to the management of interactions with representations of rendered and unprocessed content. A client computing device requests a first network resource from a network computing component. The network computing component processes the requested content for display, and provides a processing result corresponding to a processed representation of the requested content to the client computing device. The client computing device may send user interaction data based on user interactions with the representation to the network computing component for processing. The client computing device may receive an unprocessed second network resource, and process a user interaction with a representation of the second network resource locally.
    Type: Grant
    Filed: November 4, 2013
    Date of Patent: October 30, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Matthew L. Trahan, Jonathan A. Jenkins, Brett R. Taylor, Adam J. Overton
  • Patent number: 10042624
    Abstract: A method of delivering a user specific customized service to a mobile user device is disclosed. A user identifier is provided to an individual user associated with a device. Upon requesting a device configuration for the device, metadata pertaining to the device configuration is received from the device. A device signature is then created by parsing the received metadata and the device configuration is identified based on the device signature. A set of components customized for the device configuration is selected based on the device signature and a template having a set of predetermined components. The selection includes mapping the device signature to the template. The selected set of components is then compiled into a customized instance of the application for the device. Access to the instance of the application is provided to the user via a customized pointer.
    Type: Grant
    Filed: December 14, 2012
    Date of Patent: August 7, 2018
    Assignee: OATH INC.
    Inventors: Sean N. Byrnes, Gabriel Vanrenen, Dan Scholnick
  • Patent number: 10042657
    Abstract: A method for provisioning a virtual datacenter application is discussed. A request may be received from a tenant for a virtual datacenter application. An application template may be identified and associated with the virtual datacenter application, wherein the application template can comprise a role, a service account, a script, and a workload. The role and the service account can be added to an active directory organization associated with the tenant. The workload can be cloned into a virtual datacenter, wherein the virtual datacenter belongs to the tenant. A script can be executed on the workload according to an execution order organized over multiple additional workloads, wherein a first script can be executed on a first workload before a second script is executed on a second workload, wherein the first script can be different from the second script, wherein the first workload can be different from the second workload.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: August 7, 2018
    Assignee: EMC Corporation
    Inventors: Todd Michael Lauinger, Shuping Jia
  • Patent number: 10007544
    Abstract: An information handling system includes a plurality of processors that each includes a cache memory, and a receive side scaling (RSS) indirection table with a plurality of pointers that each points to one of the processors. One or more network interface cards interface with the plurality of processors to receive information from a network. A hypervisor executes on one or more of the processors to support execution of virtual machines and coordinates information received at the network interface cards based upon an association between the information and virtual processors of the virtual machines, the virtual processors having identifiers.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: June 26, 2018
    Assignee: Dell Products, LP
    Inventors: Matthew L. Domsch, Hendrich M. Hernandez, Robert L. Winter, Shawn J. Dube
  • Patent number: 9998570
    Abstract: Specialized Internet gateway apparatuses provide Internet access to conventional network-enabled client devices through multiple disjoint segments of the Internet simultaneously by means of multiple Internet access devices and of a “connection-merging protocol”. Virtual relay servers, which also implement the connection-merging protocol, act as proxies between the gateway apparatuses and the conventional network-enabled application servers the client devices connected to said gateway apparatuses wish to communicate with. A virtual resource allocation and information server aggregates status and routing information relevant to the gateway apparatuses, and dynamically adjusts the number, location and/or performance specifications of running virtual relay servers.
    Type: Grant
    Filed: February 9, 2015
    Date of Patent: June 12, 2018
    Assignee: SWAG TECHNOLOGIES SDN BHD
    Inventors: Rami Aladdin, Raphael Mannadiar, Farhash Wafa Salvador
  • Patent number: 9973468
    Abstract: In the present solution, when a cluster node sends an Address Resolution Protocol (ARP) request for an external internet protocol (IP), the node sends a message to all the other nodes, which are part of the Cluster Link Aggregation (CLAG) to expect an ARP reply for the IP. When a node in the cluster receives the ARP reply, the node informs the other nodes which are part of the same CLAG to update the Machine Access Control (MAC) address. Also when an ARP entry is learned/updated over a CLAG link as part of an ARP request/Gratuitous ARP, the node learning/updating the ARP entry will inform other nodes which are part of the same CLAG about the learned/updated ARP entry. Nodes in a cluster may communicate between with each other over a dedicated backplane, which may be a separate physical medium.
    Type: Grant
    Filed: June 15, 2012
    Date of Patent: May 15, 2018
    Assignee: Citrix Systems, Inc.
    Inventors: Ranjith Nath, Sandhya Gopinath, Abhishek Chauhan
  • Patent number: 9940468
    Abstract: Some embodiments of the invention provide a server apparatus, comprising: a control block comprising at least one processor; at least one data reception unit operable to receive a request to share a picture; at least one storage facility, storing programmed instructions for execution by the control block, the programmed instructions defining an image analysis engine operable to determine that the picture comprises an image of a person; and at least one data transmission unit operable to issue a request to the person, or someone associated with the person, to consent to sharing the image. Other embodiments provide a method, performed by at least one computer. The method comprises: (A) receiving a request to share a picture; (B) determining that the picture comprises an image of a person; and (C) requesting that the person, or someone associated with the person, consent to sharing the image.
    Type: Grant
    Filed: August 11, 2014
    Date of Patent: April 10, 2018
    Assignee: Sony Corporation
    Inventors: Shigeru Arisawa, Shuhei Sonoda, Seiji Esaka, Masayuki Takada