Patents by Inventor Gregory Bollella
Gregory Bollella 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: 11722378Abstract: The management of internet of things (IoT) objects through a self-describing interoperability framework is described. In one example, a method for self-described object management includes communicating, by an internet of things (IoT) object, a request to register the IoT object, receiving, by the IoT object, an inquiry from an IoT management system, and communicating, by the IoT object, a self-describing declaration to the IoT management system. The self-describing declaration can include an interface parameter schema for the IoT object and an operating parameter schema for the IoT object, among other data structures. The method can also include establishing an interoperability framework between the IoT object and the IoT management system based on the interface parameter schema and the operating parameter schema. Based on self-describing declarations from various IoT objects, a number of different IoT objects can be easily recognized, integrated with, and managed by the IoT device management system.Type: GrantFiled: June 3, 2021Date of Patent: August 8, 2023Assignee: VMware, Inc.Inventors: Salim AbiEzzi, Gregory Bollella
-
Patent number: 11189382Abstract: Various examples are disclosed for hybrid alert and action solution in internet-of-things (IoT) networks. A computing environment can generate an alert and an action to perform when criteria associated with the alert is satisfied based at least in part on data collected from at least one of a plurality of sensor devices. The computing environment can determine whether the alert and the action is capable of being evaluated and performed on an edge computing device in communication with the at least one of the plurality of sensor devices based at least in part on a computing capability of the edge computing device or the at least one server computing device. The computing environment can assign the alert criteria and the action to the edge computing device or the at least one server computing device.Type: GrantFiled: January 2, 2020Date of Patent: November 30, 2021Assignee: VMWARE, INC.Inventors: Hui Xu, Niranjan Maka, Gregory Bollella, Karen Brems
-
Patent number: 11188532Abstract: A computing environment is configured to divide a search query into at least a first sub-query and a second sub-query. A first service and a second service are created to execute the first sub-query and the second sub-query and identify search results from a first one and a second one of the databases, respectively, in parallel. For instance, in response to the first set of search results being placed in the first queue, the second one of the services can execute the second subquery on a second database while the first service performs subsequent queries. A final result of the search query can be generated based at least in part on the second set of search results in the second queue.Type: GrantFiled: November 19, 2019Date of Patent: November 30, 2021Assignee: VMWARE, INC.Inventors: Jong Ho Won, Karen Brems, Jiajie Liang, Gregory Bollella, Hui Xu, Arushi Gangrade
-
Publication number: 20210297319Abstract: The management of internet of things (IoT) objects through a self-describing interoperability framework is described. In one example, a method for self-described object management includes communicating, by an internet of things (IoT) object, a request to register the IoT object, receiving, by the IoT object, an inquiry from an IoT management system, and communicating, by the IoT object, a self-describing declaration to the IoT management system. The self-describing declaration can include an interface parameter schema for the IoT object and an operating parameter schema for the IoT object, among other data structures. The method can also include establishing an interoperability framework between the IoT object and the IoT management system based on the interface parameter schema and the operating parameter schema. Based on self-describing declarations from various IoT objects, a number of different IoT objects can be easily recognized, integrated with, and managed by the IoT device management system.Type: ApplicationFiled: June 3, 2021Publication date: September 23, 2021Inventors: Salim AbiEzzi, Gregory Bollella
-
Publication number: 20210210217Abstract: Various examples are disclosed for hybrid alert and action solution in internet-of-things (IoT) networks. A computing environment can generate an alert and an action to perform when criteria associated with the alert is satisfied based at least in part on data collected from at least one of a plurality of sensor devices. The computing environment can determine whether the alert and the action is capable of being evaluated and performed on an edge computing device in communication with the at least one of the plurality of sensor devices based at least in part on a computing capability of the edge computing device or the at least one server computing device. The computing environment can assign the alert criteria and the action to the edge computing device or the at least one server computing device.Type: ApplicationFiled: January 2, 2020Publication date: July 8, 2021Inventors: Hui Xu, Niranjan Maka, Gregory Bollella, Karen Brems
-
Patent number: 11050630Abstract: The management of internet of things (IoT) objects through a self-describing interoperability framework is described. In one example, an IoT object can be registered with an IoT device management system. The IoT device management system can then query the IoT object for a self-describing declaration. The self-describing declaration can include a schema that defines certain operating and interface parameters for the IoT object. The IoT device management system can parse the self-describing declaration to determine, for example, both normal or expected and abnormal or pathologic data from the IoT device. The self-describing declaration can also define function call parameters to establish an interoperability framework between the IoT device management system and the IoT object. Based on such self-describing declarations from various IoT objects, a number of different IoT objects can be easily recognized, integrated with, and managed by the IoT device management system.Type: GrantFiled: June 19, 2019Date of Patent: June 29, 2021Assignee: VMWARE, INC.Inventors: Salim AbiEzzi, Gregory Bollella
-
Publication number: 20210149903Abstract: Various examples are disclosed for successive database record filtering on disparate types of databases. A computing environment is configured to divide a search query into at least a first sub-query and a second sub-query. A first service and a second service are created to execute the first sub-query and the second sub-query and identify search results from a first one and a second one of the databases, respectively, in parallel. For instance, in response to the first set of search results being placed in the first queue, the second one of the services can execute the second sub-query on a second database while the first service performs subsequent queries. A final result of the search query can be generated based at least in part on the second set of search results in the second queue.Type: ApplicationFiled: November 19, 2019Publication date: May 20, 2021Inventors: Jong Ho Won, Karen Brems, Jiajie Liang, Gregory Bollella, Hui XU, Arushi Gangrade
-
Publication number: 20200403871Abstract: The management of internet of things (IoT) objects through a self-describing interoperability framework is described. In one example, an IoT object can be registered with an IoT device management system. The IoT device management system can then query the IoT object for a self-describing declaration. The self-describing declaration can include a schema that defines certain operating and interface parameters for the IoT object. The IoT device management system can parse the self-describing declaration to determine, for example, both normal or expected and abnormal or pathologic data from the IoT device. The self-describing declaration can also define function call parameters to establish an interoperability framework between the IoT device management system and the IoT object. Based on such self-describing declarations from various IoT objects, a number of different IoT objects can be easily recognized, integrated with, and managed by the IoT device management system.Type: ApplicationFiled: June 19, 2019Publication date: December 24, 2020Inventors: Salim AbiEzzi, Gregory Bollella
-
Patent number: 10382485Abstract: An approach is disclosed for registering and authenticating Internet of things (IoT) devices. In one embodiment, an installation device receives, from an IoT device, an identifier (ID) and a hash of a public key, where the IoT device itself generates the ID, the public key, and a private key. To register the IoT device, a blockchain wallet in the installation devices generates a blockchain transaction which adds the received ID and hash of the public key as a name and value pair in a name/value storage (NVS). The hash of the public key may then be retrieved from the NVS and used in authentication of the IoT device to other IoT devices or servers, among other things.Type: GrantFiled: February 13, 2017Date of Patent: August 13, 2019Assignee: VMware, Inc.Inventors: Jong Ho Won, Gregory Bollella
-
Publication number: 20180183587Abstract: An approach is disclosed for registering and authenticating Internet of things (IoT) devices. In one embodiment, an installation device receives, from an IoT device, an identifier (ID) and a hash of a public key, where the IoT device itself generates the ID, the public key, and a private key. To register the IoT device, a blockchain wallet in the installation devices generates a blockchain transaction which adds the received ID and hash of the public key as a name and value pair in a name/value storage (NVS). The hash of the public key may then be retrieved from the NVS and used in authentication of the IoT device to other IoT devices or servers, among other things.Type: ApplicationFiled: February 13, 2017Publication date: June 28, 2018Inventors: Jong Ho WON, Gregory BOLLELLA
-
Patent number: 7484067Abstract: A system and method for ensuring non-interfering garbage collection in a real time multi-threaded environment. An incarnation counter is associated with a scoped memory area. The incarnation counter is atomically updated upon access by a no heap thread not interruptible by garbage collection operations. A write stub is identified and includes instructions to store data into storage locations of the scoped memory area. The instructions are dynamically modified to interrupt execution of a garbage collection thread. A garbage collection thread is executed over the scoped memory area. At least one of a read from the scoped memory area and a write to the scoped memory area are attempted. For the read attempt, an incarnation number is read from the incarnation counter of the scoped memory area and is locally stored. A value from a storage location in the scoped memory area is loaded and the incarnation number is reread. The reread incarnation number is compared with the locally stored incarnation number.Type: GrantFiled: May 24, 2005Date of Patent: January 27, 2009Assignee: Sun Microsystems, Inc.Inventors: Gregory Bollella, Christophe Lizzi, Laurent P. Daynes
-
Patent number: 7171501Abstract: An invention is provided for a synchronous transfer of control. An asynchronous interrupt exception is received, and in response, the value of a reference counter is determined. The value of the reference counter is based on the execution of synchronized code. Generally, the reference counter is initialized to a predetermined number, and altered based on the execution of synchronized code. When the asynchronous interrupt exception is received, the method is asynchronously interrupted when the value of the reference counter is equal to the predetermined number.Type: GrantFiled: October 23, 2002Date of Patent: January 30, 2007Assignee: Sun Microsystems, Inc.Inventors: Gregory Bollella, Benjamin M. Brosgol, Scott D. Robbins, David S. Hardin, Peter Dibble
-
Patent number: 6957431Abstract: The present invention provides a method, system, and computer program product for improving scheduling of tasks in systems that accumulate execution time. An upper bound is computed on the amount of additional time each schedulable task in the system may continue to execute after exceeding its predetermined cost, without adversely affecting overall operation of the system (that is, ensuring that the continued execution will not cause invocations of subsequent tasks to fail to meet their execution deadlines). By allowing tasks to run longer, the potential that the task will successfully end is increased, thereby yielding a more efficient overall system. In the preferred embodiment, the extensions are iteratively computed as a fixed percentage of the cost of each task until reaching an amount of time where the system is no longer feasible.Type: GrantFiled: February 13, 2001Date of Patent: October 18, 2005Assignee: International Business Machines CorporationInventors: Gregory Bollella, Peter F. Haggar, James A. Mickelson, David M. Wendt
-
Publication number: 20030140086Abstract: An invention is provided for asynchronous transfer of control. An asynchronous interrupt exception is received, and in response, the value of a reference counter is determined. The value of the reference counter is based on the execution of synchronized code. Generally, the reference counter is initialized to a predetermined number, and altered based on the execution of synchronized code. When the asynchronous interrupt exception is received, the method is asynchronously interrupted when the value of the reference counter is equal to the predetermined number.Type: ApplicationFiled: October 23, 2002Publication date: July 24, 2003Applicant: Sun Microsystems, Inc.Inventors: Gregory Bollella, Benjamin M. Brosgol, Scott D. Robbins, David S. Hardin, Peter Dibble
-
Publication number: 20030097537Abstract: An invention is provided for managing memory that includes a heap memory and scoped memory. The scoped memory is managed separately from the heap memory, and includes defining a scope tree structure having a root node and a plurality of child nodes. The child nodes are capable of having respective child nodes, however each child node has only one parent node. Each child node corresponds to a scoped memory space that forms a logical memory pool corresponding to a particular scoped memory. During memory management, a thread is allowed to enter a particular child node only through the parent node of the particular child node. In this manner, a thread executing in a particular scooped memory space allocates memory from the scoped memory corresponding to the particular scoped memory space.Type: ApplicationFiled: October 23, 2002Publication date: May 22, 2003Applicant: Sun Microsystems, Inc.Inventors: Gregory Bollella, Scott D. Robbins, David S. Hardin, Benjamin M. Brosgol, Peter Dibble, Pratik Solanki
-
Patent number: 6466962Abstract: A method of supporting real-time computing within a general purpose operating system, by supporting co-resident operating systems. This is a methodology for allowing existing, well-understood real-time systems technology to co-exist with commercial, general purpose operating systems to support applications such as desktop multimedia conferencing. The approach is to partition the central processor and other system resources into two virtual machines, first a machine running a largely unmodified general purpose operating system, and second a machine running a real-time kernel, then to multiplex access to the physical hardware by the virtual machines.Type: GrantFiled: June 7, 1995Date of Patent: October 15, 2002Assignee: International Business Machines CorporationInventor: Gregory Bollella
-
Publication number: 20020138542Abstract: The present invention provides a method, system, and computer program product for improving scheduling of tasks in systems that accumulate execution time. An upper bound is computed on the amount of additional time each schedulable task in the system may continue to execute after exceeding its predetermined cost, without adversely affecting overall operation of the system (that is, ensuring that the continued execution will not cause invocations of subsequent tasks to fail to meet their execution deadlines). By allowing tasks to run longer, the potential that the task will successfully end is increased, thereby yielding a more efficient overall system. In the preferred embodiment, the extensions are iteratively computed as a fixed percentage of the cost of each task until reaching an amount of time where the system is no longer feasible.Type: ApplicationFiled: February 13, 2001Publication date: September 26, 2002Applicant: International Business Machines CorporationInventors: Gregory Bollella, Peter F. Haggar, James A. Mickelson, David M. Wendt
-
Publication number: 20010054055Abstract: A method of supporting real-time computing within a general purpose operating system, by supporting co-resident operating systems. This is a methodology for allowing existing, well-understood real-time systems technology to co-exist with commercial, general purpose operating systems to support applications such as desktop multimedia conferencing. The approach is to partition the central processor and other system resources into two virtual machines, first a machine running a largely unmodified general purpose operating system, and second a machine running a real-time kernel, then to multiplex access to the physical hardware by the virtual machines.Type: ApplicationFiled: June 7, 1995Publication date: December 20, 2001Inventor: GREGORY BOLLELLA
-
Patent number: 5974439Abstract: The present invention provides a method, system, and program product for sharing resources between real-time and non-real-time (or general purpose) programs in a computer system which utilizes Slotted Priority Architecture. Non-pre-emptable, internally triggered resources are shared using the method of the present invention. The real-time scheduler anticipates upcoming realtime minor cycles and, using knowledge of which resources are to be used by the next scheduled real-time task and of the latency times of the resources to be used, signals the device drivers for the resources to be used to stop accepting requests from general purpose tasks far enough in advance to the beginning of the real-time minor cycles that will utilize them to ensure that the resources will be idle and available for the real-time tasks to use without delay.Type: GrantFiled: November 21, 1997Date of Patent: October 26, 1999Assignee: International Business Machines CorporationInventor: Gregory Bollella
-
Patent number: 5802053Abstract: In order to more fully support the need to interconnect dissimilar networks, methods and apparatus are set forth which allow a transport gateway between a native (SNA/APPN) network and a mixed or non-native network to preserve the dynamic functions of the native network. The functions of fully dynamic directory and route selection are supported, in addition to the ability to use parallel gateways when connecting a native network to a mixed network. The ability to route information through a gateway from a dependent LU requester in a non-native network to a dependent LU server in a SNA/APPN network is also demonstrated. This allows concatenation of native and non-native networks while maintaining the addressability and accessibility of the native network.Type: GrantFiled: October 13, 1995Date of Patent: September 1, 1998Assignee: International Business Machines CorporationInventors: Gregory Bollella, Kathleen Marie Hogan, Vachaspathi Peter Kompella, Alisa Lynn Morse, Diane Phylis Pozefsky, Soumitra Sarkar