Patents by Inventor John Xiao
John Xiao 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).
-
Publication number: 20240177029Abstract: A method includes receiving a natural language problem statement corresponding to application modernization needs of a user, the natural language problem statement including at least one technical entity, business constraint and disposition information; providing structured information by extracting information from the natural language problem statement using a neural word segmentation method; generating standardized technical entities, standardized business entities, and standardized dispositions by inputting the structured information to at least one machine learning model; and generating at least one recommended disposition of at least one technical entity to a second technical entity based at least on a business constraint corresponding to the natural language problem statement using the standardized technical entities, business entities, and dispositions.Type: ApplicationFiled: November 30, 2022Publication date: May 30, 2024Inventors: Anup KALIA, Mihir CHOUDHURY, Jin XIAO, Divya SANKAR, John ROFRANO, Venkata Nagaraju PAVULURI, Lambert POUGUEM WASSI, Maja VUKOVIC, Michele MERLER
-
Patent number: 11979489Abstract: A database stores a document as a plurality of encrypted records, where each record is indicative of an incremental change to the state of the document, and encrypted using a document key. The document key is stored with encryption decryptable using a group key, and the group key is stored with encryption decryptable using a first access key. In response to a request to rotate from the first access key to a second access key, the database decrypts the group key using the first access key, a stores a group key re-encrypted with the second access key.Type: GrantFiled: May 10, 2022Date of Patent: May 7, 2024Assignee: Amazon Technologies, Inc.Inventors: Edwin Robbins, Bala Murali Krishna Ummaneni, Carr James Onstott, Thomas Barton, John Richter, Rong Xiao, Caroline Gordon, Shayna Weinstein
-
Patent number: 11940904Abstract: Systems, computer-implemented methods, and computer program products to facilitate generation of microservices from a monolithic application based on runtime traces are provided. According to an embodiment, a system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise a model component that learns cluster assignments of classes in a monolithic application based on runtime traces of executed test cases. The computer executable components can further comprise a cluster component that employs the model component to generate clusters of the classes based on the cluster assignments to identify one or more microservices of the monolithic application.Type: GrantFiled: April 13, 2023Date of Patent: March 26, 2024Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jin Xiao, Anup Kalia, Chen Lin, Raghav Batta, Saurabh Sinha, John Rofrano, Maja Vukovic
-
Patent number: 11922181Abstract: Techniques regarding discovering configuration information for one or more computer applications are provided. For example, one or more embodiments described herein can comprise a system, which can comprise a memory that can store computer executable components. The system can also comprise a processor, operably coupled to the memory, and that can execute the computer executable components stored in the memory. The computer executable components can comprise a configuration component that can discover configuration information associated with a containerized computer application. The configuration information can be characterized by a set of environment attributes extracted by querying a source code of the containerized computer application.Type: GrantFiled: September 14, 2021Date of Patent: March 5, 2024Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Anup Kalia, John Rofrano, Jin Xiao, Mihir Choudhury, Elizabeth Daly, Oznur Alkan, Lambert Pouguem Wassi, Maja Vukovic
-
Patent number: 11734293Abstract: In accordance with an embodiment, described herein are systems and methods that enable client-side calculation with data provided at a multidimensional or other database server. Data provided at the server in accordance with a server-side model, can be transformed/prepared into a grid, for use with a client-side application, for example a client spreadsheet application. During preparation of the grid, one or more portions of the grid that are identified as client-side dynamic parameters, can be represented as dynamic formulas that are modifiable within the client-side application; while parameters of the server-side model that are outside of the grid can be represented as constant values. The grid provided to the client can be used to perform client-side calculations that allow for rapid calculations in response to changes in the client-side model, without introducing a round-trip performance lag between the client-side and server-side.Type: GrantFiled: January 20, 2021Date of Patent: August 22, 2023Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Kumar Ramaiyer, John Xiao
-
Publication number: 20210141800Abstract: In accordance with an embodiment, described herein are systems and methods that enable client-side calculation with data provided at a multidimensional or other database server. Data provided at the server in accordance with a server-side model, can be transformed/prepared into a grid, for use with a client-side application, for example a client spreadsheet application. During preparation of the grid, one or more portions of the grid that are identified as client-side dynamic parameters, can be represented as dynamic formulas that are modifiable within the client-side application; while parameters of the server-side model that are outside of the grid can be represented as constant values. The grid provided to the client can be used to perform client-side calculations that allow for rapid calculations in response to changes in the client-side model, without introducing a round-trip performance lag between the client-side and server-side.Type: ApplicationFiled: January 20, 2021Publication date: May 13, 2021Inventors: KUMAR RAMAIYER, JOHN XIAO
-
Patent number: 10909134Abstract: In accordance with an embodiment, described herein are systems and methods that enable client-side calculation with data provided at a multidimensional or other database server. Data provided at the server in accordance with a server-side model, can be transformed/prepared into a grid, for use with a client-side application, for example a client spreadsheet application. During preparation of the grid, one or more portions of the grid that are identified as client-side dynamic parameters, can be represented as dynamic formulas that are modifiable within the client-side application; while parameters of the server-side model that are outside of the grid can be represented as constant values. The grid provided to the client can be used to perform client-side calculations that allow for rapid calculations in response to changes in the client-side model, without introducing a round-trip performance lag between the client-side and server-side.Type: GrantFiled: June 29, 2018Date of Patent: February 2, 2021Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Kumar Ramaiyer, John Xiao
-
Publication number: 20190073366Abstract: In accordance with an embodiment, described herein are systems and methods that enable client-side calculation with data provided at a multidimensional or other database server. Data provided at the server in accordance with a server-side model, can be transformed/prepared into a grid, for use with a client-side application, for example a client spreadsheet application. During preparation of the grid, one or more portions of the grid that are identified as client-side dynamic parameters, can be represented as dynamic formulas that are modifiable within the client-side application; while parameters of the server-side model that are outside of the grid can be represented as constant values. The grid provided to the client can be used to perform client-side calculations that allow for rapid calculations in response to changes in the client-side model, without introducing a round-trip performance lag between the client-side and server-side.Type: ApplicationFiled: June 29, 2018Publication date: March 7, 2019Inventors: Kumar Ramaiyer, John Xiao
-
Patent number: 9998472Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium for searches associated with the enterprise information. In one aspect, a method includes receiving a query from a member of an enterprise; searching an index that includes member information and resources: the resources include entities and entity facts related to the enterprise; the entity facts are identified from the entities; the index includes data defining access privileges to the entities and the entity facts according entity fact access control lists; determining the entity facts that are accessible to the member according to the entity fact access control lists; determining, based on member information and entity facts, search result data including data describing entities and entity facts relevant to the query; and providing search results to the member of the enterprise, the search results including the entities and entity facts determined to be relevant to the query.Type: GrantFiled: May 28, 2015Date of Patent: June 12, 2018Assignee: Google LLCInventors: Brent VerWeyst, Martin James Cochran, Jimin Li, Albert Orriols Puig, John Xiao
-
Publication number: 20160350307Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium for searches associated with the enterprise information. In one aspect, a method includes receiving a query from a member of an enterprise; searching an index that includes member information and resources: the resources include entities and entity facts related to the enterprise; the entity facts are identified from the entities; the index includes data defining access privileges to the entities and the entity facts according entity fact access control lists; determining the entity facts that are accessible to the member according to the entity fact access control lists; determining, based on member information and entity facts, search result data including data describing entities and entity facts relevant to the query; and providing search results to the member of the enterprise, the search results including the entities and entity facts determined to be relevant to the query.Type: ApplicationFiled: May 28, 2015Publication date: December 1, 2016Inventors: Brent VerWeyst, Martin James Cochran, Jimin Li, Albert Orriols Puig, John Xiao
-
Patent number: 8069146Abstract: Methods and apparatus for updating a database using a multi-dimensional data model in which data corresponding to the database are organized in multi-dimensional data blocks. Each data block has summary information associated therewith corresponding to a current state of evolution of the associated data block. Dependency information is maintained in the data model which identifies data dependencies within and among the data blocks. A list of change entries identifies changes made to the data blocks and times at which the changes were made. A request to apply a change entry to a data block is received. The change entry is applied to the data block, including generating a dependency list of data blocks whose data depends directly or indirectly from the updated data block. The data blocks in the dependency list are processed in accordance with a dependency update algorithm to update the data blocks in the dependency list.Type: GrantFiled: June 18, 2009Date of Patent: November 29, 2011Assignee: Oracle International CorporationInventors: Anurag Gupta, Kumar Ramaiyer, Matthew Shore, John Xiao
-
Publication number: 20090259695Abstract: Methods and apparatus for updating a database using a multi-dimensional data model in which data corresponding to the database are organized in multi-dimensional data blocks. Each data block has summary information associated therewith corresponding to a current state of evolution of the associated data block. Dependency information is maintained in the data model which identifies data dependencies within and among the data blocks. A list of change entries identifies changes made to the data blocks and times at which the changes were made. A request to apply a change entry to a data block is received. The change entry is applied to the data block, including generating a dependency list of data blocks whose data depends directly or indirectly from the updated data block. The data blocks in the dependency list are processed in accordance with a dependency update algorithm to update the data blocks in the dependency list.Type: ApplicationFiled: June 18, 2009Publication date: October 15, 2009Applicant: Oracle International CorporationInventors: Anurag Gupta, Kumar Ramaiyer, Matthew Shore, John Xiao
-
Patent number: 7571192Abstract: Methods and apparatus for updating a database using a multi-dimensional data model in which data corresponding to the database are organized in multi-dimensional data blocks. Each data block has summary information associated therewith corresponding to a current state of evolution of the associated data block. Dependency information is maintained in the data model which identifies data dependencies within and among the data blocks. A list of change entries identifies changes made to the data blocks and times at which the changes were made. A request to apply a change entry to a data block is received. The change entry is applied to the data block, including generating a dependency list of data blocks whose data depends directly or indirectly from the updated data block. The data blocks in the dependency list are processed in accordance with a dependency update algorithm to update the data blocks in the dependency list.Type: GrantFiled: June 15, 2005Date of Patent: August 4, 2009Assignee: Oracle International CorporationInventors: Anurag Gupta, Kumar Ramaiyer, Matthew Shore, John Xiao
-
Publication number: 20080096009Abstract: A soft magnetic nanocomposites (SMNC) which contains laminated thin flakes of magnetic materials coated with an insulating material wherein the thickness of the flake is from 100 nm to 20 ?m. The invention also relates to a process to make laminated thin flakes of magnetic materials.Type: ApplicationFiled: June 7, 2005Publication date: April 24, 2008Applicant: UNIVERSITY OF DELAWAREInventors: John Xiao, Yuwen Zhao, Xiaokai Zhang
-
Publication number: 20070277649Abstract: A process for the production of magnetic nanoparticles having uniform size and shape in which a magnetic metallic substance selected from magnetic transitional metals, their alloys, and intermetallic alloys with non-magnetic metals, is dissolved in a non-aqueous medium, reacted with a reducing agent, in solution and the reaction mixture is subjected to an external magnetic field.Type: ApplicationFiled: August 31, 2005Publication date: December 6, 2007Applicant: UNIVERSITY OF DELAWAREInventors: John Xiao, Yuwen Zhao
-
Publication number: 20060288046Abstract: Methods and apparatus for updating a database using a multi-dimensional data model in which data corresponding to the database are organized in multi-dimensional data blocks. Each data block has summary information associated therewith corresponding to a current state of evolution of the associated data block. Dependency information is maintained in the data model which identifies data dependencies within and among the data blocks. A list of change entries identifies changes made to the data blocks and times at which the changes were made. A request to apply a change entry to a data block is received. The change entry is applied to the data block, including generating a dependency list of data blocks whose data depends directly or indirectly from the updated data block. The data blocks in the dependency list are processed in accordance with a dependency update algorithm to update the data blocks in the dependency list.Type: ApplicationFiled: June 15, 2005Publication date: December 21, 2006Applicant: Interlace Systems, Inc.Inventors: Anurag Gupta, Kumar Ramaiyer, Matthew Shore, John Xiao
-
Publication number: 20050161630Abstract: A left-handed composite material which includes a mixture of a ferromagnetic material and a dielectric material. The direction of magnetization of the ferromagnetic material, and its volume fraction are controlled such that the composite material exhibits negative permeability in a frequency region near the ferromagnetic resonance frequency, and low eddy current losses. Furthermore, the handedness of the material may be locally tuned to be alternately converted into a right-handed material or a left-handed material by application of an external magnetic field, electric field, or mechanical stress. Such materials are easy to make and can be easily scaled up for industrial use.Type: ApplicationFiled: February 27, 2003Publication date: July 28, 2005Inventors: Siu-Tat Chui, John Xiao
-
Patent number: 6687079Abstract: A method and apparatus for generating a position information signal for the head of a hard disk drive. The disk has a track which contains a plurality of servo bursts that allow the head to be centered with the centerline of the track. The servo bursts are first sensed and an upper and a lower threshold values, based on the values of servo bursts, are generated. A position error signal based on the upper and lower threshold and the values of the servo bursts are generated and stored in a memory device.Type: GrantFiled: October 8, 1999Date of Patent: February 3, 2004Assignee: Samsung Electronics Co., LTDInventor: John Xiao Zhang