Patents by Inventor George Buzsaki

George Buzsaki 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: 10496399
    Abstract: A method, system, and computer program product using a data dictionary to automatically determine an upgrade edition of relational database table in a database installation. The editioning method commences upon receiving a data dictionary of the database comprising at least entries corresponding to a first edition of the relational database table, then reading entries of the data dictionary to identify at least one relational database table column of the relational database table that has a revision identifier. The revision identifiers are used to determine a first edition (e.g., a run edition) and a second edition (e.g., an upgrade edition). Then, the method proceeds by creating at least a first relational database table view corresponding to the first edition of the relational database table; and creating at least a second relational database table view corresponding to the upgrade edition of the relational database table using the identified relational database table column.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: December 3, 2019
    Assignee: Oracle International Corporation
    Inventors: George Buzsaki, Mark Warren
  • Patent number: 10013248
    Abstract: A method, system, and computer program product for reducing downtime during upgrades of interrelated components in a computing environment. The method commences while at least one running software application is executing within the computing environment by loading a plurality of database objects from an initial run edition into a patch edition. The database objects comprise at least one software application code module, at least one relational database table, and at least one file system. The method continues by applying at least one patch to the software application code module(s) corresponding to the running software application(s) to create patched software application(s), then applying patches to the relational database table to create a patched relational database table, and further applying a patch to the file system to create a patched file system. When the subject patches have been applied, the method stops the running software application(s) and starts the patched software application(s).
    Type: Grant
    Filed: August 15, 2016
    Date of Patent: July 3, 2018
    Assignee: Oracle international corporation
    Inventors: George Buzsaki, Kevin Hudson, Ivo Dujmovic, Sandeep Kadiyala, Venu Palakurthy
  • Patent number: 9665365
    Abstract: A method for transparently upgrading derived database objects commences upon analysis of the data dictionary definition for an initial derived database object as compared to the data dictionary definition for a patched derived database object, then determining if a regenerated instance of the derived database object would be logically different from the initial derived database object. The determination is based on comparisons of the definitions of the initial derived database objects and patched definitions of respective database objects. The method produces a regenerated instance of the derived database object when a regenerated instance of the patched derived database object would be logically different from the initial derived database object. The method will suppress the production of a regenerated instance when a regenerated instance of the derived database object would not be logically different from the initial derived database object.
    Type: Grant
    Filed: August 11, 2015
    Date of Patent: May 30, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: George Buzsaki, Murali Krishna Kumanduri, Mark Warren
  • Patent number: 9652788
    Abstract: One embodiment of the present invention provides a system that logs the use of privileges in a distributed computing environment. The distributed computing environment includes a database system, one or more client applications, and a unified security management layer between the database system and the one or more client applications. During operation, the system receives a request from a client application to execute a business function in the distributed computing environment. The system determines a privilege associated with the requested business function, and logs that the request is associated with the privilege. The system then checks, in the unified security management layer, whether a user associated with the request is associated with a role that has the privilege. If the user is associated with a role that has the privilege, the system performs the requested business function.
    Type: Grant
    Filed: June 18, 2008
    Date of Patent: May 16, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Nigel King, George A. Buzsaki, Suchithra Upadhyayula
  • Publication number: 20160357549
    Abstract: A method, system, and computer program product for reducing downtime during upgrades of interrelated components in a computing environment. The method commences while at least one running software application is executing within the computing environment by loading a plurality of database objects from an initial run edition into a patch edition. The database objects comprise at least one software application code module, at least one relational database table, and at least one file system. The method continues by applying at least one patch to the software application code module(s) corresponding to the running software application(s) to create patched software application(s), then applying patches to the relational database table to create a patched relational database table, and further applying a patch to the file system to create a patched file system. When the subject patches have been applied, the method stops the running software application(s) and starts the patched software application(s).
    Type: Application
    Filed: August 15, 2016
    Publication date: December 8, 2016
    Inventors: George BUZSAKI, Kevin HUDSON, Ivo DUJMOVIC, Sandeep KADIYALA, Venu PALAKURTHY
  • Publication number: 20150347498
    Abstract: A method for transparently upgrading derived database objects commences upon analysis of the data dictionary definition for an initial derived database object as compared to the data dictionary definition for a patched derived database object, then determining if a regenerated instance of the derived database object would be logically different from the initial derived database object. The determination is based on comparisons of the definitions of the initial derived database objects and patched definitions of respective database objects. The method produces a regenerated instance of the derived database object when a regenerated instance of the patched derived database object would be logically different from the initial derived database object. The method will suppress the production of a regenerated instance when a regenerated instance of the derived database object would not be logically different from the initial derived database object.
    Type: Application
    Filed: August 11, 2015
    Publication date: December 3, 2015
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: George BUZSAKI, Murali Krishna KUMANDURI, Mark WARREN
  • Patent number: 8078595
    Abstract: Techniques for implementing secure normal forms are provided. In one embodiment, in response to a request for data from a client, a database server is operable to enforce a column-level security policy that is defined for a particular column of some, but not necessarily all, rows of a table stored in a database. After retrieving a set of rows from the table and before returning a result set of rows to the client, the database server modifies the retrieved set of rows into the result set of rows by applying the security policy to each row of the retrieved set of rows, where applying the security policy to a row comprises: determining whether the security policy is satisfied for the particular column of that row; replacing, in the result set of rows, a data value in the particular column of that row with a security-NULL value when the security policy is not satisfied; and including the data value in the particular column of that row into the result set of rows when the security policy is satisfied.
    Type: Grant
    Filed: October 9, 2007
    Date of Patent: December 13, 2011
    Assignee: Oracle International Corporation
    Inventors: Nigel King, George Buzsaki, Roger Wigenstam
  • Patent number: 7895592
    Abstract: Methods and apparatus for efficiently scheduling downtimes associated with installing updates to software applications are described. According to one aspect of the present invention, a method for accessing an impact of a portion of code, e.g., and update, on an application, includes obtaining metadata associated with the portion of code and comparing the metadata against a plurality of data structures associated with the application. Comparing the metadata against the data structures includes determining whether a first data structure is identified in the metadata. The method also includes creating a first list when the first data structure is identified in the metadata. The first list identifies the first data structure as being arranged to be substantially directly affected by the portion of code.
    Type: Grant
    Filed: March 24, 2005
    Date of Patent: February 22, 2011
    Assignee: Oracle International Corporation
    Inventors: Sowmya Subramanian, Yum Yuen Sonny Wong, George A. Buzsaki
  • Patent number: 7779036
    Abstract: Methods and apparatus for enabling efficient testing of application programming interface (API) frameworks and application code are disclosed. According to one aspect of the present invention, a method for capturing a call to an API using a framework including an execution engine that communicate with an adapter to cause the API call to be executed involves making the API call and constructing an object using metadata associated with the API call. The constructed object is converted into a node that is of a declarative metadata format, and the node is stored.
    Type: Grant
    Filed: November 17, 2004
    Date of Patent: August 17, 2010
    Assignee: Oracle International Corporation
    Inventors: Sowmya Subramanian, Larry Dean Harris, Sandeep Khemani, Thomas W. Nickerson, George A. Buzsaki, Michael De Groot
  • Patent number: 7752207
    Abstract: Systems and methods in accordance with various embodiments of the present invention provide for a computer based method for crawling application data from an application data store. The applications data store has business objects of an application stored thereon. The method may include identifying a first request for application data received from a search engine as a seed universal resource locator (URL). A crawlable definition for the identified business object is accessed, the crawlable definition including a query selecting one or more attributes of the business object. Moreover, the method can include sending the query to the application data store and receiving query results in response thereto. Additionally, the method can include forming a crawlable document which includes the retrieved results of the business object.
    Type: Grant
    Filed: May 1, 2007
    Date of Patent: July 6, 2010
    Assignee: Oracle International Corporation
    Inventors: George Buzsaki, Kevin Hudson, Anping Wang, David Lam
  • Publication number: 20090319527
    Abstract: One embodiment of the present invention provides a system that logs the use of privileges in a distributed computing environment. The distributed computing environment includes a database system, one or more client applications, and a unified security management layer between the database system and the one or more client applications. During operation, the system receives a request from a client application to execute a business function in the distributed computing environment. The system determines a privilege associated with the requested business function, and logs that the request is associated with the privilege. The system then checks, in the unified security management layer, whether a user associated with the request is associated with a role that has the privilege. If the user is associated with a role that has the privilege, the system performs the requested business function.
    Type: Application
    Filed: June 18, 2008
    Publication date: December 24, 2009
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Nigel King, George A. Buzsaki, Suchithra Upadhyayula
  • Patent number: 7603658
    Abstract: Methods and apparatus for enabling efficient testing of application programming interface (API) frameworks and application code are disclosed. According to one aspect of the present invention, a framework suitable for use to test an API includes a metadata provider arrangement that stores declarative metadata and a metadata provider interface that obtains the declarative metadata associated with a test from the declarative metadata provider. A first test adapter includes logic used to process the declarative metadata, and a diagnostic test interface cooperates with the first test adapter to execute the test. The first test adapter is effectively interfaced with the diagnostic test interface. Finally, a diagnostics execution engine is arranged to communicate with the diagnostic test interface to cause the test to be executed.
    Type: Grant
    Filed: November 17, 2004
    Date of Patent: October 13, 2009
    Assignee: Oracle International Corporation
    Inventors: Sowmya Subramanian, Larry Dean Harris, Sandeep Khemani, Thomas W. Nickerson, George A. Buzsaki, Michael De Groot
  • Publication number: 20090094193
    Abstract: Techniques for implementing secure normal forms are provided. In one embodiment, in response to a request for data from a client, a database server is operable to enforce a column-level security policy that is defined for a particular column of some, but not necessarily all, rows of a table stored in a database. After retrieving a set of rows from the table and before returning a result set of rows to the client, the database server modifies the retrieved set of rows into the result set of rows by applying the security policy to each row of the retrieved set of rows, where applying the security policy to a row comprises: determining whether the security policy is satisfied for the particular column of that row; replacing, in the result set of rows, a data value in the particular column of that row with a security-NULL value when the security policy is not satisfied; and including the data value in the particular column of that row into the result set of rows when the security policy is satisfied.
    Type: Application
    Filed: October 9, 2007
    Publication date: April 9, 2009
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: NIGEL KING, GEORGE BUZSAKI, ROGER WIGENSTAM
  • Patent number: 7506311
    Abstract: Methods and apparatus for enabling the framework and the application code associated with an application programming interface (API) to be efficiently and comprehensively tested are disclosed. According to one aspect of the present invention, a structure that defines an API test in declarative metadata includes an entity to be tested, a first metadata arrangement, and a second metadata arrangement. The first metadata arrangement includes any data to be used when the entity is tested, and the second metadata arrangement includes any expected outputs associated with testing the entity.
    Type: Grant
    Filed: November 17, 2004
    Date of Patent: March 17, 2009
    Assignee: Oracle International Corporation
    Inventors: Sowmya Subramanian, Larry Dean Harris, Sandeep Khemani, Thomas W. Nickerson, George A. Buzsaki, Michael De Groot
  • Publication number: 20080275844
    Abstract: Systems and methods in accordance with various embodiments of the present invention provide for a computer based method for crawling application data from an application data store. The applications data store has business objects of an application stored thereon. The method may include identifying a first request for application data received from a search engine as a seed universal resource locator (URL). A crawlable definition for the identified business object is accessed, the crawlable definition including a query selecting one or more attributes of the business object. Moreover, the method can include sending the query to the application data store and receiving query results in response thereto. Additionally, the method can include forming a crawlable document which includes the retrieved results of the business object.
    Type: Application
    Filed: May 1, 2007
    Publication date: November 6, 2008
    Applicant: Oracle International Corporation
    Inventors: George Buzsaki, Kevin Hudson, Anping Wang, David Lam
  • Publication number: 20060130040
    Abstract: Methods and apparatus for efficiently scheduling downtimes associated with installing updates to software applications are described. According to one aspect of the present invention, a method for accessing an impact of a portion of code, e.g., and update, on an application, includes obtaining metadata associated with the portion of code and comparing the metadata against a plurality of data structures associated with the application. Comparing the metadata against the data structures includes determining whether a first data structure is identified in the metadata. The method also includes creating a first list when the first data structure is identified in the metadata. The first list identifies the first data structure as being arranged to be substantially directly affected by the portion of code.
    Type: Application
    Filed: March 24, 2005
    Publication date: June 15, 2006
    Applicant: Oracle International Corporation
    Inventors: Sowmya Subramanian, Yum Yuen Wong, George Buzsaki
  • Publication number: 20050193291
    Abstract: Methods and apparatus for enabling efficient testing of application programming interface (API) frameworks and application code are disclosed. According to one aspect of the present invention, a framework suitable for use to test an API includes a metadata provider arrangement that stores declarative metadata and a metadata provider interface that obtains the declarative metadata associated with a test from the declarative metadata provider. A first test adapter includes logic used to process the declarative metadata, and a diagnostic test interface cooperates with the first test adapter to execute the test. The first test adapter is effectively interfaced with the diagnostic test interface. Finally, a diagnostics execution engine is arranged to communicate with the diagnostic test interface to cause the test to be executed.
    Type: Application
    Filed: November 17, 2004
    Publication date: September 1, 2005
    Applicant: Oracle International Corporation
    Inventors: Sowmya Subramanian, Larry Harris, Sandeep Khemani, Thomas Nickerson, George Buzsaki, Michael Groot
  • Publication number: 20050193266
    Abstract: Methods and apparatus for enabling the framework and the application code associated with an application programming interface (API) to be efficiently and comprehensively tested are disclosed. According to one aspect of the present invention, a structure that defines an API test in declarative metadata includes an entity to be tested, a first metadata arrangement, and a second metadata arrangement. The first metadata arrangement includes any data to be used when the entity is tested, and the second metadata arrangement includes any expected outputs associated with testing the entity.
    Type: Application
    Filed: November 17, 2004
    Publication date: September 1, 2005
    Applicant: Oracle International Corporation
    Inventors: Sowmya Subramanian, Larry Harris, Sandeep Khemani, Thomas Nickerson, George Buzsaki, Michael De Groot
  • Publication number: 20050187930
    Abstract: Methods and apparatus for enabling efficient testing of application programming interface (API) frameworks and application code are disclosed. According to one aspect of the present invention, a method for capturing a call to an API using a framework including an execution engine that communicate with an adapter to cause the API call to be executed involves making the API call and constructing an object using metadata associated with the API call. The constructed object is converted into a node that is of a declarative metadata format, and the node is stored.
    Type: Application
    Filed: November 17, 2004
    Publication date: August 25, 2005
    Applicant: Oracle International Corporation
    Inventors: Sowmya Subramanian, Larry Harris, Sandeep Khemani, Thomas Nickerson, George Buzsaki, Michael De Groot
  • Patent number: 6813629
    Abstract: The present invention provides a framework for enabling an object oriented paradigm to be implemented in a networked environment. The framework comprises a client dispatcher object for managing the network communications of objects on the client's side, and a server dispatcher object for managing the network communications of objects on the server's side. The dispatcher objects cooperate with each other to send messages from the associated objects across the network in batches. By collecting and sending messages in batches, the dispatchers minimize the number of network round trips that need to be incurred, thereby minimizing network traffic. The framework further comprises a proxy interface for enabling the dispatcher objects to communicate with their associated objects. The proxy interface sets forth a set of methods that each of the associated objects needs to implement in order to participate in the communication scheme of the present invention.
    Type: Grant
    Filed: April 2, 1999
    Date of Patent: November 2, 2004
    Assignee: Oracle International Corporation
    Inventors: Rama Rao Kocherlakota, Seth Stafford, George Buzsaki