Of Access To Content, E.g., By Caching, Etc. (epo) Patents (Class 707/E17.12)
  • Patent number: 10387059
    Abstract: According to an example, memory-driven OOB management may include OOB management of a computing node of a plurality of computing nodes. The OOB management may be executed independent of an OS of the computing node. A memory fabric may be used to provide for shared access to a plurality of NVM nodes by the plurality of computing nodes.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: August 20, 2019
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Zhikui Wang, Andy Brown, Stephen B. Lyle, Dejan S. Milojicic, Chandrasekar Venkatraman
  • Patent number: 10389599
    Abstract: Aspects of the present disclosure involve systems and methods for monitoring and quantifying the performance of a content delivery network (CDN) from a client side perspective based on server side events. In one particular embodiment, one or more content servers of the CDN may provide connectivity or other performance information to a collector device or site. This information may be reported by each of the content servers for each request for content received at the server. The collector site may then store the received performance information in a database for analysis by one or more systems.
    Type: Grant
    Filed: October 15, 2018
    Date of Patent: August 20, 2019
    Assignee: Level 3 Communications, LLC
    Inventors: William Hopkins, William R. Power
  • Patent number: 10382565
    Abstract: A mechanism for adjusting a resource availability of a data center is disclosed. A processing device may receive a first request from a client device, wherein the request includes a set of instructions and a host name assigned to an internet protocol (IP) address of a server at a first data center to execute the set of instructions. The processing device may determine that a resource availability of the second data center is less than the resource availability of the first data center. The processing device may send a second response to the client device to send the set of instructions to the IP address of the first data center.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: August 13, 2019
    Assignee: Red Hat, Inc.
    Inventor: Huamin Chen
  • Patent number: 10372748
    Abstract: Methods and apparatuses are described for organizing audio/visual content and prefetching selected audio/visual content configured to be displayed to a user. In one embodiment, the methods and apparatuses for presenting content identifies a preference corresponding to a user; detects a current display window; and prefetches at least one audio/visual content in response, in part, to the current display window and the preference.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: August 6, 2019
    Assignees: Sony Corporation, Sony Electronics Inc.
    Inventors: Edward Eytchison, Dan M. Phan, Nisha Srinivasan, Ganesh B. Gopalakrishnana
  • Patent number: 10360279
    Abstract: An apparatus, method, and non-transitory computer-readable medium comprising program code which when executed by an apparatus causes the apparatus to effect the method, for pre-fetching web content. Preferably, a proxy server performs the pre-fetching. Techniques such, for example, as executing Javascript in pre-fetched pages, modifying pre-fetched pages to address URL generation involving random numbers or dates, using cookie information or browser specifics when performing pre-fetching of pages, and injecting Javascript to measure response time may be performed, by way of example.
    Type: Grant
    Filed: June 13, 2017
    Date of Patent: July 23, 2019
    Assignee: Hughes Network Systems, LLC
    Inventor: Douglas M. Dillon
  • Patent number: 10346186
    Abstract: The embodiments herein provide a system and a method of simulating internet browsing system without a graphical user interface. The method comprises the steps of extracting browser characteristics of a real user browser. The internet browsing system is simulated without graphical user interface by including the browser character of a real user browser within the simulated virtual user browser to makes the simulated virtual user digitally identical to the real user browser. Further, the tracking elements of the real user browser are shared with the simulated virtual user browser to divert the internet trackers away from the real user browser. Further, a fingerprint on the real user browser is duplicated in the simulated virtual user browser. The method uses an algorithm to simulate the simulated virtual user browser. The algorithm is intent to sell and purchase goods and services, thereby misguiding the internet trackers.
    Type: Grant
    Filed: December 10, 2015
    Date of Patent: July 9, 2019
    Inventor: Rohan Kalyanpur
  • Patent number: 10339159
    Abstract: Overlay datasets provide an efficient, flexible and scalable mechanism to represent the logical replication of one or more prior defined datasets. Only changes made to an entity in an overlay dataset's underlying dataset are replicated into the overlay dataset (such changes do not affect the underlying dataset). Read operations directed to the overlay dataset will find entities in the overlay dataset if they exist and in the underlying dataset(s) if no overlay-specific entity exists. Accordingly, overlay datasets provide an efficient mechanism for making changes to an existing dataset without suffering the high processing time and storage overhead associated with prior art copying and versioning techniques. Overlay datasets also provide a natural mechanism to keep two or more datasets in synchronization because changes to a base or underlying dataset's entities are “visible” in its associated overlay dataset (unless the entity has been modified in the overlay dataset).
    Type: Grant
    Filed: September 8, 2017
    Date of Patent: July 2, 2019
    Assignee: BMC Software, Inc.
    Inventors: Douglas Mueller, Jiani Chen
  • Patent number: 10341453
    Abstract: Facilitating content caching in a local network by using software-defined network (SDN) controller to centrally coordinate data plane behavior. One or more packets forwarded from a component of the plurality of network components is received because no flow has been installed at the component to instruct on how to handle the one or more packets. Responsive to a deep packet inspection identifying a request for external content, a caching server is queried on the local network to determine if the requested content is available locally. A response is received from the caching server that the requested content is not available, and in response, a first flow is installed within the local network to route copies of response packets associated with the requested content to the station. A second flow is installed within the local network to route copies of response packets associated with the requested content to the caching server. A third flow routes subsequent requests for the same content.
    Type: Grant
    Filed: July 28, 2015
    Date of Patent: July 2, 2019
    Assignee: Fortinet, Inc.
    Inventors: Saurabh Kumar Agarwal, Lakshmi Narayana Dronadula
  • Patent number: 10326848
    Abstract: A method of modeling user behavior in an IP network, comprising the steps of allowing a testing user to create a behavior profile specifying one or more user activities from a plurality of user activities performed by a user over the IP network, one or more bandwidth usage levels corresponding to the one or more user activities, and an importance level associated with each user activity; associating one or more applications from a plurality of applications with the one or more user activities; emulating the behavior profile over the IP network by performing the one or more user activities using the one or more applications; and measuring a quality of experience (QoE) score for each user activity from the one or more user activities.
    Type: Grant
    Filed: April 16, 2010
    Date of Patent: June 18, 2019
    Assignee: EMPIRIX INC.
    Inventors: Anuj Nath, David Hsing-Wang Wong, Sergey Eidelman, Anne-Marie Turgeon, Tibor Ivanyi
  • Patent number: 10321206
    Abstract: Present application discloses a method for switching an audio/video (AV) application, an apparatus and a smart TV. The method includes: receiving an instruction for switching to a target AV application; starting a preset intermediate interface and setting a AV application currently in use to be a background program, where a resource occupied by the intermediate interface is less than a resource occupied by the target AV application; and when the intermediate interface has been completely loaded, triggering the AV application, which has been set to be a background program, to release an AV decoder.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: June 11, 2019
    Assignees: QINGDAO HISENSE ELECTRONICS CO., LTD., HISENSE USA CORPORATION, HISENSE INTERNATIONAL CO., LTD.
    Inventors: Chenglong Liu, Zhiqiang Li
  • Patent number: 10299001
    Abstract: There is provided a method including rendering a gating media content segment presentation, providing a user interface to a user viewing the gating media content segment presentation, and determining two user interaction indices, including an under-threshold index and an over-threshold index, associated with the gating media content segment presentation. The method determines the under-threshold index using a first user interaction data measured before a threshold event and determines the over-threshold index using a second user interaction data measured after the threshold event, the threshold event occurs after beginning the rendering of the gating media content segment presentation and makes a user interactive mechanism selectable, the second user interaction data includes data corresponds to a user selection of the user interactive mechanism, and one of the under-threshold index and the over-threshold index is calculated using a user interaction with the user interface using an input device.
    Type: Grant
    Filed: October 6, 2015
    Date of Patent: May 21, 2019
    Assignee: Disney Enterprises, Inc.
    Inventors: Ariff Sidi, Skarpi Hedinsson, Giuseppe Manzari, Yii Lih Liu
  • Patent number: 10282172
    Abstract: A content management system (CMS) for graphically authoring and deploying a television app and pages for access and display by end user devices. The CMS displays a canvas in a GUI and receives input graphically specifying page appearance using a component on the canvas. The component is compatible for rendering in a webpage format and in a television app page format. The webpage format of the component is used for rendering the component on the canvas. The CMS deploys the page so it can be rendered in either the television app page format or the webpage format depending upon which type of page is requested. The CMS can also enable authoring and deploying configuration information and application logic that is accessed by a shell app on the end user devices.
    Type: Grant
    Filed: September 12, 2016
    Date of Patent: May 7, 2019
    Assignee: Adobe Inc.
    Inventors: David Benge, Dylan Depass
  • Patent number: 10282399
    Abstract: A method, computer program product, and computer system for receiving, by a computing device, a selection of one or more presentation templates of a plurality of presentation templates for at least a portion of a web page, wherein the one or more presentation templates define, at least in part, a display format for one or more display types. At least a portion of the one or more display types is mapped to one or more content elements within a content type.
    Type: Grant
    Filed: April 21, 2017
    Date of Patent: May 7, 2019
    Assignee: International Business Machines Corporation
    Inventors: Nicholas A. Baldwin, Mark C. Hampton, Stefan A. Hepper, Eric Martinez de Morentin
  • Patent number: 10284686
    Abstract: The present invention relates to the technical field of network data communication, and discloses a server, a client, a system and a method for preloading a browsed page in a browser. The server includes: a link extraction module configured to extract, from a currently browsed page on a client, links included in the page; a page downloading module configured to download pages corresponding to the links from websites; a page compression module configured to compress the downloaded pages to generate page compression packages corresponding to the links and store the page compression packages into a storage module; the storage module configured to store the page compression packages corresponding to the links; a communication transceiving module configured to receive a request transmitted by the client for loading a page of a link in the page currently browsed and transmit the page compression package corresponding to the link to be loaded to the client.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: May 7, 2019
    Assignee: Beijing Qihoo Technology Company Limited
    Inventor: Zhe Wen
  • Patent number: 10275169
    Abstract: Multiple partitions can be run on a computing device, each partition running multiple processes referred to as a workload. Each of the multiple partitions, is isolated from one another, preventing the processes in each partition from interfering with the operation of the processes in the other partitions. Using the techniques discussed herein, some memory pages of a partition (referred to as a sharing partition) can be shared with one or more other partitions. The pages that are shared are file backed (e.g., image or data files) or pagefile backed memory pages. The sharing partition can be, for example, a separate partition that is dedicated to sharing memory pages.
    Type: Grant
    Filed: January 18, 2017
    Date of Patent: April 30, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yevgeniy M. Bak, Mehmet Iyigun, Landy Wang
  • Patent number: 10268656
    Abstract: Enforcing a policy based at least in part on URL information is disclosed. A uniform resource locator (URL) is received. A portion of the URL, or a transformation thereof, is matched against a bloom filter. Based on a result of the match, a first query is performed. A policy is enforced based at least in part on a category received as a result of a second query. In some cases, the first and second query are the same.
    Type: Grant
    Filed: May 19, 2011
    Date of Patent: April 23, 2019
    Assignee: Palo Alto Networks, Inc.
    Inventors: Yonghui Cheng, Siu-Wang Leung, Wilson Xu, Liang Li
  • Patent number: 10268408
    Abstract: In a storage cluster having nodes, blocks of a logical storage space of a storage object are allocated flexibly by a parent node to component nodes that are backed by physical storage. The method includes maintaining a first allocation map for the parent node, and second and third allocation maps for the first and second component nodes, respectively, executing a first write operation on the first component node and updating the second allocation map to indicate that the first block is a written block, selecting the second component node for executing a second write operation, and executing the second write operation on the second component node. Upon execution of the second write operation, the third allocation map is updated to indicate that the second block is a written block and the first allocation map is updated to indicate that the second block is allocated to the second component node.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: April 23, 2019
    Assignee: VMware, Inc.
    Inventors: Mansi Shah, Eric Knauft, Jin Zhang, Christian Dickmann, Pascal Renauld, Radhika Vullikanti, Christos Karamanolis
  • Patent number: 10261938
    Abstract: Methods and apparatus for content preloading using predictive models are disclosed. A system includes computing devices that generate a model to determine a predicted set of additional network content assets anticipated to be requested by a client after the client has requested a given set of assets. The devices determine, based on characteristics of a client's content request, whether to initiate an asset preload operation using the model. If a decision is made to initiate an asset preload, the devices identify, using the model, the predicted set of assets corresponding to the request, and initiate delivery of at least a portion of the predicted set to one or more destinations on behalf of the client.
    Type: Grant
    Filed: August 31, 2012
    Date of Patent: April 16, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Jonathan A. Jenkins, Nathan Alan Dye, Bradley E. Marshall, Brett R. Taylor
  • Patent number: 10257249
    Abstract: A content delivery network and method for operating the same includes a content delivery network (CDN) origin server and a content delivery network edge server receiving a request for a first content from a first client device and communicating the request for the first content to the content delivery network origin server. The CDN origin server communicates a pull signal to a publisher origin server when the request for the first content is a first request, receives the first content from the publisher origin server and stores the first content. The CDN origin server communicates the first content to the first client through the CDN edge server.
    Type: Grant
    Filed: February 14, 2013
    Date of Patent: April 9, 2019
    Assignee: The DIRECTV Group, Inc.
    Inventors: Thai Lam, Michael A. Makhijani, Michael S. Xie
  • Patent number: 10255255
    Abstract: In one embodiment, receiving, at a first computing device from a second computing device, a request for a view of a user interface of a native application executing on the second computing device, wherein the view includes one or more first user interface components; determining, by the first computing device, a user agent type of the second computing device; selecting, by the first computing device, one or more second user-interface components to be included in the view based on the user agent type of the second computing device; generating, by the first computing device, code implementing a structured document that represents the view, wherein the structured document comprises the one or more first user-interface components and the one or more second user-interface components; and transmitting, from the first computing device to the second computing device, the code.
    Type: Grant
    Filed: June 23, 2017
    Date of Patent: April 9, 2019
    Assignee: Facebook, Inc.
    Inventors: Erick Tseng, Philip Fung, Yariv Sadan
  • Patent number: 10250938
    Abstract: An example described herein may include sending a request to access a media stream from a content delivery network; receiving program content of the media stream from the content delivery network; sending a request, for supplemental content information, to a supplemental content server based on receiving the program content, where the supplemental content information is associated with an upcoming time period of the media stream, and where the request includes information identifying the upcoming time period; obtaining, prior to the upcoming time period, the supplemental content information associated with the media stream for the upcoming time period; and during streaming of the media stream, inserting the supplemental content associated with the supplemental content information in one or more breaks of the media stream during the upcoming time period.
    Type: Grant
    Filed: February 1, 2018
    Date of Patent: April 2, 2019
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Eduardo Jimenez, Rodrigo Meneses, Mahesh Kumar Vasanthusomashekar
  • Patent number: 10242038
    Abstract: Techniques for block-based indexing are described. In one embodiment, for example, an apparatus may comprise a multicore processor element, an assignment component for execution by the multicore processor element to generate a plurality of block-attribute pairs, each block-attribute pair corresponding to an attribute value and one of a plurality of data blocks, and an indexing component for execution by the multicore processor element to generate an index block for the plurality of data blocks based on the plurality of block-attribute pairs, the indexing component to perform parallel indexing of the plurality of block-attribute pairs using multiple indexing instances. Other embodiments are described and claimed.
    Type: Grant
    Filed: November 28, 2013
    Date of Patent: March 26, 2019
    Assignee: INTEL CORPORATION
    Inventors: Gang Deng, Xi Tang, Zhongyan Lu, Ting Lou, Tao Zhong, Heyuan Liu
  • Patent number: 10235459
    Abstract: Methods and apparatus related to creating entries in a personal cache of a user and/or a personal index of a user. Entries may be created in a personal cache and/or a personal index of a user based on web-based documents visited by the user and one or more of the entries may include content specific to the user's experience with a web-based document. The personal cache and/or personal index may enable a user to view all or aspects of previously visited web-based documents and/or search previously visited web-based documents. An entry of a user's personal cache and/or personal index may optionally include information that may not be found in a public cache and/or public index.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: March 19, 2019
    Assignee: GOOGLE LLC
    Inventors: Alasdair John Mackintosh, Aayush Kumar
  • Patent number: 10228995
    Abstract: Examples discussed herein are directed to last writers of datasets in storage array errors. In some examples, a dataset integrity error detection is recorded. The dataset integrity error may be in a write path of a storage array and the write path may include a first controller node and a second controller node of the storage array. A detector of the dataset integrity error may be determined. A last writer of the dataset in the write path prior to the dataset integrity error detection may also be determined. A processing location in the write path associated with the dataset integrity error may be determined.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: March 12, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Tim Silversides, Stuart McCool
  • Patent number: 10225351
    Abstract: A system and method for communication across browser-based applications, and from a crashed application to a web server are disclosed. The system can store structured data in local storage for each instance (e.g., tab, window, frame) of an browser-based application (e.g., website, web application). The data can be structured to group blocks of data according to instances of an application in different tabs. A first session can locate a block of data created by a second session to achieve synchronization between two sessions. In addition, if one session has crashed, data written by that session can be accessed by another session and sent to a web server. In some implementations, a session, when writing to a block of data, can include meta-data for another session or for the web server, such as a timestamp, valid-until time, data-item identifier, etc.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: March 5, 2019
    Assignee: Facebook, Inc.
    Inventor: Steven Harold Levithan
  • Patent number: 10218811
    Abstract: Methods, systems, and computer-readable media are disclosed for utilizing unused network capacity for prefetch requests. One method includes: receiving, over a network, network traffic information from a network provider of the network; determining a threshold value for prefetch request fulfillment based on the received network traffic information; receiving, over the network, a plurality of prefetch requests from an application running on a mobile device connected to the network of the network provider; determining, for each prefetch request of the plurality of prefetch requests, a score for the prefetch request based on the received plurality of prefetch requests; and responding to, for each prefetch request of the plurality of prefetch requests, the prefetch request based on the determined threshold value and the determined score for the prefetch request.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: February 26, 2019
    Assignee: Oath (Ameericas) Inc.
    Inventor: Seth Mitchell Demsey
  • Patent number: 10212046
    Abstract: Systems, methods, and apparatuses are directed to facilitating avatar representation of users within proximity using approved avatars. In one embodiment, logic may be configured to determine communication devices that are within a proximity threshold. The determined communication devices may include first and second communication devices that are associated with first and second users, respectively. The first user may be associated with a first avatar and the second user may be associated with a second avatar. The logic may also be configured to determine a request initiated at the first communication device for avatar information associated with one or more users of the determined communication devices. The logic may further be configured to provide the second avatar to the first user via the first communication device based on determining that the second avatar is included in an approved avatar set.
    Type: Grant
    Filed: December 26, 2012
    Date of Patent: February 19, 2019
    Assignee: Intel Corporation
    Inventors: Gene M Chang, Charlie D Lenahan, Marc A Funston
  • Patent number: 10200499
    Abstract: The disclosed computer-implemented method for reducing network traffic by using delta transfers may include (1) receiving, from a client device, an original request message that requests at least one action from a server, (2) storing the original request message to serve as a foundation for a delta transfer that includes the original request message and at least one subsequent request message that builds upon the original request message, (3) receiving, from the client device, a subsequent request message that excludes at least a portion of the original request message to reduce redundancy between the original request message and the subsequent request message, and (4) applying the subsequent request message to the original request message to achieve the delta transfer while reducing the redundancy between the original request message and the subsequent request message. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: February 5, 2019
    Assignee: Symantec Corporation
    Inventors: Michael Shavell, Gregory Chagnon
  • Patent number: 10198367
    Abstract: To provide an information processing device that enables program development in program development for an information processing devices, in which a developer does not have to be aware of the types of input/output devices to be used. An information processing device includes a plurality of input/output devices used by a computer program for executing any processing and a main control section configured to operate, according to a request received from the computer program, the request designating functions required by the computer program, at least a part of the input/output devices associated with the functions among the plurality of input/output devices.
    Type: Grant
    Filed: November 11, 2015
    Date of Patent: February 5, 2019
    Assignee: SEIKO EPSON CORPORATION
    Inventors: Yuichi Mori, Fusashi Kimura
  • Patent number: 10178192
    Abstract: Methods and apparatus for obtaining web content are disclosed. The method may include storing a history of webpages requested via a browser of the communication device and generating a bookmark for a webpage in response to the at least one webpage being requested more than a threshold number of times at a particular time. The bookmark is then stored in association with the particular time, and when the particular time occurs, the webpage is requested and rendered on the communication device so the webpage is rendered in advance of a user launching the browser.
    Type: Grant
    Filed: September 15, 2015
    Date of Patent: January 8, 2019
    Assignee: QUALCOMM Innovation Center, Inc.
    Inventors: Veluppillai Arulesan, Shiu Wai Hui, Stewart Chao
  • Patent number: 10171550
    Abstract: The present invention relates to systems, apparatus, and methods of scanning a response to a first HTTP request for a web page in order to identify a web object for prefetching, and using a static tracker to identify and improve results. In one potential alternative embodiment, after a response is scanned a web object may be prefetched to a proxy server prior to a browser requesting the web object. The proxy server may observe one or more HTTP requests that are associated with the response to the first HTTP request for the web page and measure the success of the prefetching. After success is measured for the specific instance of the web object and the web page, a success rate for prefetching or not prefetching the web object as associated with the web page may be updated.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: January 1, 2019
    Assignee: VIASAT, INC.
    Inventors: Peter Lepeska, William B. Sebastian
  • Patent number: 10171615
    Abstract: According to one general aspect, a method of preemptively caching data within a mobile device may include detecting that a triggering event has occurred. The method may also include, in response to the triggering event, automatically performing an action associated with the triggering event, wherein the action includes retrieving anticipated data from a remote device. The method may include caching at least part of the anticipated data within a memory of the mobile device. The method may include receiving a request, from a user, for requested data, wherein the requested data includes at least a portion of the anticipated data. The method may include fulfilling at least part of the request for the requested data by retrieving the anticipated data portion of the requested data from the memory of the mobile device.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: January 1, 2019
    Assignee: GOOGLE LLC
    Inventors: Andrew Bowers, Kevin Tom
  • Patent number: 10171571
    Abstract: Provided are a computer program, method, and system for determining and assigning a default value to a current server response if the current server response is not received from the server within a time-limit. An indication of a submission of a request is transmitted to the server for receiving a current server response. A default value is assigned to the current server response if the current server response is not received from the server within a time-limit with respect to the current submission of the request. A set of operations being performed from the assignment of the default value to the current server response is logged. An actual value of the current server response is received from the server and the logged operations are rolled-back and the current server response reset to the actual value if the actual value is different from the default value.
    Type: Grant
    Filed: January 5, 2017
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Vinicio Bombacino, Paolo Cavazza, Leonardo Lanni, Andrea Tortosa
  • Patent number: 10169481
    Abstract: A preloading tool facilitates efficient loading for content associated with links in a web document. An index containing links for a current page is created. The index includes coordinates of the links and trigger area coordinates of a trigger area for each link. When a user interaction is detected in a trigger area indicating the user may wish to navigate to additional content (i.e., the predicted link), standard click behavior for the predicted link is disabled. Resources required to render the content (i.e., the new page) for the predicted link begin downloading and are cached. Once the user actually selects the link, the transition from the current page to the new page is accomplished without the new page appearing broken. In some instances, certain links are excluded from the index and/or target attributes point to one or more containers that will be updated by one or more of the links.
    Type: Grant
    Filed: February 18, 2015
    Date of Patent: January 1, 2019
    Assignee: ADOBE SYSTEMS INCORPORATED
    Inventors: Alexandre Capt, Damien Antipa
  • Patent number: 10152246
    Abstract: According to one embodiment, a first message is received from a first application executed by a processor, the first message to be sent to a second application. A backup agent transmits the first message to a backup storage system that is associated with the first application. The backup agent forwards the first message to a first messaging application instance of a messaging sub-system associated with the first application. The messaging sub-system is to send the first message to a second messaging application instance of the messaging sub-system associated with the second application using a predetermined messaging protocol.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: December 11, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Amit Lieberman, Assaf Natanzon, Jehuda Shemer, Ron Bigman
  • Patent number: 10146754
    Abstract: A method, computer program product, and computer system for receiving, by a computing device, a selection of one or more presentation templates of a plurality of presentation templates for at least a portion of a web page, wherein the one or more presentation templates define, at least in part, a display format for one or more display types. At least a portion of the one or more display types is mapped to one or more content elements within a content type.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: December 4, 2018
    Assignee: International Business Machines Corporation
    Inventors: Nicholas A. Baldwin, Mark C. Hampton, Stefan A. Hepper, Eric Martinez de Morentin
  • Patent number: 10142434
    Abstract: A network optimizer receives, from a client device, a request for a network resource including a first version identifier identifying a first version of the network resource. A request for the network resource is transmitted to a far end network optimizer with a second version identifier that identifies a second version of the network resource. The network optimizer receives, from the far end network optimizer, a response that includes a first differences file that specifies first difference(s) between the second version with a most current version of the network resource. The response does not include the entire network resource. The network optimizer transmits to the client device a second response including a second differences file that identifies differences between the most current version of the network resource and the first version of the network resource causing the generation of an updated version of the network resource at the client device.
    Type: Grant
    Filed: June 7, 2018
    Date of Patent: November 27, 2018
    Assignee: CLOUDFLARE, INC.
    Inventor: John Graham-Cumming
  • Patent number: 10140208
    Abstract: System and Methods for non-uniform memory (NUMA) garbage collection are provided. Multiple memories and processors are categorized into local groups. A heap space is divided into multiple pools and stored in each of the memories. Garbage collection threads are assigned to each of the local groups. Garbage collection is performed using the garbage collection threads for objects contained in the pools using the garbage collector threads, memory, and processor assigned to each local group, minimizing remote memory accesses.
    Type: Grant
    Filed: March 31, 2011
    Date of Patent: November 27, 2018
    Assignee: Oracle International Corporation
    Inventors: Antonios Printezis, Igor Veresov, Paul Henry Hohensee, John Coomes
  • Patent number: 10133454
    Abstract: Instead of displaying interface elements such as pagination indicators side-by-side on a display, a device can present such interface elements in other visible configurations relative to each other. For example, the device can display pagination indicators of different sizes stacked on top of each other. When such stacked pagination indicators are presented as viewed from directly overhead, the pagination indicators can be appear as concentric rings. Alternatively, the device can display such stacked pagination indicators from various different non-overhead angle perspectives. When shown at some of these angles, the stacked pagination indicators can appear as a three-dimensional stack of discs. The device can highlight a particular pagination indicator to distinguish that particular pagination indicator visibly from the other pagination indicators. The highlighted pagination indicator can serve to indicate which of several interface segments, such as pages, is currently being shown on the display.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: November 20, 2018
    Assignee: APPLE INC.
    Inventors: Christopher Wilson, Imran A. Chaudhri
  • Patent number: 10133872
    Abstract: Methods, systems, apparatus and computer programs for enabling access to data by a requesting party. A plurality of sets of data are generated. A one one-way function is then used to generate a plurality of keys each associated with a respective one of the plurality of sets. Information associated with the data in a given set is used as an input to the one-way function when generating the key for that set. The keys are distributed to requesting parties. Subsequently, a requesting party may make a data access request using the received key. Upon receipt of a key, access may be enabled to the data. The requesting party may then generate validation data from information associated with at least a part of the received data and validating the received data by comparing the validation data to data derived from the received key.
    Type: Grant
    Filed: February 18, 2016
    Date of Patent: November 20, 2018
    Assignee: Visa Europe Limited
    Inventors: Boris Taratine, Malcolm Lewis
  • Patent number: 10127132
    Abstract: Optimizing automated interactions with web pages by identifying, for each of multiple web pages, path information including an incoming hyperlink path having at least one hyperlink, where the incoming hyperlink path leads to the web page, and/or an outgoing hyperlink path having at least one hyperlink, where the outgoing hyperlink path emanates from the web page, determining whether the path information of each of the web pages meets a similarity condition, excluding from an interaction set of the web pages any of the web pages whose path information meets the similarity condition, and causing an automated interaction to be performed with any of the web pages in the interaction set.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: November 13, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Igal Kreichman, Omer Tripp
  • Patent number: 10122804
    Abstract: Embodiments of the present invention provide for systems and methods to track and calculate user interactivity time with one or more specified websites or application programs. A list of websites and/or application programs for tracking may be created and maintained, and when a user accesses and interacts with one of the websites or application programs, the user interactivity time with that particular application program or website is tracked. Periods of user inactivity with the particular application program or website are not counted towards the user interactivity time. The resulting user interactivity time data with each specified website and specified application program can be utilized in various manners, such as for generating reports, displays, or may be analyzed in numerous ways depending upon the particular implementation.
    Type: Grant
    Filed: November 6, 2014
    Date of Patent: November 6, 2018
    Assignee: STACKUP LLC
    Inventors: Nicholas Edward Garvin, Stephen L. Maynard
  • Patent number: 10116999
    Abstract: A system and method that allows content to be broadcast without commercial interruption, yet lets the company or companies that sponsor the broadcast to offer advertisements and discounts and various special offers to the viewers at a later time. The amount of time a viewer spends watching a particular broadcast is recorded along with information about the sponsoring companies or organizations for the broadcast. The viewer later accesses a central database, which sends back to the viewer advertisements, coupons, discounts, contests, and other enticements to purchase products, based on the amount of time the viewer spent watching broadcasts or segments of broadcasts that were sponsored by the advertiser.
    Type: Grant
    Filed: October 1, 2012
    Date of Patent: October 30, 2018
    Assignee: Firtiva Corporation
    Inventor: Robert M Zeidman
  • Patent number: 10110661
    Abstract: Techniques described herein may be used to expeditiously provide web content to user devices. A web server may provide a first webpage to a user device. Prior to the user device requesting another webpage (e.g., while the user of the user device is viewing the first webpage), the server device may identify a second webpage that the user device is likely to request next and obtain content corresponding to the second webpage. The web server may receive a request for the second webpage, and in response to the request, may provide the second webpage, along with the content, to the user device. The content may include information that is not typically cached by the web server. Additionally, the web server may verify that there are adequate system resources available (e.g., processing capacity, memory capacity, etc.) prior to obtaining the content.
    Type: Grant
    Filed: October 1, 2015
    Date of Patent: October 23, 2018
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Minbao Li, Amit Singh, Kaushal K Shah, Pugazh Thyagarasan, Bharadwaja Cheruvu
  • Patent number: 10110695
    Abstract: Front-end optimization (FEO) configuration information is leveraged to identify “key” resources required to load other pages on a site, and to automatically cause key resources to be prefetched to a server, and to the browser. In this approach, an FEO analyzer uses knowledge of configured optimization templates to determine the key resources required to load pages for each template. The key resources for pages belonging to other optimization templates are then selectively prefetched by other pages. In a preferred approach, the FEO analyzer provides an edge server cache process a list of key resources and instructions to prefetch the key resources, as well as instructions to rewrite the HTML of the page to include instructions for the browser to prefetech the key resources. On the client, key resources are prefetched if missing from a cache on the browser. Key resources preferably are stored in the browser's HTML5 local storage cache.
    Type: Grant
    Filed: June 19, 2018
    Date of Patent: October 23, 2018
    Assignee: Akamai Technologies, Inc.
    Inventors: Craig Conboy, Guy Podjarny, Christopher P. Daley
  • Patent number: 10101910
    Abstract: Computing devices and methods are provided for increasing the likelihood that one or more processes in a set of linked processes related to an application will not be terminated while operating in a background state. In some embodiments, a background memory threshold is estimated and used to adjust importance levels for processes in the set of linked processes. In some embodiments, a selection of a subset of processes may be made, wherein an amount of total memory utilized by the subset of processes does not exceed the estimated background memory threshold. In some embodiments, processes not included in the subset of processes may be assigned to an importance level that is lower relative to the importance level assigned to the subset of processes. In some embodiments, the estimated background memory is adjusted in response to a determination regarding whether the subset of processes was terminated while operating in the background.
    Type: Grant
    Filed: September 15, 2015
    Date of Patent: October 16, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Jari Juhani Karppanen
  • Patent number: 10095635
    Abstract: Apparatus and method for data security in a data storage environment. In some embodiments, input data from a host is received into a buffer memory. Data compression is applied to the input data to provide compressed data. Encryption is applied to the compressed data to generate encrypted data, and the encrypted data are stored in a main memory of a data storage device. A system parameter value associated with the storage of the encrypted data is generated and stored in a memory, such as the main memory of the storage device. The system parameter value may include information relating to the compression of the data. A trusted relationship is established to authenticate the host responsive to a request for the updated system parameter value. The system parameter value is transferred to the host responsive to the established trusted relationship.
    Type: Grant
    Filed: March 29, 2016
    Date of Patent: October 9, 2018
    Assignee: Seagate Technology LLC
    Inventors: Syed Yasir Abbas, Jeetandra Kella, William Erik Anderson
  • Patent number: 10091322
    Abstract: A method, an apparatus, and a computer program product for communication are provided in which a communications device is operable to provide an improved user experience or to improve the performance and/or operation of the communications device through use of an enriched user profile. In one aspect, the communications device may predict an event occurrence by interpreting an enriched user profile including an attribute and an enhanced informational element. The communications device may modify a functionality of a component of the device based on the predicted event occurrence. In one aspect, component modification may include presenting the contextually relevant informational element on a user interface.
    Type: Grant
    Filed: September 3, 2012
    Date of Patent: October 2, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Hugh O'Donoghue, Peter Charles Whale, Colm Healy, Andrew Pegum, Sean Corrigan, Scott Beith, Jason Hough, Anthony M. Sheehan
  • Patent number: 10067785
    Abstract: A system includes one or more computer systems that include one or more processors and memory. The memory includes instructions, that, upon being executed by the one or more processors, cause the system to determine a plurality of increased capacity configuration options for a first pool of servers, generate an assessment value for each of the plurality of increased capacity configuration options, and implement a first configuration option of the plurality of increase capacity configuration options having a greatest health increase assessment value.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: September 4, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Eric Paul Wei, James Stanford Gilmore
  • Patent number: 10055760
    Abstract: A system and method for identifying, managing, and synchronizing delivery and storage of promotional material to computing devices associated with a user. The system and method are configured to receive a request from one or more of the user's computing devices to synchronize the delivery of the promotional material to at least a portion of the user's device portfolio. Advantageously, the action triggering the sending of the synchronization request may include an interaction with the promotional material or an interaction with a web service application.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: August 21, 2018
    Assignee: AD PERSISTENCE LLC
    Inventors: George M. Nemitz, Vincent James Spinella, Rajiv Konkimalla, Stephen Andrew Nowalk