Patents by Inventor Hoyong Park
Hoyong Park 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: 8527458Abstract: Techniques for logging data pertaining to the operation of a data stream processing server. In one set of embodiments, logging configuration information can be received specifying a functional area of a data stream processing server to be logged. Based on the logging configuration information, logging can be dynamically enabled for objects associated with the functional area that are instantiated by the data stream processing server, and logging can be dynamically disabled for objects associated with the functional area that are discarded (or no longer used) by the data stream processing server. In another set of embodiments, a tool can be provided for visualizing the data logged by the data stream processing server.Type: GrantFiled: August 3, 2009Date of Patent: September 3, 2013Assignee: Oracle International CorporationInventors: Hoyong Park, Parul Jain, Namit Jain, Anand Srinivasan, Shailendra Mishra
-
Patent number: 8447744Abstract: A framework for extending the capabilities of an event processing system using one or more plug-in components referred to herein as data cartridges. Generally speaking, a data cartridge is a self-contained unit of data that can be registered with an event processing system and can store information pertaining to one or more objects (referred to herein as extensible objects) that are not natively supported by the system. Examples of such extensible objects can include data types, functions, indexes, data sources, and others. By interacting with a data cartridge, an event processing system can compile and execute queries that reference extensible objects defined in the data cartridge, thereby extending the system beyond its native capabilities.Type: GrantFiled: November 30, 2010Date of Patent: May 21, 2013Assignee: Oracle International CorporationInventors: Alexandre de Castro Alves, Anand Srinivasan, Hoyong Park, Shailendra Mishra
-
Patent number: 8386466Abstract: Techniques for logging data pertaining to the operation of a data stream processing server. In one set of embodiments, logging configuration information can be received specifying a functional area of a data stream processing server to be logged. Based on the logging configuration information, logging can be dynamically enabled for objects associated with the functional area that are instantiated by the data stream processing server, and logging can be dynamically disabled for objects associated with the functional area that are discarded (or no longer used) by the data stream processing server. In another set of embodiments, a tool can be provided for visualizing the data logged by the data stream processing server.Type: GrantFiled: August 3, 2009Date of Patent: February 26, 2013Assignee: Oracle International CorporationInventors: Hoyong Park, Rakesh Komuravelli, Namit Jain, Anand Srinivasan, Shailendra Mishra
-
Publication number: 20130014088Abstract: A method including receiving, at a computer system, debugging configuration information specifying a functional area of a data stream processing server to be debugged, is described. Furthermore, the method includes identifying, by the computer system, an object associated with the functional area that has been instantiated by the data stream processing server, determining, by the computer system, that tracing for the object is enabled to perform the debugging, and instantiating, by the computer system, a tracelet associated with the object. Further, the method includes stepping, by the computer system, through the tracelet associated with the object to debug the object, and displaying, by the computer system, a visual representation of debugging results associated with the object.Type: ApplicationFiled: July 7, 2011Publication date: January 10, 2013Applicant: Oracle International CorporationInventors: Hoyong Park, Eric Hsiao, Andy Piper
-
Patent number: 8352517Abstract: Techniques for managing memory usage in a processing system are provided. This may be achieved by receiving a data stream including multiple tuples and determining a query plan that was generated for a continuous query applied to the multiple tuples in the data stream. The query plan may include one or more operators. Before scheduling an operator in the query plan, it is determined when an eviction is to be performed based a level of free memory of the processing system. An eviction candidate is determined and a page associated with the eviction candidate is evicted from the memory to a persistent storage.Type: GrantFiled: March 2, 2009Date of Patent: January 8, 2013Assignee: Oracle International CorporationInventors: Hoyong Park, Namit Jain, Anand Srinivasan, Shailendra Mishra
-
Publication number: 20120291049Abstract: Techniques for tracking large numbers of moving objects in an event processing system. In one set of embodiments, an input event stream can be received, where the events in the input event stream represent the movement of a plurality of geometries or objects. The input event stream can then be partitioned among a number of processing nodes of the event processing system, thereby enabling parallel processing of one or more continuous queries for tracking the objects. In a particular embodiment, the partitioning can be performed such that (1) each processing node is configured to track objects in a predefined spatial region, and (2) the spatial regions for at least two nodes overlap. This overlapping window enables a single node to find, e.g., all of the objects within a particular distance of a target object, even if the target object is in the process of moving from the region of that node to the overlapping region of another node.Type: ApplicationFiled: May 13, 2011Publication date: November 15, 2012Applicant: Oracle International CorporationInventors: Hoyong Park, Eric Hsiao, Andrew Piper
-
Patent number: 8205013Abstract: A method of aggregating control in a first network and a second network, the first network having first devices and the second network having second devices. A communication channel is established between the first and second networks; from the first network the second devices in the second network are discovered through the communication channel; and from the first network one of the second devices in the second network is controlled through the communication channel. The first and second network can be connected but isolated. Further, the first and second networks can implement different network protocols, or the same network protocol.Type: GrantFiled: May 2, 2005Date of Patent: June 19, 2012Assignee: Samsung Electronics Co., Ltd.Inventors: Hoyong Park, Praveen Kumar, Alan Messer, Victor Zhu
-
Patent number: 8145859Abstract: Techniques for managing memory usage of a processing system by spilling data from a memory to a persistent store based upon an evict policy are provided. A triggering event is detected. In response to the triggering event and based on the evict policy, it is determined whether data from the memory of the processing system is to be spilled to the persistent storage. The determination is made by comparing a level of free memory of the processing system with a threshold specified by the evict policy. The data is evicted from the memory.Type: GrantFiled: March 2, 2009Date of Patent: March 27, 2012Assignee: Oracle International CorporationInventors: Hoyong Park, Namit Jain, Anand Srinivasan, Shailendra Mishra
-
Publication number: 20110161328Abstract: Techniques for extending the capabilities of an event processing system to support the processing of spatial data. In one set of embodiments, this extensibility can be provided via a plug-in extension component referred to herein as a spatial data cartridge. The spatial data cartridge can enable the event processing system to support spatial data types (e.g., point, polygon, etc.) and various operations related to such data types (e.g., proximity determinations, overlap determinations, etc.). The spatial data cartridge can also define an indexing scheme that can be integrated with the capabilities of the event processing system to support the indexing of spatial data. Using the spatial data cartridge, the event processing system can operate on spatial data even if spatial data formats are not natively supported by the system.Type: ApplicationFiled: November 18, 2010Publication date: June 30, 2011Applicant: Oracle International CorporationInventors: Hoyong Park, Alexandre de Castro Alves, Unmesh Deshmukh, Anand Srinivasan
-
Publication number: 20110161352Abstract: A framework or infrastructure (extensibility framework/infrastructure) for extending the indexing capabilities of an event processing system. The capabilities of an event processing system may be extended to support indexing schemes, including related data types and operations, which are not natively supported by the event processing system. The extensibility is enabled by one or more plug-in extension components called data cartridges.Type: ApplicationFiled: October 27, 2010Publication date: June 30, 2011Applicant: Oracle International CorporationInventors: Alexandre de Castro Alves, Unmesh Deshmukh, Hoyong Park, Shailendra Mishra, Anand Srinivasan
-
Publication number: 20110161356Abstract: A framework for extending the capabilities of an event processing system using one or more plug-in components referred to herein as data cartridges. In one set of embodiments, the data cartridge framework described herein can enable an event processing system to support one or more extension languages that are distinct from the native event processing language supported by the system. For example, certain “extension language” data cartridges can be provided that enable an event processing system to support complex data types and associated methods/operations that are common in object-oriented languages, but are not common in event processing languages. In these embodiments, an event processing system can access an extension language data cartridge to compile and execute queries that are written using a combination of the system's native event processing language and the extension language.Type: ApplicationFiled: November 30, 2010Publication date: June 30, 2011Applicant: Oracle International CorporationInventors: Alexandre de Castro Alves, Anand Srinivasan, Hoyong Park, Shailendra Mishra
-
Publication number: 20110161321Abstract: A framework for extending the capabilities of an event processing system using one or more plug-in components referred to herein as data cartridges. Generally speaking, a data cartridge is a self-contained unit of data that can be registered with an event processing system and can store information pertaining to one or more objects (referred to herein as extensible objects) that are not natively supported by the system. Examples of such extensible objects can include data types, functions, indexes, data sources, and others. By interacting with a data cartridge, an event processing system can compile and execute queries that reference extensible objects defined in the data cartridge, thereby extending the system beyond its native capabilities.Type: ApplicationFiled: November 30, 2010Publication date: June 30, 2011Applicant: Oracle International CorporationInventors: Alexandre de Castro Alves, Anand Srinivasan, Hoyong Park, Shailendra Mishra
-
Patent number: 7945540Abstract: A method to create a partition by time/tuple based window in an event processing service is provided. When continuous data streams are received, tuples are stored in a data structure with partitions based upon partition keys. Only a specified amount of tuples may be stored in each partition. When a partition exceeds the specified number of tuples, the oldest tuples are removed from the data structure. Tuples stored beyond a specified time period are also removed from the data structure. Two data structures may also be used to implement a time/tuple based window. Tuples are stored in both a data structure with a partition by window and a data structure with a range window. Tuples are removed in the partition by window when tuples exceed the amount in the partition. Tuples are removed in the range window when tuples exceed a specified time period. The two data structures are synchronized.Type: GrantFiled: October 4, 2007Date of Patent: May 17, 2011Assignee: Oracle International CorporationInventors: Hoyong Park, Namit Jain, Anand Srinivasan, Shailendra Mishra
-
Publication number: 20110029484Abstract: Techniques for logging data pertaining to the operation of a data stream processing server. In one set of embodiments, logging configuration information can be received specifying a functional area of a data stream processing server to be logged. Based on the logging configuration information, logging can be dynamically enabled for objects associated with the functional area that are instantiated by the data stream processing server, and logging can be dynamically disabled for objects associated with the functional area that are discarded (or no longer used) by the data stream processing server. In another set of embodiments, a tool can be provided for visualizing the data logged by the data stream processing server.Type: ApplicationFiled: August 3, 2009Publication date: February 3, 2011Applicant: Oracle International CorporationInventors: Hoyong Park, Parul Jain, Namit Jain, Anand Srinivasan, Shailendra Mishra
-
Publication number: 20110029485Abstract: Techniques for logging data pertaining to the operation of a data stream processing server. In one set of embodiments, logging configuration information can be received specifying a functional area of a data stream processing server to be logged. Based on the logging configuration information, logging can be dynamically enabled for objects associated with the functional area that are instantiated by the data stream processing server, and logging can be dynamically disabled for objects associated with the functional area that are discarded (or no longer used) by the data stream processing server. In another set of embodiments, a tool can be provided for visualizing the data logged by the data stream processing server.Type: ApplicationFiled: August 3, 2009Publication date: February 3, 2011Applicant: Oracle International CorporationInventors: Hoyong Park, Rakesh Komuravelli, Namit Jain, Anand Srinivasan, Shailendra Mishra
-
Publication number: 20100223606Abstract: Techniques for reducing the memory used for processing events received in a data stream are provided. This may be achieved by reducing the memory required for storing tuples. A method for processing a data stream includes receiving a tuple and determining a tuple specification that defines a layout of the tuple. The layout identifies one or more data types that are included in the tuple. A tuple class corresponding to the tuple specification may be determined. A tuple object based on the tuple class is instantiated, and during runtime of the processing system. The tuple object is stored in a memory.Type: ApplicationFiled: March 2, 2009Publication date: September 2, 2010Applicant: Oracle International CorporationInventors: Hoyong Park, Namit Jain, Anand Srinivasan, Shailendra Mishra
-
Publication number: 20100223437Abstract: Techniques for managing memory usage of a processing system by spilling data from a memory to a persistent store based upon an evict policy are provided. A triggering event is detected. In response to the triggering event and based on the evict policy, it is determined whether data from the memory of the processing system is to be spilled to the persistent storage. The determination is made by comparing a level of free memory of the processing system with a threshold specified by the evict policy. The data is evicted from the memory.Type: ApplicationFiled: March 2, 2009Publication date: September 2, 2010Applicant: Oracle International CorporationInventors: Hoyong Park, Namit Jain, Anand Srinivasan, Shailendra Mishra
-
Publication number: 20100223305Abstract: Techniques for managing memory usage in a processing system are provided. This may be achieved by receiving a data stream including multiple tuples and determining a query plan that was generated for a continuous query applied to the multiple tuples in the data stream. The query plan may include one or more operators. Before scheduling an operator in the query plan, it is determined when an eviction is to be performed based a level of free memory of the processing system. An eviction candidate is determined and a page associated with the eviction candidate is evicted from the memory to a persistent storage.Type: ApplicationFiled: March 2, 2009Publication date: September 2, 2010Applicant: Oracle International CorporationInventors: Hoyong Park, Namit Jain, Anand Srinivasan, Shailendra Mishra
-
Publication number: 20080275891Abstract: A method to create a partition by time/tuple based window in an event processing service is provided. When continuous data streams are received, tuples are stored in a data structure with partitions based upon partition keys. Only a specified amount of tuples may be stored in each partition. When a partition exceeds the specified number of tuples, the oldest tuples are removed from the data structure. Tuples stored beyond a specified time period are also removed from the data structure. Two data structures may also be used to implement a time/tuple based window. Tuples are stored in both a data structure with a partition by window and a data structure with a range window. Tuples are removed in the partition by window when tuples exceed the amount in the partition. Tuples are removed in the range window when tuples exceed a specified time period. The two data structures are synchronized.Type: ApplicationFiled: October 4, 2007Publication date: November 6, 2008Inventors: Hoyong Park, Namit Jain, Anand Srinivasan, Shailendra Mishra
-
Publication number: 20060274753Abstract: A method of maintaining persistent unique identifiers for devices interconnected in a network. Information is obtained from a device and a fingerprint generated from that information. It is then determined if the fingerprint is previously associated with an identifier in the network. If the fingerprint is not previously associated with an identifier in the network, then a new identifier associated with the fingerprint is generated, and the fingerprint and the associated new identifier is stored in a memory, wherein the new identifier forms a persistent unique identifier (PUID) for that device. Otherwise, if the fingerprint is not previously associated with an identifier in the network, then the associated identifier stored in the memory is used as the persistent unique identifier (PUID) for that device.Type: ApplicationFiled: June 7, 2005Publication date: December 7, 2006Applicant: Samsung Electronics Co., Ltd.Inventors: Hoyong Park, Praveen Kumar, Alan Messer, Victor Zhu