Patents by Inventor Jacob S. Roersma

Jacob S. Roersma has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20230318963
    Abstract: A cloud-based multi-tenant system for policy-driven locality route and traffic management is disclosed. The cloud-based multi-tenant system includes a plurality of routes through the cloud-based multi-tenant system to deliver services to a plurality of end user devices. Each route is characterized by one or more of locality and residency. The plurality of routes are specified for a plurality of policies. An application running on an end user device requests a policy chosen from the plurality of policies. A route of the plurality of routes corresponding to the policy for the end user device is returned. The plurality of policies control the residency for the plurality of cloud services and the plurality of routes. Communication is performed via the route between the application and a cloud service according to the policy.
    Type: Application
    Filed: June 6, 2023
    Publication date: October 5, 2023
    Applicant: Netskope, Inc.
    Inventors: Jacob S. Roersma, Bryan D. Black
  • Patent number: 11711289
    Abstract: A cloud-based multi-tenant system for policy-driven locality route and traffic management is disclosed. The cloud-based multi-tenant system includes a plurality of routes through the cloud-based multi-tenant system to deliver services to a plurality of end user devices. Each route is characterized by one or more of locality and residency. The plurality of routes are specified for a plurality of policies. An application running on an end user device requests a policy chosen from the plurality of policies. A route of the plurality of routes corresponding to the policy, traffic rules, and route maps corresponding to the policy for the end user device are returned. Communication is performed via the route between the application and a cloud service according to the policy. Compliance with the policy is tested for locality and residency, telemetry according to the testing is reported, and the plurality of routes is updated based upon the telemetry.
    Type: Grant
    Filed: September 22, 2021
    Date of Patent: July 25, 2023
    Assignee: Netskope, Inc.
    Inventors: Jacob S. Roersma, Bryan D. Black
  • Publication number: 20230039824
    Abstract: A method and system for policy-driven traffic management in cloud-based multi-tenant systems is disclosed. Routes delivers services to end user devices. The routes are specified for policies. The policies specify residencies for the routes, cloud services, and data storage. An application running on an end user device selects a policy and a cloud service. A route corresponding to the policy, a residency specified by the policy, and the cloud service is returned to the application. An operation of the end user device in compliance with the policies is monitored to generate telemetry. An access resource server receives a non-compliance with the policy, and identify new routes, policies and configuration for remediation.
    Type: Application
    Filed: June 13, 2022
    Publication date: February 9, 2023
    Applicant: Netskope, Inc.
    Inventors: Bryan D. Black, Jacob S. Roersma
  • Publication number: 20220247666
    Abstract: A cloud-based multi-tenant system for policy-driven locality route and traffic management is disclosed. The cloud-based multi-tenant system includes a plurality of routes through the cloud-based multi-tenant system to deliver services to a plurality of end user devices. Each route is characterized by one or more of locality and residency. The plurality of routes are specified for a plurality of policies. An application running on an end user device requests a policy chosen from the plurality of policies. A route of the plurality of routes corresponding to the policy, traffic rules, and route maps corresponding to the policy for the end user device are returned. Communication is performed via the route between the application and a cloud service according to the policy. Compliance with the policy is tested for locality and residency, telemetry according to the testing is reported, and the plurality of routes is updated based upon the telemetry.
    Type: Application
    Filed: September 22, 2021
    Publication date: August 4, 2022
    Applicant: Netskope, Inc.
    Inventors: JACOB S. ROERSMA, Bryan D. Black
  • Patent number: 11363095
    Abstract: A method and system for policy-driven traffic management in cloud-based multi-tenant systems is disclosed. Each end user device within each tenant is provided policies to specify priority based upon, for example, end-to-end performance, bandwidth or service capacity, service or link availability, or security. Different routes are provided for each policy. An application can request a route to an Internet service according to the policy to be assigned a route.
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: June 14, 2022
    Assignee: Netskope, Inc.
    Inventors: Bryan D. Black, Jacob S. Roersma
  • Patent number: 11159419
    Abstract: A method and system for policy-driven locality management of routes in cloud-based multi-tenant systems is disclosed. Policies are provided to end user devices to specify one or more locality and residency to either favor or avoid. Routes are provided to each end user device for the policies. When an application specifies a policy to use for a cloud service, the appropriate route(s) are provided to provide connectivity. Testing of the route is performed for compliance to provide telemetry. Where non-compliance is found, the routes are updated and distributed to the various end user devices.
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: October 26, 2021
    Assignee: Netskope, Inc.
    Inventors: Jacob S. Roersma, Bryan D. Black
  • Patent number: 9197537
    Abstract: Systems and methods for gathering distributed information to improve routing that uses Anycast for assigning deliveries between a number of geographically-distant points of presence (POPs) are disclosed. The POPs share the same Internet protocol (IP) address. According to Anycast resolution, the Internet aids in assigning a content request initially to a POP. Delivery statistics are gathered from deliveries a the number of POPs and possibly other sources. Where it is determined that Anycast found the wrong POP, the content request is reassigned to another POP.
    Type: Grant
    Filed: August 7, 2012
    Date of Patent: November 24, 2015
    Assignee: Limelight Networks, Inc.
    Inventors: Wylie Swanson, Bryan D. Black, Nathan F. Raciborski, Jacob S. Roersma, Colin Rasor, Albert P. Tobey
  • Publication number: 20150207888
    Abstract: A method and system for flexibly processing content objects is disclosed. A content object is stored on one of a plurality of storage devices. A request is received for the content object. Information corresponding to the requested object (e.g., a unique identifier) is transmitted to one or more content directories. A response is received from a first content directory indicating a location of the content object. The content object is requested from the first location, and at least part of the content object is received.
    Type: Application
    Filed: September 11, 2014
    Publication date: July 23, 2015
    Inventors: Wylie Swanson, Sig Lange, Neil Dunbar, Jared Boelens, Jacob S. Roersma, Bryan D. Black
  • Publication number: 20150172167
    Abstract: A content delivery network (CDN) performs time varying traffic allocation. The network includes: one or more edge servers that store content corresponding to a domain name that is associated with a content provider, and are configured to deliver the content to end users in response to requests received at the edge servers from the end users; analytics information characterizing the CDN; and a traffic engine that periodically evaluates a service function as having a serve value or a shunt value for the domain name, based at least in part on the analytics information. The traffic engine transmits one or more IP addresses of the edge servers to an interface to a domain name service (DNS) while the service function has the serve value for the domain name; and transmits alternate domain name information of a different network to the interface while the service function has the shunt value.
    Type: Application
    Filed: June 3, 2014
    Publication date: June 18, 2015
    Applicant: Limelight Networks, Inc.
    Inventors: Kenneth Smart, Peter Coppola, Jacob S. Roersma, Lonhyn Jasinskyj, Jason Wolfe, Joseph DePalo
  • Patent number: 9015275
    Abstract: A method of distributing partial content objects may include receiving a request for a content object with a content identifier. The method may further include sending the content identifier from an edge server to a distribution server that is configured to determine that the content object is a candidate for partial object distribution, determine a first portion of the content object, and cause the first portion of the content object to be sent to the edge server. The method may additionally include caching, at the edge server, a second portion of the content object, where the first portion of the content object may include the second portion of the content object and a remaining portion of the content object, and where the second portion of the content object is smaller than the first portion of the content object.
    Type: Grant
    Filed: May 2, 2013
    Date of Patent: April 21, 2015
    Assignee: Limelight Networks, Inc.
    Inventors: Nathan F. Raciborski, Wylie Swanson, Jacob S. Roersma, Bryan D. Black, Albert P. Tobey
  • Patent number: 8856329
    Abstract: A method and system for flexibly processing content objects is disclosed. A content object is stored on one of a plurality of storage devices. A request is received for the content object. Information corresponding to the requested object (e.g., a unique identifier) is transmitted to one or more content directories. A response is received from a first content directory indicating a location of the content object. The content object is requested from the first location, and at least part of the content object is received.
    Type: Grant
    Filed: March 22, 2013
    Date of Patent: October 7, 2014
    Assignee: Limelight Networks, Inc.
    Inventors: Bryan Black, Jacob S. Roersma, Jared Boelens, Neil Dunbar, Sig Lange, Wylie Swanson
  • Patent number: 8775564
    Abstract: A content delivery network (CDN) performs time varying traffic allocation. The network includes: one or more edge servers that store content corresponding to a domain name that is associated with a content provider, and are configured to deliver the content to end users in response to requests received at the edge servers from the end users; analytics information characterizing the CDN; and a traffic engine that periodically evaluates a service function as having a serve value or a shunt value for the domain name, based at least in part on the analytics information. The traffic engine transmits one or more IP addresses of the edge servers to an interface to a domain name service (DNS) while the service function has the serve value for the domain name; and transmits alternate domain name information of a different network to the interface while the service function has the shunt value.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: July 8, 2014
    Assignee: Limelight Networks, Inc.
    Inventors: Kenneth Smart, Peter Coppola, Jacob S. Roersma, Lonhyn Jasinskyj
  • Patent number: 8615577
    Abstract: A method for processing content objects with resources associated with a content delivery network (CDN) having a plurality of geographically distributed points of presence (POPs) is disclosed. The resources are enrolled to be accessible from the CDN. Each resource is categorized using tags that categorize the resources. Selection of a policy from a plurality of policies is received, where the plurality of policies define processes to perform on content objects. The selected policy includes an applicability criteria and a call to the resource. Metadata is received at the CDN, the metadata being related to a content object, a requester of the content object and/or a provider of the content object. It is determined that the policy is applicable through analysis of the metadata and/or applicability criteria. The resource is called according to the call in the policy to cause the resource to perform specified processing on the content object.
    Type: Grant
    Filed: December 23, 2011
    Date of Patent: December 24, 2013
    Assignee: Limelight Networks, Inc.
    Inventors: Bryan Black, Jacob S. Roersma, Jared Boelens, Luke Knol, Neil Dunbar, Sig Lange, Wylie Swanson
  • Patent number: 8612622
    Abstract: Systems and methods for gathering distributed information from a number of data agents for a messaging queue, which is coupled to a number of processing subscribers is disclosed. The data agents provide their gathered information to an interface defined by an API. The gathered data may be reformatted or further processed before adding the gathered information to the messaging queue. A number of processing subscribers listen to a content stream produced by the messaging queue to receive data they have subscribed to. Once the processing subscriber receives the content stream, the processing subscriber applies algorithms to the content stream to perform one or more other functions. For instance, the processing subscriber can feed back processed data into the messaging queue and/or perform an action based, at least in part, upon the content stream.
    Type: Grant
    Filed: April 26, 2010
    Date of Patent: December 17, 2013
    Assignee: Limelight Networks, Inc.
    Inventors: Wylie Swanson, Bryan D. Black, Nathan F. Raciborski, Jacob S. Roersma, Colin Rasor, Albert P. Tobey
  • Publication number: 20130262627
    Abstract: A method and system for flexibly processing content objects is disclosed. A content object is stored on one of a plurality of storage devices. A request is received for the content object. Information corresponding to the requested object (e.g., a unique identifier) is transmitted to one or more content directories. A response is received from a first content directory indicating a location of the content object. The content object is requested from the first location, and at least part of the content object is received.
    Type: Application
    Filed: March 22, 2013
    Publication date: October 3, 2013
    Applicant: Limelight Networks, Inc.
    Inventors: Bryan Black, Jacob S. Roersma, Jared Boelens, Neil Dunbar, Sig Lange, Wylie Swanson
  • Publication number: 20130246570
    Abstract: A method of distributing partial content objects may include receiving a request for a content object with a content identifier. The method may further include sending the content identifier from an edge server to a distribution server that is configured to determine that the content object is a candidate for partial object distribution, determine a first portion of the content object, and cause the first portion of the content object to be sent to the edge server. The method may additionally include caching, at the edge server, a second portion of the content object, where the first portion of the content object may include the second portion of the content object and a remaining portion of the content object, and where the second portion of the content object is smaller than the first portion of the content object.
    Type: Application
    Filed: May 2, 2013
    Publication date: September 19, 2013
    Applicant: Limelight Networks, Inc.
    Inventors: Nathan F. Raciborski, Wylie Swanson, Jacob S. Roersma, Bryan D. Black, Albert P. Tobey
  • Patent number: 8521813
    Abstract: A method for populating edge servers within a content delivery network (CDN) having a plurality of points of presence (POPs) is disclosed. A first function is performed that gathers popularity information for a content object. Popularity trends for the popularity information are determined through analysis with historical popularity information. A number of copies of the content object for each of the plurality of POPs is determined. The number is passed as a variable to a second function. The second function is performed that adds or deletes copies of the content object for each of the plurality of POPs as a function of the popularity trend and the number.
    Type: Grant
    Filed: December 23, 2011
    Date of Patent: August 27, 2013
    Assignee: Limelight Networks, Inc.
    Inventors: Bryan Black, Jacob S. Roersma, Jared Boelens, Neil Dunbar, Sig Lange, Wylie Swanson
  • Patent number: 8463876
    Abstract: Techniques for the distribution of content objects in a content delivery network (CDN) are disclosed. A CDN distribution server detects a content object's availability and determines whether the content object is a candidate for distribution. The distribution server detects the availability of the content object in response to a provider making new or updated content available at a content site or a location within the CDN. The distribution server obtains identifying information for a candidate content object and determines a select portion of the content object to be distributed within the CDN. The select portion can be a predetermined number of bytes located at a predetermined position in the content object, the size and location of which may be determined according to content-specific mapping data. The distribution server pushes the select portion of the content object to one or more groups of CDN edge servers absent an end-user request.
    Type: Grant
    Filed: August 1, 2012
    Date of Patent: June 11, 2013
    Assignee: Limelight, Inc.
    Inventors: Nathan F. Raciborski, Wylie Swanson, Jacob S. Roersma, Bryan D. Black, Albert P. Tobey
  • Patent number: 8458290
    Abstract: A method and system for flexibly processing content objects is disclosed. A content object is stored on one of a plurality of storage devices. A request is received for the content object. Information corresponding to the requested object (e.g., a unique identifier) is transmitted to one or more content directories. A response is received from a first content directory indicating a location of the content object. The content object is requested from the first location, and at least part of the content object is received.
    Type: Grant
    Filed: December 30, 2011
    Date of Patent: June 4, 2013
    Assignee: Limelight Networks, Inc.
    Inventors: Bryan Black, Jacob S. Roersma, Jared Boelens, Neil Dunbar, Sig Lange, Wylie Swanson
  • Patent number: 8396970
    Abstract: A method for processing content objects within a content delivery network (CDN) having a plurality of points of presence (POPs) in different defined geographies is disclosed. A content object is gathered from one of the plurality of POPs in a first defined geography. It is determined that a processing function is to be performed on the content object. Geographical restrictions on the processing function are analyzed. A second defined geography for performing the processing function is determined. The content object is sent to a resource that performs the processing function in the second defined geography. The processing function is performed with the resource at the second defined geography to produce a processed content object. From a plurality of content stores in the plurality of POPs, a content store is found to hold the processed content object. The processed content object is stored on the content store.
    Type: Grant
    Filed: December 23, 2011
    Date of Patent: March 12, 2013
    Assignee: Limelight Networks, Inc.
    Inventors: Bryan Black, Jacob S. Roersma, Jared Boelens, Luke Knol, Neil Dunbar, Sig Lange, Wylie Swanson