Patents Represented by Attorney, Agent or Law Firm David H. Judson
  • Patent number: 7254634
    Abstract: Business applications running on a content delivery network (CDN) having a distributed application framework can create, access and modify state for each client. Over time, a single client may desire to access a given application on different CDN edge servers within the same region and even across different regions. Each time, the application may need to access the latest “state” of the client even if the state was last modified by an application on a different server. A difficulty arises when a process or a machine that last modified the state dies or is temporarily or permanently unavailable. The present invention provides techniques for migrating session state data across CDN servers in a manner transparent to the user. A distributed application thus can access a latest “state” of a client even if the state was last modified by an application instance executing on a different CDN server, including a nearby (in-region) or a remote (out-of-region) server.
    Type: Grant
    Filed: March 10, 2003
    Date of Patent: August 7, 2007
    Assignee: Akamai Technologies, Inc.
    Inventors: Andrew T. Davis, Jay G. Parikh, Srikanth Thirumalai, William E. Weihl, Mark Tsimelzon
  • Patent number: 7251688
    Abstract: An intelligent traffic redirection system performs global load balancing for Web sites located at mirrored data centers. The system relies on a network map that is generated continuously, preferably for the user-base of the entire Internet. Instead of probing each local name server (or other host) that is connectable to the mirrored data centers, the network map identifies connectivity with respect to a much smaller set of proxy points, called “core” (or “common”) points. A core point is representative of a set of local name servers (or other hosts) that, from a data center's perspective, share the point. To discover a core point, an incremental trace route is executed from each of the set of mirrored data centers to a local name server that may be used by client to resolve a request for a replica stored at the data centers. An intersection of the trace routes at a common routing point is then identified.
    Type: Grant
    Filed: May 29, 2001
    Date of Patent: July 31, 2007
    Assignee: Akamai Technologies, Inc.
    Inventors: F. Thomson Leighton, Ravi Sundaram, Matthew Levine, Adrian Soviani
  • Patent number: 7240236
    Abstract: A file protection scheme for fixed content in a distributed data archive uses computations that leverage permutation operators of a cyclic code. In an illustrative embodiment, an N+K coding technique is described for use to protect data that is being distributed in a redundant array of independent nodes (RAIN). The data itself may be of any type, and it may also include system metadata. According to the invention, the data to be distributed is encoded by a dispersal operation that uses a group of permutation ring operators. In a preferred embodiment, the dispersal operation is carried out using a matrix of the form [IN—C] where IN is an n×n identity sub-matrix and C is a k×n sub-matrix of code blocks. The identity sub-matrix is used to preserve the data blocks intact. The sub-matrix C preferably comprises a set of permutation ring operators that are used to generate the code blocks. The operators are preferably superpositions that are selected from a group ring of a permutation group with base ring Z2.
    Type: Grant
    Filed: March 23, 2004
    Date of Patent: July 3, 2007
    Assignee: Archivas, Inc.
    Inventors: Shaun Cutts, Andres Rodriguez
  • Patent number: 7239632
    Abstract: A converged network accessible by wireless client devices includes a wide area wireless network, a local area wireless network, and a gateway linked to the wide area and local area wireless networks for integrating access to the networks by the wireless client devices.
    Type: Grant
    Filed: June 17, 2002
    Date of Patent: July 3, 2007
    Assignee: Tatara Systems, Inc.
    Inventors: Asawaree Kalavade, Hong Jiang, Penny Chen
  • Patent number: 7240100
    Abstract: To serve content through a content delivery network (CDN), the CDN must have some information about the identity, characteristics and state of its target objects. Such additional information is provided in the form of object metadata, which according to the invention can be located in the request string itself, in the response headers from the origin server, in a metadata configuration file distributed to CDN servers, or in a per-customer metadata configuration file. CDN content servers execute a request identification and parsing process to locate object metadata and to handle the request in accordance therewith. Where different types of metadata exist for a particular object, metadata in a configuration file is overridden by metadata in a response header or request string, with metadata in the request string taking precedence.
    Type: Grant
    Filed: April 16, 2001
    Date of Patent: July 3, 2007
    Assignee: Akamai Technologies, Inc.
    Inventors: Joel M. Wein, John Josef Kloninger, Mark C. Nottingham, David R. Karger, Philip A. Lisiecki
  • Patent number: 7226338
    Abstract: The improved milling machine makes use of individually controlled x-axis, y-axis, and z-axis carriages. These carriages provide positive and precise control of the position of the cutting tools and the blank to be cut. A tool changer allows the tools to be changed to accommodate other materials. A camera is used to detect wear on the tools.
    Type: Grant
    Filed: August 12, 2004
    Date of Patent: June 5, 2007
    Assignee: D4D Technologies, LLC
    Inventors: Rod Duncan, Joel Witt, Mark Quadling, Henley Quadling, Jeffrey Prince, Branko Bem, Rui Xu, Kirk Ray, Basil Haymann, Anthony Starfield
  • Patent number: 7203745
    Abstract: A method of and system for managing installs to a set of one or more field machines in a distributed network environment. In an illustrative embodiment, the system includes at least one change coordinator server that includes a database with data identifying a current state of each field machine, and a change controller routine for initiating a given control action to initiate an update to the current state on a given field machine. In particular, the change controller routine may include a scheduling algorithm that evaluates data from the database and identifies a set of field machines against which the given control action may be safely executed at a given time. At least one install server is responsive to the change controller routine initiating the given control action for invoking the update to the current state on the given field machine.
    Type: Grant
    Filed: May 29, 2003
    Date of Patent: April 10, 2007
    Assignee: Akamai Technologies, Inc.
    Inventors: Justin J. Sheehy, F. Thomson Leighton
  • Patent number: 7203655
    Abstract: A method and a system for providing and presenting performance statistics to an agent. A further embodiment of the present invention provides performance comparison reporting between an agent and an agent data group and/or a management unit. This is achieved by collecting and calculating statistical parameters that characterize the performance of agents, providing periodic updates to the performance data, and providing access to the performance data to the agent.
    Type: Grant
    Filed: February 15, 2001
    Date of Patent: April 10, 2007
    Assignee: IEX Corporation
    Inventors: Meghan Herbert, Paul Harold Leamon
  • Patent number: 7200681
    Abstract: A method is provided for processing an application on an edge server, wherein the application comprises a set of defined presentation, code and data components, each of which are preferably URI-addressable objects. In response to a client request, the presentation, code and data components are processed according to a set of metadata to generate a response, and the response is delivered to the client. The presentation components are typically content such as HTML fragments, WML fragments, or some combination thereof. The code components are typically Java servlets or beans, XSLT style sheets, or some combination thereof. The data components are typically XML files, native database formatted files, and the like. Each of the presentation, code and data components may have a distinct management profile, cacheability profile, deployment profile, invalidation profile, and security profile. These profiles are settable via metadata or other similar means.
    Type: Grant
    Filed: July 30, 2002
    Date of Patent: April 3, 2007
    Assignee: Akamai Technologies, Inc.
    Inventors: Anne E. Lewin, legal representative, Mark Tsimelzon, Daniel M. Lewin, deceased
  • Patent number: 7184150
    Abstract: A intra-oral laser digitizer system provides a three-dimensional visual image of a real-world object such as a dental item through a laser digitization. The laser digitizer captures an image of the object by scanning multiple portions of the object in an exposure period. The intra-oral digitizer may be inserted into an oral cavity (in vivo) to capture an image of a dental item such as a tooth, multiple teeth or dentition. The captured image is processed to generate the three-dimension visual image.
    Type: Grant
    Filed: March 19, 2004
    Date of Patent: February 27, 2007
    Assignee: D4D Technologies, LLC
    Inventors: Henley Quadling, Mark Quadling, Alan Blair
  • Patent number: 7185367
    Abstract: Detecting abnormal activity of a software system is based on behavioral information obtained from an instrumented computer program while it executes. As the program executes, it expresses information about the sequence and frequency with which program modules are called. Over time, this sequence and frequency defines the normal behavior of the program, and the information expressed on any given run is compared to this normal behavior. Statistical analysis of the differences between the normal behavior and the current run can be used to detect unauthorized or abusive use of the program. Program modules whose behavior is highly correlated can be grouped into a smaller number of virtual modules. Comparison between current and normal program behavior can then be made on the (smaller number of) virtual modules, thereby reducing the dimensionality of the problem of analyzing the differences between current and normal program behavior.
    Type: Grant
    Filed: June 16, 2003
    Date of Patent: February 27, 2007
    Assignee: Cylant, Inc.
    Inventor: John C. Munson
  • Patent number: 7181217
    Abstract: A mobile services control platform supports enhanced services for SMS or MMS message forwarding. The service allows a subscriber to receive SMS (Short Message Service) directed to his or her mobile number across a range of devices, depending on the context, the device, and the network the user is connected from. In a representative example, when the user connects over a Wi-Fi network, e.g., using his or her laptop or other such device, he or she selects “Wi-Fi SMS” option from a client. As a result, future SMS sent to the user's mobile number get routed to his or her laptop over Wi-Fi—without the sender being aware that the user has connected over a different network. Similarly, SMS messages sent by the user from his or her laptop Wi-Fi client (e.g., through a softphone) are delivered to the recipient's mobile device as if they originated from the mobile phone. When Wi-Fi SMS is activated, preferably voice calls continue to be received over the mobile phone, with only SMS forwarded to Wi-Fi.
    Type: Grant
    Filed: June 21, 2005
    Date of Patent: February 20, 2007
    Assignee: Talara Systems, Inc.
    Inventor: Asawaree Kalavade
  • Patent number: 7171460
    Abstract: A converged network accessible by client terminals is provided. The converged network includes a wide area network, a local area network, and a gateway linked to the wide area and local area networks. The gateway integrates billing and authentication functions of the wide area and local area networks.
    Type: Grant
    Filed: August 6, 2002
    Date of Patent: January 30, 2007
    Assignee: Tatara Systems, Inc.
    Inventors: Asawaree Kalavade, Hong Jiang, Penny Chen
  • Patent number: 7155466
    Abstract: An archive cluster application runs in a distributed manner across a redundant array of independent nodes. Each node preferably runs a complete archive cluster application instance. A given nodes provides a data repository, which stores up to a large amount (e.g., a terabyte) of data, while also acting as a portal that enables access to archive files. Each symmetric node has a set of software processes, e.g., a request manager, a storage manager, a metadata manager, and a policy manager. The request manager manages requests to the node for data (i.e., file data), the storage manager manages data read/write functions from a disk associated with the node, and the metadata manager facilitates metadata transactions and recovery across the distributed database. The policy manager implements one or more policies, which are operations that determine the behavior of an “archive object” within the cluster. The archive cluster application provides object-based storage.
    Type: Grant
    Filed: October 27, 2004
    Date of Patent: December 26, 2006
    Assignee: Archivas, Inc.
    Inventors: Andres Rodriguez, Jack A. Orenstein, David M. Shaw, Benjamin K. D. Bernhard
  • Patent number: 7149807
    Abstract: A control and communication infrastructure (CCI) for use in a wide area network wherein a plurality of interconnected machines operate a plurality of different applications having varying data transport requirements. Machines within a wide area distributed network agree on a namespace of data objects so that all machines use the same name for a particular data object. Then, machines communicate with one another by publishing and subscribing to data objects in the namespace. The infrastructure selects an optimal transport mechanism from a set of available transport mechanisms based on the data being moved and its frequency and loss tolerance, and then hides the details of how the data is moved from the application using the infrastructure.
    Type: Grant
    Filed: February 1, 2002
    Date of Patent: December 12, 2006
    Assignee: Akamai Technologies, Inc.
    Inventor: Leonidas Kontothanassis
  • Patent number: 7149797
    Abstract: A CDN service provider shares its CDN infrastructure with a network to enable a network service provider (NSP) to offer a private-labeled network content delivery network (NCDN or “private CDN”) to participating content providers. The CDNSP preferably provides the hardware, software and services required to build, deploy, operate and manage the CDN for the NCDN customer. Thus, the NCDN customer has access to and can make available to participating content providers one or more of the content delivery services (e.g., HTTP delivery, streaming media delivery, application delivery, and the like) available from the global CDN without having to provide the large capital investment, R&D expense and labor necessary to successfully deploy and operate the network itself. Rather, the global CDN service provider simply operates the private CDN for the network as a managed service.
    Type: Grant
    Filed: April 2, 2002
    Date of Patent: December 12, 2006
    Assignee: Akamai Technologies, Inc.
    Inventors: Timothy N. Weller, Charles E. Leiserson
  • Patent number: 7147581
    Abstract: A racquet stroke training device adapted to “fix” a user's forehand racquet stroke comprises, in one embodiment, a band adapted to be worn on a user's arm above the user's elbow, a glove adapted to be worn on a user's hand, and a tether having a first end attachable to the band and a second end attachable to the glove. The tether has (or is dimensioned to have) a given length such that, during a practice stroke, the user's elbow is bent at a substantially 90° angle and the user's wrist is fixed in an upwardly-extending, wrist-locked position.
    Type: Grant
    Filed: June 21, 2005
    Date of Patent: December 12, 2006
    Inventor: Raymond A. Williams, III
  • Patent number: 7142312
    Abstract: A laser digitizer system provides a visual three-dimensional image of a real-world object such as a dental item through a laser digitization. The laser digitizer captures an image of the object by scanning multiple portions of the object in an exposure period.
    Type: Grant
    Filed: December 30, 2003
    Date of Patent: November 28, 2006
    Assignee: D4D Technologies, LLC
    Inventors: Henley Quadling, Mark Quadling, Alan Blair
  • Patent number: 7136922
    Abstract: An infrastructure “insurance” mechanism enables a Web site to fail over to a content delivery network (CDN) upon a given occurrence at the site. Upon such occurrence, at least some portion of the site's content is served preferentially from the CDN so that end users that desire the content can still get it, even if the content is not then available from the origin site. In operation, content requests are serviced from the site in the usual manner, e.g., by resolving DNS queries to the site's IP address, until detection of the given occurrence. Thereafter, DNS queries are managed by a CDN dynamic DNS-based request routing mechanism so that such queries are resolved to optimal CDN edge servers. After the event that caused the occurrence has passed, control of the site's DNS may be returned from the CDN back to the origin server's DNS mechanism.
    Type: Grant
    Filed: October 15, 2002
    Date of Patent: November 14, 2006
    Assignee: Akamai Technologies, Inc.
    Inventors: Ravi Sundaram, Hariharan S. Rahul
  • Patent number: D547458
    Type: Grant
    Filed: July 8, 2005
    Date of Patent: July 24, 2007
    Assignee: D4D Technologies, LLC
    Inventors: Basil A. Haymann, Rod Duncan, Jorey A. Chernett