Client/server Patents (Class 709/203)
  • Patent number: 9632899
    Abstract: Common parameters in common between a plurality of request logs are extracted from parameters in the plurality of request logs. The plurality of request logs is obtained when a request is executed by a process that uses a plurality of components. A common parameter different from a common parameter extracted for another process among the extracted common parameters is determined as an identification parameter that identifies the process. This allows accurately categorizing the process based on a log to be obtained when the process is executed.
    Type: Grant
    Filed: October 23, 2014
    Date of Patent: April 25, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Yuuji Hotta, Atsuji Sekiguchi, Takeshi Yasuie
  • Patent number: 9633096
    Abstract: Methods and systems for extracting targeted data for real-time reporting are discussed. In an example, a system can include a data store, a server, and a denormalized database. The data store can maintain data created by an application. The server can be communicatively coupled to the data store. The server can include a data extraction module and a data compression module. The data extraction module can extract a subset of the data stored in the data store according to an extraction scheme. The data compression module can compress the extracted subset of the data into a set of aggregated key value pairs. The denormalized database can store the aggregated key value pairs.
    Type: Grant
    Filed: December 7, 2015
    Date of Patent: April 25, 2017
    Assignee: PAYPAL, INC.
    Inventors: Ayon Sinha, Rabi Chakraborty
  • Patent number: 9633092
    Abstract: Third party data embedding may be provided. Data associated with a third party provider may be saved in a native application save file. If a save file opened by the application is determined to comprise third party data, the application may determine whether an appropriate data provider is available. The application may connect to the data provider and provide on-demand, asynchronous access to the third party data upon request from a user.
    Type: Grant
    Filed: April 23, 2013
    Date of Patent: April 25, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Daniel C. Battagin, Gabhan Berry, Robert C. Collie, Lee B. Graber, Raman S. Iyer, Shahar Prish, Su-Piao Bill Wu
  • Patent number: 9628443
    Abstract: Systems, methods, and machine-readable media for low latency server-side redirection of User Datagram Protocol (UDP)-based transport protocols traversing a client-side Network Address Translation (NAT) are provided. A request may be sent from a client for a data resource to a first server. The data resource may be received from a second server that has not been previously connected to the client. Receiving the data resource from the second server may be facilitated by the first server through redirecting the request to the second server and providing for the second server to connect to the client and directly respond to the request. The first server may lack at least one of the requested data resource or resources for providing the requested data resource.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: April 18, 2017
    Assignee: Google Inc.
    Inventors: James Anthony Roskind, Ian Douglas Swett
  • Patent number: 9628329
    Abstract: Methods and systems for an ubiquitous collaboration feature in a managed application environment are described herein. The collaboration service and/or server may store session information and one or more configuration files for use in rendering the collaboration features in combination with managed applications executing on a user's computing device.
    Type: Grant
    Filed: March 21, 2014
    Date of Patent: April 18, 2017
    Assignee: Citrix Systems, Inc.
    Inventors: Jaspreet Singh, Maria Isabel Gomez
  • Patent number: 9626419
    Abstract: Mechanisms and methods are provided for optimizing data synchronization between clients and database systems. These mechanisms and methods provide optimizations for synchronization requests, by either breaking a synchronization request into multiple smaller requests, or by executing different code routines for differing client types, or by pre-caching data that a user is anticipated to want at a future point. Such optimization techniques can enable clients with varying capacities (e.g., mobile client vs. full desktop client) to optimally utilize their respective device capabilities.
    Type: Grant
    Filed: September 8, 2014
    Date of Patent: April 18, 2017
    Assignee: SALESFORCE.COM, INC.
    Inventors: Deepak Kothule, Bagrat Mazyan, Erik Forsberg, Aleksandra Zhulina, Pierpaolo Bergamo
  • Patent number: 9626332
    Abstract: Exemplary methods for providing most frequently referenced data chunks include maintaining, at a central storage server, reference frequency information for each of a first plurality of data chunks currently stored locally. In one embodiment, the methods include determining a plurality of data chunks most frequently referenced by a first of the remote devices based on the frequency reference information associated with the first remote device, and transmitting one or more data chunks of the most frequently referenced data chunks to the first remote device to be cached therein, such that a local client of the first remote device can access the cached data chunks without having to access the central storage server.
    Type: Grant
    Filed: December 9, 2013
    Date of Patent: April 18, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Balaji Panchanathan, Arun Sambamoorthy, Satchidananda Patra, Pravin Kumar Ashok Kumar
  • Patent number: 9628297
    Abstract: The invention provides a method, system, and program product for authenticating a first individual for communication with a second individual. In one embodiment, the invention includes receiving a first communication from the first individual via a first communication medium, rejecting the first communication, providing the first individual with information for communicating with the second individual via a second communication medium, receiving a second communication from the first individual via the second communication medium, and authenticating the first individual for communication with the second individual via at least one of the first and second communication medium.
    Type: Grant
    Filed: April 23, 2009
    Date of Patent: April 18, 2017
    Assignee: International Business Machines Corporation
    Inventor: Nathaniel S. Borenstein
  • Patent number: 9628642
    Abstract: An information processing system comprises: an image processing device; an application server that provides with an application service for cooperation with the image processing device; a communication relay device that relays communications between the image processing device and the application server; a license server managing the communication relay server; and a backup server.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: April 18, 2017
    Assignee: KONICA MINOLTA, INC.
    Inventor: Kei Nakahara
  • Patent number: 9626092
    Abstract: A drawing system has a computerized appliance having a processor coupled to a data repository, software (SW) executing on the processor, the software providing tools to enable a user to join objects in a display, creating an assembled object, Upon the user selecting to drag a first object in the display in a first direction, the SW monitors geometric features of the first object and of a second object in the display positioned in the first direction, determines compatible join features of the first and second objects, and upon the first and second objects being moved within a preprogrammed threshold distance (TD) greater than zero in the display, provides a join operation, bringing the compatible join features of the first and the second object together, creating an assembled new object.
    Type: Grant
    Filed: December 11, 2015
    Date of Patent: April 18, 2017
    Assignee: Roblox Corporation
    Inventor: David Baszucki
  • Patent number: 9628548
    Abstract: A computer system for collaborative caching of files during a collaboration session includes program instructions for receiving a request from a first electronic device for a first file. The program instructions determine whether the first file is stored in one or more caches, wherein the one or more caches are associated with one or more electronic devices. Responsive to determining the first file is stored in a cache of a second electronic device, the program instructions determine whether the first file stored in the cache of the second electronic device meets a set of guidelines. Responsive to determining the first file stored in the cache of the second electronic device meets the set of guidelines, the program instructions send the first file from the cache of the second electronic device via an internal network to the first electronic device.
    Type: Grant
    Filed: August 30, 2016
    Date of Patent: April 18, 2017
    Assignee: International Business Machines Corporation
    Inventors: Joel Duquene, Morris S. Johnson, Jr., Henri F. Meli, Adrienne Y. Miller
  • Patent number: 9628557
    Abstract: System(s) and method(s) are provided for peer-to-peer exchange of data in a control system. Decentralized storage and multi-access paths provide complete sets of data without dependence on a specific or pre-defined data source or access paths. Data is characterized as data resources with disparate granularity. The control system includes a plurality of layers that act as logic units communicatively coupled through access network(s). Server(s) resides in a service layer, whereas client(s) associated with respective visualization terminal(s) are part of a visualization layer. Peer-to-peer distribution of data resource(s) can be based on available access network(s) resources and optimization of response time(s) in the control system. When client requests a data resource, all the locations of the data resource and the quickest source to retrieve it are automatically determined. The client stores copy of data resource.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: April 18, 2017
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Kevin G. Gordon, Michael D. Kalan, Taryl J. Jasper
  • Patent number: 9626379
    Abstract: A revision request is received at a revision control system that includes a repository identifier, version summary information, and a change description. In response to receiving the revision request, a determination is made as to whether a document repository identified by the repository identifier is active or offline. If the document repository is offline, the version summary information is utilized to determine whether the revision request is probably consistent with current contents of the document repository. If the revision request is probably consistent with the current contents of the document repository, the revision request is placed into a queue, an acceptance message is transmitted in response to the revision request, the document repository is placed into an active state, and the revision request is dequeued and applied to the document repository using the change description.
    Type: Grant
    Filed: September 22, 2011
    Date of Patent: April 18, 2017
    Assignee: Amazon Technologies, Inc.
    Inventor: Nicholas A. Allen
  • Patent number: 9626172
    Abstract: A method and system for deploying a cluster, wherein the cluster contains a plurality of cluster members, the method comprising: obtaining a unique identifier for each cluster member; according to the unique identifier of each cluster member, obtaining cluster configuration information for the cluster member; configuring the cluster member using the obtained cluster configuration information of the cluster member; and deploying the cluster. The method and system can enhance the cluster deployment efficiency.
    Type: Grant
    Filed: October 29, 2014
    Date of Patent: April 18, 2017
    Assignee: International Business Machines Corporation
    Inventors: Yan Yan Hu, Tian Cheng Liu, Ling Shao, Qi Ming Teng
  • Patent number: 9626173
    Abstract: A method is described that inserts first and second deployment descriptors into an application archive file. The first deployment descriptor conforms to a first document type definition that is defined by a standard specification. The second deployment descriptor conforms to a second document type definition that is not defined by the standard specification. The second deployment descriptor has an element that is directed to a service that is an extension to the services offered by an environment described by the standard specification. The first and second deployment descriptors provide configuration information selected from the group consisting of: a) configuration information that pertains to the application as a whole; and, b) configuration information that pertains to a web application portion of the application.
    Type: Grant
    Filed: June 8, 2004
    Date of Patent: April 18, 2017
    Assignee: SAP SE
    Inventors: Maria G. Jurova, Mariela T. Todorova, Monika M. Kovachka-Dimitrova
  • Patent number: 9626343
    Abstract: Method includes receiving a request for a web page, identifying one or more resource portions stored in a cache, each resource portion corresponding to a portion of a structured document for use to render the requested web page, determining whether the web page was requested within a predetermined time threshold since a previous request for the web page, if requested within the predetermined time threshold, instructing the requested web page to be rendered using the one or more resource portions stored in the cache and refreshing the one or more resource portions, if not requested within the predetermined time threshold, regenerating the one or more resource portions and instructing the requested web page to be rendered using the regenerated one or more resource portions and cache the regenerated one or more resource portions.
    Type: Grant
    Filed: March 1, 2013
    Date of Patent: April 18, 2017
    Assignee: Facebook, Inc.
    Inventors: Zixiao Zhang, Xiaoliang Wei
  • Patent number: 9628571
    Abstract: A method of identifying an action of a policy in association with communications between a client and one or more servers includes determining, by an intermediary, a policy action based on using a callout based policy. In one aspect, an intermediary receives communications between a client and one or more servers. The intermediary identifies a policy for the communications, the policy specifying a request and a server to communicate the request. Responsive to the policy, the intermediary transmits the request to the server. Based on the server response to the request, the intermediary determines an action of the policy. In another aspect, a system for the present method includes a an intermediary and a policy engine for identifying a policy to specify a request and a destination server. Responsive to a server response to the request, the intermediary determines an action of the policy.
    Type: Grant
    Filed: August 15, 2014
    Date of Patent: April 18, 2017
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Prakash Khemani, Anil Kumar
  • Patent number: 9621596
    Abstract: Embodiments of the present invention provide a method, system, and computer program product for ensuring the veracity of a mobile application for deployment in a distributed computing environment. In an embodiment of the invention, a method for ensuring the veracity of a mobile application for deployment in a distributed computing environment is provided. The method includes detecting a mobile application being uploaded for deployment to a mobile computing device in the distributed computing environment, creating and then storing a fingerprint for the uploaded mobile application, calculating an offset value according to the fingerprint for the uploaded mobile application, and storing the offset value for the uploaded mobile application.
    Type: Grant
    Filed: December 9, 2013
    Date of Patent: April 11, 2017
    Assignee: SteelCloud, LLC
    Inventor: Brian H. Hajost
  • Patent number: 9619792
    Abstract: A method and apparatus for associating an account with a proxy card based on a photo are disclosed. The proxy card can be associated with account data from multiple other cards, such as account data from a driver's license and from various payment cards, such as a credit card, a debit card, and a pre-paid gift card. In some embodiments, a card-holder can associate an additional card with the proxy card by taking a photo of the face of the additional card using a mobile device. The mobile device analyzes the photo to obtain text representing account information that appears in the photo of the additional card. The mobile device associates the additional card with the proxy card by causing updating of stored association information, that represents an association between the card and the account data of the multiple cards, with the account information.
    Type: Grant
    Filed: March 25, 2014
    Date of Patent: April 11, 2017
    Assignee: Square, Inc.
    Inventors: Paul Aaron, Andrew Borovsky
  • Patent number: 9619490
    Abstract: A method for performing lockless lookups during a rolling upgrade of a column family from an old column family version to a new column family version in a NoSQL database.
    Type: Grant
    Filed: April 11, 2014
    Date of Patent: April 11, 2017
    Assignee: NUTANIX, INC.
    Inventors: Mohit Aron, Parthasarathy Ramachandran, Rishi Bhardwaj
  • Patent number: 9619216
    Abstract: Methods and systems for configuring mobile applications for managed execution are described herein. Executable application binaries may each be converted into a corresponding dynamic library. The dynamic libraries may be bundled with a managing application that is configured to manage execution of the dynamic libraries at a mobile computing device. Resource files consumed by the application binary may also be bundled with the managing application and accessible to the dynamic libraries during execution. The managing application may provide a workspace within which operation of the dynamic library occurs. Operation of the dynamic library may at least partially correspond to operation of the executable application binary. Execution of the dynamic library may be bound to a process that is executed for the managing application at a processor of a computing device.
    Type: Grant
    Filed: April 28, 2014
    Date of Patent: April 11, 2017
    Assignee: Citrix Systems, Inc.
    Inventor: Jeffrey Wisgo
  • Patent number: 9621945
    Abstract: The disclosure discloses a method and system for continuously playing a media resource in a device. The method includes that a Digital Media Player (DMP) or a Digital Media Renderer (DMR) obtains breakpoint information corresponding a media resource before playing the media resource, wherein the breakpoint information includes a Message-Digest Algorithm 5 (MD5) value of the media resource, a unique device Identifier (ID) of the DMP or the DMR, and breakpoint time when the DMP or the DMR stops playing in the last playing process of the media resource; the DMP or the DMR sends to a Digital Media Server (DMS) according to the breakpoint information, a request for sending data of the media resource from a breakpoint; the DMP or the DMR obtains the data of the media resource from the DMS and plays the same.
    Type: Grant
    Filed: August 13, 2013
    Date of Patent: April 11, 2017
    Assignee: ZTE CORPORATION
    Inventor: Xianlun Deng
  • Patent number: 9621644
    Abstract: A method may include a device joining a distributed database in a distributed physical access control system. The method may include storing first data in a first memory area of a memory. The first memory area may be designated to store data for a consensus-based distributed database (DB). The first data is to be added to the consensus-based distributed DB that is distributed among other devices in a network. The method may include copying the first data to a second memory area of the memory of the device and adding the device to the network, receiving data from the other devices in the network and adding the received data to the consensus-based distributed DB by storing the received data in the first memory area, and adding the first data to the consensus-based distributed DB by copying the first data from the second memory area to the first memory area.
    Type: Grant
    Filed: September 16, 2013
    Date of Patent: April 11, 2017
    Assignee: Axis AB
    Inventor: Mathias Bruce
  • Patent number: 9619127
    Abstract: A method in accordance with an embodiment allows for a user to change a wireless speed setting for a device. The method includes sending, from a server over a network, information for displaying an interface in a web page to allow a user to change a wireless speed setting for the device. The method further includes receiving, by the server over the network, a selected wireless speed setting as input by the user into the interface. The change of the wireless speed is then performed by sending, to a computer of a wireless network provider, a request to change the wireless speed setting for the device to the selected wireless speed setting.
    Type: Grant
    Filed: March 4, 2013
    Date of Patent: April 11, 2017
    Assignee: NETZERO WIRELESS, INC.
    Inventors: Curtis Varner, Andrew Rosen, David Dowling
  • Patent number: 9621646
    Abstract: Candidate nodes for live streaming services are provided and selected. A candidate nodes list for live streaming services is provided. The method includes collecting information of each node involved in the live streaming services; based on the collected information, calculating progress factors of each node; comparing the collected information of each node with load thresholds; sorting the nodes, the collected information of which are below the load thresholds, on the basis of the calculated progress factors; and forming the candidate nodes list by a number N of first N nodes of the sorted nodes. The candidate node for live streaming services may also be selected by: based on information involved in the live streaming services, calculating progress factors; reporting the calculated progress factors and requesting for candidate nodes list; selecting a candidate node from the candidate nodes list according to delay requirements and overlay policies of the live streaming services.
    Type: Grant
    Filed: September 9, 2011
    Date of Patent: April 11, 2017
    Assignee: Nokia Solutions and Networks OY
    Inventors: Bin Fu, Feng Yu Mao, Ruo Yuan Zhang, Jian Hui Wang
  • Patent number: 9621660
    Abstract: A system and method for content distribution are provided. A content provider generates a network topology having one or more subnetworks made up of content sources. The content provider segments content, such as applications, into segments for distribution. The content provider then distributes the content such that for each identified subnetwork, each content segment is distributed to a content source. Subsequent, client computing device requests for content can be serviced by selecting a content source in a particular subnetwork selected for delivering the requested content to the client computing device to minimize traffic flow of the requested content through the nodes of the distribution network.
    Type: Grant
    Filed: April 26, 2016
    Date of Patent: April 11, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Swaminathan Sivasubramanian, David R. Richardson, Bradley Eugene Marshall
  • Patent number: 9619357
    Abstract: Systems for reducing power consumption and power leakage in hybrid storage clusters is provided. More specifically, the system is for allocating an appropriate server amongst a plurality of servers in a network by identifying an application to be executed in a network, wherein the network comprises a plurality of servers configured to execute the applications, and each server further comprising a hybrid memory system; based on the application to be executed, dynamically identifying resources to execute the application based on the hybrid memory system available and the power consumption for executing the application; and dynamically allocating the application to the identified resource for execution.
    Type: Grant
    Filed: September 28, 2011
    Date of Patent: April 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Bhushan P. Jain, Sri Ramanathan, Sandeep R. Patil, Abhinay R. Nagpal
  • Patent number: 9613071
    Abstract: A method, system, and computer readable storage medium for deferred data storage are disclosed. Data sent via a local-area network is intercepted at a first hardware appliance of a plurality of hardware appliances in response to a first request for the data. A determination is performed of whether the data is locally accessible to the first hardware appliance. Instructions are transmitted to the first hardware appliance to retrieve the data locally accessible to the hardware appliance. The data is stored on at least one temporary page at a hardware appliance. The first hardware appliance and the second hardware appliance are in communication via the local-area network.
    Type: Grant
    Filed: October 30, 2013
    Date of Patent: April 4, 2017
    Assignee: Silver Peak Systems, Inc.
    Inventor: David Anthony Hughes
  • Patent number: 9612815
    Abstract: A system, apparatus, method, and computer program product that automate the deployment of reference implementation architectures for pre-integrated multi-product or sub-product capability cloud IT service delivery solutions. The apparatus comprises a sizing tool and a deployment automation tool. The sizing tool determines the attributes of the resources that are required to provide the service delivery solution, and determines the quantity those resources that are required to provide a particular service level based on those attributes. And the deployment automation tool generates software bundles or virtual appliances that operate together to provide the service delivery solution when they are installed on the resources. The service delivery solution comprises a base console that is configured to invoke processes on a plurality of interchangeable containers, wherein each of the plurality containers provides different functionality for delivering different services or service offerings.
    Type: Grant
    Filed: August 22, 2013
    Date of Patent: April 4, 2017
    Assignee: CA, Inc.
    Inventors: Sameer S. Jagtap, Matthew P. Guiger, Efraim Moscovich
  • Patent number: 9613135
    Abstract: Systems and methods are disclosed for contextual analysis and segmentation of information objects. In accordance with one implementation, information objects, such as web pages and user profiles, may be processed to obtain a list of key terms. An index may be created containing each of the information objects and associated key terms. Information objects may then be matched to contextual segments (i.e., categories of information objects) by submitting terms associated with the contextual segments against the index. Further, thresholding may be applied, so that only the most relevant information objects for a contextual segment are assigned to the contextual segment.
    Type: Grant
    Filed: September 23, 2011
    Date of Patent: April 4, 2017
    Assignee: AOL Advertising Inc.
    Inventors: Pero Subasic, Kenin Coloma, Guoying Zhang, Jiliang Chang, Manu Shukla
  • Patent number: 9609043
    Abstract: The disclosed embodiments provide a system that facilitates access to content. During operation, the system detects uploading of the content within a group interaction among a set of users. Next, the system aggregates the content into a centralized location. Finally, the system enables access to the content at the centralized location by one or more of the users.
    Type: Grant
    Filed: October 2, 2013
    Date of Patent: March 28, 2017
    Assignee: DROPBOX, INC.
    Inventor: Ramsey Homsany
  • Patent number: 9609489
    Abstract: A data network receives data associating media content identifiers with a content network identifier and a content user identifier. A wireless network receives a registration indicating the content network identifier and the content user identifier and transfers the content network identifier and the content user identifier to the data network. The data network identifies the media content identifiers associated with the content network identifier and the content user identifier and transfers the media content identifiers to the wireless communication network. The wireless network receives a media request from a wireless communication device indicating the content network identifier and the content user identifier. The wireless network transfers the media content identifiers associated with content network identifier and the content user identifier to the wireless communication device.
    Type: Grant
    Filed: October 24, 2014
    Date of Patent: March 28, 2017
    Assignee: Sprint Communications Company L.P.
    Inventors: Lyle T. Bertz, Michael Scott Probasco
  • Patent number: 9609082
    Abstract: A client computer group is created at a server computer by selecting a subset of a group of client computers, where each of the group of client computers has a separate communication channel with the server computer. A message from at least one of the subset of the group of client computers is received at the server computer. In response to receiving messages from at least two of the subset of the group of client computers within the client computer group, the messages are grouped under a single unit of work. A single decision associated with the single unit of work for the client computer group is computed. Each of the at least two of the subset of the group of client computers is operable to accept the single decision.
    Type: Grant
    Filed: June 28, 2015
    Date of Patent: March 28, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew D. J. Banks, Gavin D. Beardall
  • Patent number: 9609625
    Abstract: Embodiments relate to multichannel preferred device notification. A system includes a memory having computer readable instructions and a processor for executing the computer readable instructions. The computer readable instructions include receiving an electronic notification for a user and determining whether a device group including a plurality of electronic devices is defined for the user. A notification subgroup is identified that includes more than one of the electronic devices located within a predefined overlapping notification range based on determining that the device group is defined for the user. A primary device is identified from the notification subgroup based on a notification priority defined for each of the electronic devices in the notification subgroup. Generation of a notification output corresponding to the electronic notification is triggered on the primary device.
    Type: Grant
    Filed: August 24, 2016
    Date of Patent: March 28, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Darrell O. Bleakley, Michael P. Etgen, Stephen J. Kenna
  • Patent number: 9609041
    Abstract: A method, a computer program product, and a computer system for monitoring conversational audio quality of Voice over Internet Protocol (VoIP) are provided. A monitoring system determines a size of an audio file and an available bandwidth. The monitoring system predicts time of receiving the audio file, based on the size and the bandwidth. The monitoring system determines whether the time of receiving the audio file exceeds a monitoring timer interval by a certain threshold. The monitoring system uses an intrusive testing method for monitoring call quality, in response to determining that the time of receiving the audio file exceeds the monitoring timer interval by the certain threshold.
    Type: Grant
    Filed: November 18, 2014
    Date of Patent: March 28, 2017
    Assignee: International Business Machines Corporation
    Inventors: Hitham A. A. A. Salama, Jonathan Dunne, James P. Galvin, Jr., Patrick J. O'Sullivan
  • Patent number: 9606950
    Abstract: A verification environment enables verification of runtime switch-over—i.e., a switch-over without restarting the device under test—between multiple I/O protocols that share a same physical interface. The device under test can be a switch unit having multiple logical protocol processing units and a logical protocol multiplexor. The verification environment includes a switch-over detector which monitors the state of the device under test, and a switch-over controller that controls the switch-over sequence by pausing and re-starting traffic on all or specific protocol drivers of the verification environment.
    Type: Grant
    Filed: April 25, 2014
    Date of Patent: March 28, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas M. Armstead, John H. Klaus, Paul E. Schardt, Scott M. Willenborg
  • Patent number: 9608829
    Abstract: The present invention generally relates to blockchain technology. Specifically, this invention relates to creating a blockchain called a slidechain that allows for multiple valid branches or forks to propagate simultaneously with a customized set of protocol rules embedded in and applied to each fork chain that branches from another chain. The invention generally provides a computer-implemented method for accessing, developing and maintaining a decentralized database through a peer-to-peer network, to preserve the original state of data inputs while adapting to changing circumstances, user preferences, and emerging technological capabilities.
    Type: Grant
    Filed: July 24, 2015
    Date of Patent: March 28, 2017
    Inventors: Nikolaos Spanos, Andrew R. Martin, Eric T. Dixon, Asterios Steven Geros
  • Patent number: 9607105
    Abstract: Methods and systems of searching for text across platforms are usable to guide users to additional content for consumption. Search queries are based on text found within digital content and results are provided to indicate content from multiple different content items that contain the same or similar text. Cross-platform searches provide extensive breadth when a consumer is searching for similar information among a myriad of different sources. Additionally, search filtering may help provide more relevant results and search result weighting may provide prioritized lists of relevant content.
    Type: Grant
    Filed: March 30, 2011
    Date of Patent: March 28, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Ramya Dass, Manikandan Thangarathnam
  • Patent number: 9606844
    Abstract: Embodiments are directed to interacting with a server in a read-eval-print loop (REPL) environment. In an embodiment, a client computer system receives a proxy object from a remotely-hosted server. The server maintains an execution context with which the client computer system interacts. The client system presents the received proxy object to the user for interaction with the object. The user input indicates how the data in the proxy object is to be processed. The interaction allows the user to manipulate the remotely-hosted data through the local computer system. The client system then, based on the user interaction, sends a user-initiated command to the remotely-hosted server using the proxy object. The user-initiated command indicates various portions of data hosted on the server that are to be returned to the user. The data received from the remotely-hosted server is then displayed at the client computer system.
    Type: Grant
    Filed: September 28, 2011
    Date of Patent: March 28, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Samuel Ng, John F. Lam
  • Patent number: 9606703
    Abstract: Embodiments provide techniques for tracking the lifecycles of client-side browser windows in the context of a web application. In an embodiment, a server component of a web application can receive a notification that an application page in a first window has been unloaded. In response, the server component can associate the first window with an expiration time and add the first window to an expiration list of windows that are potentially inactive. If a request is received by the server component from the first window while the first window is in the expiration list, the server component can identify the first window as active and remove it from the list. If a request is received by the server component from a second window after the expiration time associated with the first window, the server component can identify the first window as inactive and free all resources for the first window.
    Type: Grant
    Filed: November 11, 2014
    Date of Patent: March 28, 2017
    Assignee: Oracle International Corporation
    Inventors: Blake Sullivan, Yuan Gao, Hongbing Wang
  • Patent number: 9600229
    Abstract: A method for receiving processed information at a remote device is described. The method includes transmitting from the remote device a verbal request to a first information provider and receiving a digital message from the first information provider in response to the transmitted verbal request. The digital message includes a symbolic representation indicator associated with a symbolic representation of the verbal request and data used to control an application. The method also includes transmitting, using the application, the symbolic representation indicator to a second information provider for generating results to be displayed on the remote device.
    Type: Grant
    Filed: September 5, 2014
    Date of Patent: March 21, 2017
    Assignee: Google Inc.
    Inventors: Gudmundur Hafsteinsson, Michael J. LeBeau, Natalia Marmasse, Sumit Agarwal, Dipchand Nishar
  • Patent number: 9602418
    Abstract: An apparatus receives load information indicating a magnitude of a processing load, at a predetermined interval, from each transfer device in a network, and receives, from each communication device that performs communication through one or more transfer devices, a reporting packet for reporting information on a flow transmitted by the each communication device. The apparatus specifies, using the reporting packet, a first flow transferred through a first transfer device having a processing load greater than a detection threshold for detecting a congestion warning, as a candidate for a flow whose path is to be changed when congestion occurs, and transmits a first packet for shortening a transmission interval of a first reporting packet including information on the first flow, and a second packet for lengthening a transmission interval of a second reporting packet for reporting information on a flow transferred in the network without passing through the first transfer device.
    Type: Grant
    Filed: January 27, 2015
    Date of Patent: March 21, 2017
    Assignee: FUJITSU LIMITED
    Inventor: Toshihiko Kurita
  • Patent number: 9600196
    Abstract: As disclosed herein, a method, executed by a computer, for migrating executing applications and associated stored data includes executing one or more applications in a source system environment that access data stored on a source storage device that is directly accessible within the source system environment, migrating the data to a target storage device that is directly accessible within a target system environment but is not directly accessible within the source system environment, wherein migrating the data comprises copying the data from the source storage device to the target storage device using a remote storage access protocol. A computer system and computer program product corresponding to the method are also disclosed herein.
    Type: Grant
    Filed: April 8, 2016
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventor: Gerald F. McBrearty
  • Patent number: 9602623
    Abstract: An approach is provided for caching parameters of local mashup services. One or more devices and/or service providers determine one or more mashup services, one or more trigger conditions associated with the one or more mashup services, and/or one or more actions associated with the one or more mashup services. Further, the one or more devices cache the one or more mashup services, the one or more trigger conditions, and/or the one or more actions at one or more local caches. Furthermore, the one or more devices and/or service providers determine one or more results of one or more queries for the one or more mashup services, the one or more trigger conditions, and/or the one or more actions from the one or more local caches.
    Type: Grant
    Filed: September 11, 2012
    Date of Patent: March 21, 2017
    Assignee: Nokia Corporation
    Inventors: Kimmo Kalervo Kuusilinna, Arto Tapio Palin
  • Patent number: 9602455
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving a write request from a publisher comprising a channel name wherein the channel identified by the channel name comprises an ordered plurality of messages stored in buffers, each buffer having a predetermined time-to-live and being assigned to a respective node, identifying a first node and a first buffer stored on the first node based on the channel name of the request that has available storage for storing messages and wherein the first buffer has a time-to-live that has not expired, and sending a write grant to the publisher wherein the grant comprises identification of the first node and the first buffer, and wherein the publisher is configured to send messages to the first node for storage in the first buffer based on the grant until the first buffer is full or its time-to-live has expired.
    Type: Grant
    Filed: March 11, 2016
    Date of Patent: March 21, 2017
    Assignee: Machine Zone, Inc.
    Inventors: Lev Walkin, Fredrik Erik Linder
  • Patent number: 9602514
    Abstract: A non-SDK based scalable technology for integrating multiple mobile device management (MDM) service providers into a content provider platform (or server) is described herein. More specifically, the technology described herein facilitates enterprise mobility management through verification of a managed application associated with an enterprise via the content provider platform. In some embodiments, the content provider platform comprises a cloud-based collaboration and/or storage environment (“cloud-based platform server”) that prevents an unmanaged application from gaining access to the cloud-based collaboration and/or storage server.
    Type: Grant
    Filed: June 12, 2015
    Date of Patent: March 21, 2017
    Assignee: Box, Inc.
    Inventors: Sowmiya Chocka Narayanan, Tom Carpel, David Still
  • Patent number: 9600683
    Abstract: The disclosed embodiments provide a system that processes data. The system includes a first client that encrypts a first set of data, uploads the encrypted first set of data to a volume on a cloud storage system, and creates a commit record of the upload. The system also includes a synchronization server that verifies access to the volume by the first client and includes the commit record in a change set containing a set of commit records associated with the volume. The synchronization server also signs the change set and provides the change set for use in synchronizing the upload with a second client.
    Type: Grant
    Filed: July 12, 2016
    Date of Patent: March 21, 2017
    Assignee: Open Invention Network, LLC
    Inventors: John Whaley, Thomas Joseph Purtell, II, Geoffrey G. Thomas
  • Patent number: 9602543
    Abstract: Computer systems and methods in various embodiments are configured for improving the security and efficiency of client computers interacting with server computers through an intermediary computer using one or more polymorphic protocols. In an embodiment, a computer system comprises a memory; a processor coupled to the memory; a processor logic coupled to the processor and the memory, and configured to: intercept, from a server computer, a first file and a second file, wherein the first file defines a first object with a first identifier and the second file comprises a reference to the first object by the first identifier; generate a second identifier; replace the first identifier with the second identifier in the first file; add one or more first instructions to the first file; remove the reference to the first identifier from the second file; add, to the second file, one or more second instructions, which when executed cause the one or more first instructions to be executed and produce the second identifier.
    Type: Grant
    Filed: September 9, 2014
    Date of Patent: March 21, 2017
    Assignee: Shape Security, Inc.
    Inventor: Ariya Hidayat
  • Patent number: 9603053
    Abstract: A large volume of location related information, e.g., assistance data or location information, is transferred in separate messages between a server and a target by segmenting the location related information into a plurality of messages. If the connection between the server and target is released prior to completion of the transfer of the location related information, the transfer is resumed by sending the remaining messages after connection is reestablished. Each message is sent after receiving an acknowledgement of receipt. Thus, both the server and target can control the flow of the transfer by delaying the sending of one or more messages or delaying the sending of the acknowledgements of receipt.
    Type: Grant
    Filed: January 23, 2015
    Date of Patent: March 21, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Stephen William Edge, Sven Fischer, Andreas Klaus Wachter
  • Patent number: 9600452
    Abstract: Creating and delivering advertisements within wrapped packages of cards, which selectively include (i) media content, including advertisement(s) for item(s) available for purchase, (ii) application functionality and/or (iii) e-commerce related transactional services. By defining the sequence order in which the cards are navigated when consumed, wraps may deliver advertisements in the context of a “story” or “narrative”, which unfolds as the cards are sequentially browsed, similar to the turning of the pages of a book or magazine. Ads thus become more compelling. In addition, with built-in transactional functionality, advertised Item(s) can be immediately purchased without having to exit the wrap.
    Type: Grant
    Filed: August 4, 2016
    Date of Patent: March 21, 2017
    Assignee: Wrap Media, LLC
    Inventors: Eric H. Greenberg, John M. Garris, Ian McFarland, Jon Stevens, Francis C. Li, Dana A. Levine, Mark E. Rolston, Jared L. Ficklin, Sylvio H. Drouin