Patents by Inventor Geoffrey R. Hendrey
Geoffrey R. Hendrey 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).
-
Patent number: 12294505Abstract: According to one or more embodiments of the disclosure, an example method herein may comprise: managing a particular cell of a multi-celled architecture for an extensibility platform having one or more tenants served by datastores of the particular cell; connecting to a global cell manager for global cell management of all cells of the multi-celled architecture; identifying a consumption limit indicating a maximum amount of system resources that a particular tenant of the one or more tenants is allowed to consume of the particular cell; enforcing the consumption limit on the particular tenant; and ensuring that the particular tenant is provided system resources of the particular cell up to the consumption limit without limitation.Type: GrantFiled: May 22, 2024Date of Patent: May 6, 2025Assignee: Cisco Technology, Inc.Inventors: Sergey Sergeev, Anna Igorevna Bokhan-Dilawari, Geoffrey R. Hendrey
-
Patent number: 12009997Abstract: According to one or more embodiments of the disclosure, an example method herein may comprise: managing a particular cell of a multi-celled architecture for an extensibility platform having one or more tenants served by datastores of the particular cell; connecting to a global cell manager for global cell management of all cells of the multi-celled architecture; identifying a consumption limit indicating a maximum amount of system resources that a particular tenant of the one or more tenants is allowed to consume of the particular cell; enforcing the consumption limit on the particular tenant; and ensuring that the particular tenant is provided system resources of the particular cell up to the consumption limit without limitation.Type: GrantFiled: March 31, 2023Date of Patent: June 11, 2024Assignee: Cisco Technology, Inc.Inventors: Sergey Sergeev, Anna Igorevna Bokhan-Dilawari, Geoffrey R. Hendrey
-
Patent number: 11936517Abstract: According to one or more embodiments of the disclosure, an example process herein may comprise: receiving configuration of an extension to manage one or more particular endpoints and data collectors for a particular tenant of an extensibility platform; determining a specification of a container containing one or more particular functions configured to perform required data transformations for the extension; providing one or more shared egress assistant functions configured to receive data from the one or more particular functions; and sending the data from the one or more shared egress assistant functions onto a common ingest for further processing, wherein the one or more particular functions and the one or more shared egress assistant functions are executed as functions-as-a-service at runtime.Type: GrantFiled: March 30, 2023Date of Patent: March 19, 2024Assignee: CISCO TECHNOLOGY, INC.Inventors: Geoffrey R Hendrey, Prasanth Raveendranath
-
Publication number: 20230315428Abstract: According to one or more embodiments of the disclosure, an example method herein may comprise: providing a core technology stack for an extensibility platform; managing a plurality of solution packages within the extensibility platform that are separated from the core technology stack, each of the plurality of solution packages defining a data model, access to that data model, and dependencies for that data model, wherein the plurality of solution packages have one or more globally shared core solution packages; operating according to one or more tenant-based solution packages within the plurality of solution packages within the extensibility platform, the one or more tenant-based solution packages defining corresponding tenant-specified models and configurations for soft-coded customized extension points for the extensibility platform; and managing multi-tenancy of an observability data ingestion pipeline of the extensibility platform according to the plurality of solution packages including the soft-coded cType: ApplicationFiled: March 29, 2023Publication date: October 5, 2023Inventors: Geoffrey R. Hendrey, Horst WERNER, Anna Igorevna BOKHAN-DILAWARI, Sergey SERGEEV, Nachiket P. MISTRY
-
Publication number: 20230319054Abstract: According to one or more embodiments of the disclosure, an example method herein may comprise: providing access to a plurality of solution packages in a global repository associated with an extensibility platform, wherein the extensibility platform is a multi-celled architecture, the plurality of solution packages having specific configurations for execution of the extensibility platform; determining one or more tenants of a particular cell of the multi-celled architecture; and synchronizing one or more particular solution packages of the plurality of solution packages from the global repository to the particular cell based on one or more tenants of the particular cell and subscriptions of the one or more tenants to the one or more particular solution packages.Type: ApplicationFiled: March 31, 2023Publication date: October 5, 2023Inventors: Geoffrey R. Hendrey, Manpreet Singh
-
Publication number: 20230318911Abstract: According to one or more embodiments of the disclosure, an example process herein may comprise: receiving configuration of an extension to manage one or more particular endpoints and data collectors for a particular tenant of an extensibility platform; determining a specification of a container containing one or more particular functions configured to perform required data transformations for the extension; providing one or more shared egress assistant functions configured to receive data from the one or more particular functions; and sending the data from the one or more shared egress assistant functions onto a common ingest for further processing, wherein the one or more particular functions and the one or more shared egress assistant functions are executed as functions-as-a-service at runtime.Type: ApplicationFiled: March 30, 2023Publication date: October 5, 2023Inventors: Geoffrey R. Hendrey, Prasanth Raveendranath
-
Publication number: 20230315580Abstract: According to one or more embodiments of the disclosure, an example method herein may comprise: operating in a particular cell of a multi-celled architecture for an extensibility platform, the particular cell having a plurality of datastores with stored data; determining a backup schedule for the plurality of datastores; sending commands to individual datastore backup controllers based on the backup schedule to cause the individual datastore backup controllers to produce backups of the stored data to a respective local backup volume; and sending, in response to receiving an indication of completion of the backups, the backups of the respective local backup volume to a cloud storage service.Type: ApplicationFiled: March 30, 2023Publication date: October 5, 2023Inventor: Geoffrey R. Hendrey
-
Publication number: 20230318935Abstract: According to one or more embodiments of the disclosure, an example method herein may comprise: managing a particular cell of a multi-celled architecture for an extensibility platform having one or more tenants served by datastores of the particular cell; connecting to a global cell manager for global cell management of all cells of the multi-celled architecture; identifying a consumption limit indicating a maximum amount of system resources that a particular tenant of the one or more tenants is allowed to consume of the particular cell; enforcing the consumption limit on the particular tenant; and ensuring that the particular tenant is provided system resources of the particular cell up to the consumption limit without limitation.Type: ApplicationFiled: March 31, 2023Publication date: October 5, 2023Inventors: Sergey Sergeev, Anna Igorevna Bokhan-Dilawari, Geoffrey R. Hendrey
-
Publication number: 20230319053Abstract: According to one or more embodiments of the disclosure, an example process herein may comprise: receiving a request into an extensibility platform from an entity, the extensibility platform configured in part by one or more solution packages; determining a type of the request and a particular corresponding solution package of the one or more solution packages; performing role-based access control on the request based on a corresponding role-based access control configuration for the type of the request as configured within the particular corresponding solution package; and forwarding, in response to appropriate access of the entity based on role-based access control, the request to a particular representational state transfer endpoint for the type of request as defined by the particular corresponding solution package, wherein the particular representational state transfer endpoint processes the request.Type: ApplicationFiled: March 30, 2023Publication date: October 5, 2023Inventors: Geoffrey R. Hendrey, Anna Igorevna BOKHAN-DILAWARI
-
Patent number: 11734878Abstract: A system that displays a set of polygons is described. This system obtains a set of line segments that defines the set of polygons. The system forms a horizontal index that keeps track of where line segments vertically project onto a horizontal reference line and similarly forms a vertical index for horizontal projections onto a vertical reference line. The system obtains a clip rectangle that defines a view into the set of polygons and uses the horizontal and vertical indexes to determine intersections between borders of the clip rectangle and line segments in the set of line segments. Next, the system uses the determined intersections to clip polygons in the set of polygons that intersect the clip rectangle. Finally, the system transfers the clipped polygons, and also unclipped polygons that fit completely within the clip rectangle, to a display device that displays the view into the set of polygons.Type: GrantFiled: September 20, 2021Date of Patent: August 22, 2023Assignee: Splunk Inc.Inventor: Geoffrey R. Hendrey
-
Patent number: 11189083Abstract: A system that displays a set of polygons is described. This system obtains a set of line segments that defines the set of polygons. The system forms a horizontal index that keeps track of where line segments vertically project onto a horizontal reference line and similarly forms a vertical index for horizontal projections onto a vertical reference line. The system obtains a clip rectangle that defines a view into the set of polygons and uses the horizontal and vertical indexes to determine intersections between borders of the clip rectangle and line segments in the set of line segments. Next, the system uses the determined intersections to clip polygons in the set of polygons that intersect the clip rectangle. Finally, the system transfers the clipped polygons, and also unclipped polygons that fit completely within the clip rectangle, to a display device that displays the view into the set of polygons.Type: GrantFiled: June 25, 2020Date of Patent: November 30, 2021Assignee: SPLUNK INC.Inventor: Geoffrey R. Hendrey
-
Patent number: 10860624Abstract: A system that displays geographic data is disclosed. The system obtains polygons that define a set of geographic regions. Then, the system projects rays from endpoints of the line segments that define the polygons onto a reference line to form intersection points. For each interval between pairs of consecutive intersection points on the reference line, the system keeps track of open line segments that project onto the interval. For each data point in a set of data points, the system identifies a relevant interval on the reference line that the data point projects onto, and performs a crossing number operation to identify polygons that the data point falls into, and the system increments a count for each polygon that the data point falls into. Finally, the system displays the set of geographic regions in a manner that indicates a number of data points that fall into each geographic region.Type: GrantFiled: September 4, 2019Date of Patent: December 8, 2020Assignee: SPLUNK Inc.Inventor: Geoffrey R. Hendrey
-
Publication number: 20200327725Abstract: A system that displays a set of polygons is described. This system obtains a set of line segments that defines the set of polygons. The system forms a horizontal index that keeps track of where line segments vertically project onto a horizontal reference line and similarly forms a vertical index for horizontal projections onto a vertical reference line. The system obtains a clip rectangle that defines a view into the set of polygons and uses the horizontal and vertical indexes to determine intersections between borders of the clip rectangle and line segments in the set of line segments. Next, the system uses the determined intersections to clip polygons in the set of polygons that intersect the clip rectangle. Finally, the system transfers the clipped polygons, and also unclipped polygons that fit completely within the clip rectangle, to a display device that displays the view into the set of polygons.Type: ApplicationFiled: June 25, 2020Publication date: October 15, 2020Inventor: Geoffrey R. Hendrey
-
Patent number: 10789279Abstract: A system that facilitates a geofencing operation is disclosed. The system obtains polygons that define a set of geographic regions. Then, the system projects rays from endpoints of the line segments that define the polygons onto a reference line to form intersection points. For each interval between pairs of consecutive intersection points on the reference line, the system keeps track of open line segments that project onto the interval. For each data point in a set of data points, the system identifies a relevant interval on the reference line that the data point projects onto, and performs a crossing number operation to identify polygons that the data point falls into, and the system increments a count for each polygon that the data point falls into. Finally, the system performs a geofencing operation for the location-aware device based on the identified polygons that the data point falls into.Type: GrantFiled: January 24, 2018Date of Patent: September 29, 2020Assignee: SPLUNK INC.Inventor: Geoffrey R. Hendrey
-
Patent number: 10748330Abstract: A system that displays a set of polygons is described. This system obtains a set of line segments that defines the set of polygons. The system forms a horizontal index that keeps track of where line segments vertically project onto a horizontal reference line and similarly forms a vertical index for horizontal projections onto a vertical reference line. The system obtains a clip rectangle that defines a view into the set of polygons and uses the horizontal and vertical indexes to determine intersections between borders of the clip rectangle and line segments in the set of line segments. Next, the system uses the determined intersections to clip polygons in the set of polygons that intersect the clip rectangle. Finally, the system transfers the clipped polygons, and also unclipped polygons that fit completely within the clip rectangle, to a display device that displays the view into the set of polygons.Type: GrantFiled: January 24, 2019Date of Patent: August 18, 2020Assignee: SPLUNK INC.Inventor: Geoffrey R. Hendrey
-
Patent number: 10688394Abstract: A system, a method and instructions embodied on a non-transitory computer-readable storage medium that solve a 3D point-in-polygon (PIP) problem is presented. This system projects polygons that comprise a set of polyhedra onto projected polygons in a reference plane. Next, the system projects a data point onto the reference plane, and performs a 2D PIP operation in the reference plane to determine which projected polygons the projected data point falls into. For each projected polygon the projected data point falls into, the system performs a 3D crossing number operation by counting intersections between a ray projected from the corresponding data point in a direction orthogonal to the reference plane and polyhedral faces corresponding to projected polygons, to identify polyhedra the data point falls into. The system then generates a visual representation of the set of polyhedra, wherein each polyhedron is affected by data points that fall into it.Type: GrantFiled: January 30, 2019Date of Patent: June 23, 2020Assignee: SPLUNK Inc.Inventor: Geoffrey R. Hendrey
-
Patent number: 10657680Abstract: A system that displays geographic data is disclosed. During operation, the system receives a query to be processed, wherein the query is associated with a set of geographic regions. Next, the system uses a late-binding schema generated from the query to retrieve a set of data points from a set of events containing previously gathered data. Then, for each data point in a set of data points, the system identifies zero or more geographic regions in the set of geographic regions that the data point falls into. Finally, the system displays the set of geographic regions, wherein each polygon that defines a geographic region is marked to indicate a number of data points that fall into the polygon.Type: GrantFiled: June 4, 2018Date of Patent: May 19, 2020Assignee: SPLUNK INC.Inventor: Geoffrey R. Hendrey
-
Publication number: 20190391990Abstract: A system that displays geographic data is disclosed. The system obtains polygons that define a set of geographic regions. Then, the system projects rays from endpoints of the line segments that define the polygons onto a reference line to form intersection points. For each interval between pairs of consecutive intersection points on the reference line, the system keeps track of open line segments that project onto the interval. For each data point in a set of data points, the system identifies a relevant interval on the reference line that the data point projects onto, and performs a crossing number operation to identify polygons that the data point falls into, and the system increments a count for each polygon that the data point falls into. Finally, the system displays the set of geographic regions in a manner that indicates a number of data points that fall into each geographic region.Type: ApplicationFiled: September 4, 2019Publication date: December 26, 2019Inventor: Geoffrey R. Hendrey
-
Patent number: 10467263Abstract: A system that displays geographic data is disclosed. The system obtains polygons that define a set of geographic regions. Then, the system projects rays from endpoints of the line segments that define the polygons onto a reference line to form intersection points. For each interval between pairs of consecutive intersection points on the reference line, the system keeps track of open line segments that project onto the interval. For each data point in a set of data points, the system identifies a relevant interval on the reference line that the data point projects onto, and performs a crossing number operation to identify polygons that the data point falls into, and the system increments a count for each polygon that the data point falls into. Finally, the system displays the set of geographic regions in a manner that indicates a number of data points that fall into each geographic region.Type: GrantFiled: July 31, 2017Date of Patent: November 5, 2019Assignee: SPLUNK INC.Inventor: Geoffrey R. Hendrey
-
Publication number: 20190213782Abstract: A system that displays a set of polygons is described. This system obtains a set of line segments that defines the set of polygons. The system forms a horizontal index that keeps track of where line segments vertically project onto a horizontal reference line and similarly forms a vertical index for horizontal projections onto a vertical reference line. The system obtains a clip rectangle that defines a view into the set of polygons and uses the horizontal and vertical indexes to determine intersections between borders of the clip rectangle and line segments in the set of line segments. Next, the system uses the determined intersections to clip polygons in the set of polygons that intersect the clip rectangle. Finally, the system transfers the clipped polygons, and also unclipped polygons that fit completely within the clip rectangle, to a display device that displays the view into the set of polygons.Type: ApplicationFiled: January 24, 2019Publication date: July 11, 2019Inventor: Geoffrey R. Hendrey