Mechanisms for transparently converting client-server software agents to peer-to-peer software agents

US9332068B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9332068-B2
Application numberUS-93285911-A
CountryUS
Kind codeB2
Filing dateMar 8, 2011
Priority dateNov 29, 2007
Publication dateMay 3, 2016
Grant dateMay 3, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method of converting client-server software agents to peer-to-peer software agents coupling a client to an adaptor software module is provided. The method includes directly coupling a client in software to an adaptor software module, wherein said adaptor software services underlying traffic from an unmodified agent and relays it on behalf of said unmodified agent, wherein all traffic generated by said unmodified agent is relayed directly to said adaptor software module.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method implemented by a client agent device for translating between client-server and peer-to-peer protocols, the method comprising: executing by the client agent device application-level software that sends and receives client-server protocol messages; executing by the client agent device an adapter software module that transparently translates the client-server protocol messages to and from peer-to-peer protocol messages; wherein the adapter software module and the application-level software are directly coupled to each other in software on the client agent device; receiving by the adapter software module on the client agent device a network message conforming to a peer-to-peer protocol; if the network message is an application-level message and does not trigger an application-level event, updating by the adapter software module on the client agent device a local protocol state with information in the application-level message; if the network message is an application-level message and triggers an application-level event, sending by the adapter software module on the client agent device to an application layer on the client agent device a translated message in a client-server protocol to trigger an appropriate application-level event for the application-level software; performing by the adapter software module on the client agent device peer-to-peer protocol-level operations in response to the network message; receiving by the adapter software module on the client agent device a call from the application layer on the client agent device, wherein the call is generated by the application-level software and conforms to a client-server protocol; if the call generated by the application-level software is a library initialization call, creating by the adapter software module on the client agent device a local stack to handle subsequent calls and to process incoming network messages conforming to a peer-to-peer protocol; if the call generated by the application-level software is not a library initialization call but the call generated by the application-level software implies library initialization, creating by the adapter software module on the client agent device a local stack to handle subsequent calls and to process incoming network messages conforming to a peer-to-peer protocol; and if the call generated by the application-level software is a request to send information using a client-server protocol, then translating by the adapter software module on the client agent device the request to at least one network message conforming to a peer-to-peer protocol. 2. The method of claim 1 further comprising: if the call generated by the application-level software is awaiting a response, waiting for a response network message in a peer-to-peer protocol; if the response network message is received, sending the application-level software a translated response in client-server protocol. 3. The method of claim 1 further comprising: if the call received from the application-level software is awaiting a response, waiting for a response network message in a peer-to-peer protocol; if the response network message is later received, sending the application-level software an event trigger in the client-server protocol. 4. The method of claim 1 further comprising: if the call received from the application-level software is not awaiting a response, registering an appropriate event trigger; if the response network message is later received, sending the application-level software a translated response in client-server protocol. 5. The method of claim 1 further comprising: if the call received from the application-level software is not awaiting a response, registering an appropriate event trigger; if the response network message is later received, sending the application-level software an event trigger in client-server protocol. 6. The method of claim 1 wherein the adapter software module is software selected from the group consisting of a protocol stack, state machine, protocol library, dialog manager, application driver, software firewall, modified socket library, and system service.

Assignees

Inventors

Classifications

  • G06F9/541Primary

    via adapters, e.g. between incompatible applications · CPC title

  • Protocol definition or specification  (protocol conformance testing H04L1/244) · CPC title

  • H04L67/104Primary

    Peer-to-peer [P2P] networks · CPC title

  • Interfacing with client-server systems or between P2P systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9332068B2 cover?
A method of converting client-server software agents to peer-to-peer software agents coupling a client to an adaptor software module is provided. The method includes directly coupling a client in software to an adaptor software module, wherein said adaptor software services underlying traffic from an unmodified agent and relays it on behalf of said unmodified agent, wherein all traffic generate…
Who is the assignee on this patent?
Bryan David A, Ooma Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/541. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 03 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).