Unifying realtime and static data for presenting over a web service

US10516767B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10516767-B2
Application numberUS-201615131174-A
CountryUS
Kind codeB2
Filing dateApr 18, 2016
Priority dateApr 18, 2016
Publication dateDec 24, 2019
Grant dateDec 24, 2019

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 presenting data over a Web service interface includes: establishing, by a first computer process, a persistent transmission control protocol (TCP) network connection between the first computer process and a second computer process; dynamically allocating, by the second computer process, memory in response to receipt of static data over the persistent TCP network connection from the first computer process; updating, by the second computer process, the memory in response to receipt of dynamic data received over the persistent TCP network connection from the first computer process; and enabling, by the second computer process, a Web server to access the updated data for presentation by the Web service interface. The static data identifies a given entity and the dynamic data includes metric data provided for the entity.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of presenting data over a Web service interface, comprising: establishing, by a first computer process, a persistent transmission control protocol (TCP) network connection between the first computer process and a second computer process; dynamically allocating, by the second computer process, memory in response to receipt of static data over the persistent TCP network connection from the first computer process, wherein the static data identifies a given entity and a corresponding a set of sub-entities for monitoring metric data of the given entity, and wherein dynamically allocating the memory includes: calculating, by the second computer process, a memory request based on the static data, wherein the memory request specifies a variable quantity of memory space for each of the set of sub-entities, wherein the memory request further specifies a different quantity of memory space for at least two of the set of sub-entities, and allocating, by the second computer process, an amount of memory for incoming dynamic data for each of the set of sub-entities based on the memory request; updating, by the second computer process, the memory in response to receipt of dynamic data received over the persistent TCP network connection from the first computer process; and enabling, by the second computer process, a Web server to access the updated data for presentation by the Web service interface. 2. The method of claim 1 , further comprising: establishing, by a third computer process, a second persistent TCP network connection between the third computer process and the second computer process; and sending, by the third computer process, at least one of second static data for second memory allocation by the second computer process and second dynamic data to be used to update the memory or the second memory. 3. The method of claim 1 , wherein the persistent TCP network connection is established via a non-HTTP port number. 4. The method of claim 1 , wherein the second computer process sorts data within the metric data according to associated sequence numbers, and updates the allocated memory using the sorted data. 5. The method of claim 4 , wherein the sequence numbers are time stamps received in the dynamic data. 6. The method of claim 4 , wherein the sequence numbers are assigned in order of arrival across the persistent network connection. 7. The method of claim 1 , wherein the static data identifies a service call that is invokable by the first computer process to perform a service, and the second computer process provides information for invoking the service call to the Web Server. 8. The method of claim 7 , wherein in response to invocation of the service call by the Web Server, the second computer process forwards the service call to the first computer process over the persistent TCP network connection. 9. The method of claim 8 , wherein execution of the service call by the first computer process affects one of a definition of the type of entity, the entity itself, or the metric data. 10. The method of claim 7 , wherein the second computer process provides a textual description of the service to the Web Service for discovery via the web service interface. 11. The method of claim 1 , wherein the persistent TCP network connection comprises a first half-duplex session to enable messages to be received by the second computer process from the first computer process, and a second half-duplex session for sending messages from the second computer process to the first computer process. 12. A method of presenting data over a Web service interface, comprising: establishing, by a first computer process, a first persistent transmission control protocol (TCP) network connection between the first computer process and a second computer process; dynamically allocating, by the second computer process, memory in response to receipt of static data over the first persistent TCP network connection from the first computer process, wherein the static data identifies a given entity and a corresponding a set of sub-entities for monitoring metric data of the given entity, and wherein dynamically allocating the memory includes: calculating, by the second computer process, a memory request based on the static data, wherein the memory request specifies a variable quantity of memory space for each of the set of sub-entities, wherein the memory request further specifies a different quantity of memory space for at least two of the set of sub-entities, and allocating, by the second computer process, an amount of memory for incoming dynamic data for each of the set of sub-entities based on the memory request; establishing, by a third computer process, a second persistent transmission control protocol (TCP) network connection between the third computer process and the second computer process; updating, by the second computer process, the memory in response to receipt of dynamic data received over the second persistent TCP network connection from the third computer process; and enabling, by the second computer process, a Web server to access the updated data for presentation by the Web service interface. 13. The method of claim 12 , wherein each persistent TCP network connection is established via a non-HTTP port number. 14. The method of claim 12 , wherein the second computer process sorts data within the metric data according to associated sequence numbers, and updates the allocated memory using the sorted data. 15. The method of claim 14 , wherein the sequence numbers are time stamps received in the dynamic data. 16. The method of claim 14 , wherein the sequence numbers are assigned in order of arrival across the second persistent network connection. 17. The method of claim 12 , wherein the static data identifies a service call that is invokable by the first computer process or the third computer process to perform a service, and the second computer process provides information for invoking the service call to the Web Server. 18. The method 17 , wherein in response to invocation of the service call by the Web Server, the second computer process forwards the service call to the first computer process over the first persistent TCP network connection or to the third computer process over the second persistent TCP network connection. 19. The method of claim 18 , wherein execution of the service call by the first computer process or the third computer process affects one of a definition of the entity, the entity itself, or the metrics data. 20. A computer program product for presenting data over a Web service interface, the computer program product comprising a non-transitory computer readable storage medium having program code embodied therewith, the program code executable by a processor, to perform method steps comprising instructions for: establishing, by a first computer process, a persistent transmission control protocol (TCP) network connection between the first computer process and a second computer process; the second computer process dynamically allocating memory in response to receipt of static data over the persistent TCP network connection from the first computer process, wherein the static data identifies a given entity and a corresponding a set of sub-entities for monitoring metric data of the given entity, and wherein dynamically allocating the memory includes: calculating, by the second computer process, a memory request based on the static data, wherein the memory request specifies a variable quantity of me

Assignees

Inventors

Classifications

  • using reservation actions during connection setup · CPC title

  • at the transport layer, e.g. TCP related · CPC title

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • H04L69/161Primary

    Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields · 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 US10516767B2 cover?
A method of presenting data over a Web service interface includes: establishing, by a first computer process, a persistent transmission control protocol (TCP) network connection between the first computer process and a second computer process; dynamically allocating, by the second computer process, memory in response to receipt of static data over the persistent TCP network connection from the …
Who is the assignee on this patent?
Globalfoundries Inc
What technology area does this patent fall under?
Primary CPC classification H04L69/161. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 24 2019 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).