Patents by Inventor Alfred Fung
Alfred Fung 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: 10922455Abstract: In accordance with some embodiments of the present disclosure, methods and systems for modeling an advanced 3-dimensional bottomhole assembly are disclosed. The method may include determining a drill string property for a drill string having a rotary steerable drill bit; determining a drilling parameter for a drilling operation; generating a finite element model of the drill string based on the drill string property and the drilling parameter; performing a vibrational analysis of the finite element model; and predicting a drill string behavior during the drilling operation based on the vibrational analysis, the drill string behavior including a directional behavior, rate of penetration, or drilling efficiency of the rotary steerable drill bit.Type: GrantFiled: December 31, 2014Date of Patent: February 16, 2021Assignee: Halliburton Energy Services, Inc.Inventors: Robello Samuel, Cili Sun, Alp Kozak, Alfred Fung
-
Patent number: 10459745Abstract: Software program “help” functionality includes features enhancing its relevance to users. An engine may receive/record context data arising from interactions between a user and the software program. The engine may process that context data to reference a plurality of sources (e.g., official help documentation, user blogs, partner web sites, etc.) and harvest relevant help information. Based upon stored context data and help information available from the plurality of sources, certain embodiments may generate suggested questions allowing further exploration of help issues. Some embodiments may offer help information in the form of an interactive “hotspot” focusing upon a specific UI element (e.g., icon). Processing the context data may allow the engine to assign a particular skill level (e.g., novice/intermediate/expert) to individual users, tailoring the help information to that skill level.Type: GrantFiled: December 16, 2015Date of Patent: October 29, 2019Assignee: Business Objects Software LTDInventors: Alfred Fung, Sean McGregor, Brian McConville, Xing Jin, Trevor Dubinsky, Philip Leung, Ariel Kahana, Stephen Paxian
-
Patent number: 10459744Abstract: Software program “help” functionality includes features enhancing its relevance to users. An engine may receive/record context data arising from interactions between a user and the software program. The engine may process that context data to reference a plurality of sources (e.g., official help documentation, user blogs, partner web sites, etc.) and harvest relevant help information. Based upon stored context data and help information available from the plurality of sources, certain embodiments may generate suggested questions allowing further exploration of help issues. Some embodiments may offer help information in the form of an interactive “hotspot” focusing upon a specific UI element (e.g., icon). Processing the context data may allow the engine to assign a particular skill level (e.g., novice/intermediate/expert) to individual users, tailoring the help information to that skill level.Type: GrantFiled: December 16, 2015Date of Patent: October 29, 2019Assignee: Business Objects Software LTDInventors: Alfred Fung, Sean McGregor, Brian McConville, Xing Jin, Trevor Dubinsky, Philip Leung, Ariel Kahana, Stephen Paxian
-
Patent number: 10268737Abstract: Embodiments relate to techniques for performing data blending operations across multiple different data sets comprising data structures with columns and rows. The data sets may be classified and displayed in a visualization (i.e., chart) in a client interface. Columns and rows from the blended data sets may be mapped together (i.e., linked). Updates to the visualization, including adding elements from the data sets, may trigger a data blending process on the backend server in communication with a database. The server may blend the specified data by generating a runtime artifact representing a calculation graph for the blend operation and query the database to retrieve a resulting data set. The data blending operation may comprise collapsing dimensions of a primary data set with linked dimensions of a secondary data sets into a blended column and aggregating values of measures in rows of the blended column of the resulting data structure.Type: GrantFiled: December 30, 2015Date of Patent: April 23, 2019Assignee: Business Objects Software LimitedInventors: Alfred Fung, Ali Moosavi, Erik Schmidt, David Mosimann, Jung-Rung Han
-
Patent number: 10140325Abstract: Data blending operations are disclosed configured to blend data from a primary data set and a secondary data set. Primary and secondary data structure models are generated reflecting selected dimensions and measures of the primary and secondary data structure models upon which the data blending operation is to be performed. Each dimension and measure in the primary and secondary data structure models includes a local identifier. Unique global identifiers are assigned to each local identifier of the primary and secondary data structure models. Client queries are generated and communicated to a backend server to perform data blending on the selected dimensions and measures of the primary data set and the secondary data set. The client queries may comprise the global identifiers and mapping information between the global identifiers and local identifiers. The backend system retrieves a resulting data set in response to the data blending operation based on this mapping.Type: GrantFiled: December 30, 2015Date of Patent: November 27, 2018Assignee: BUSINESS OBJECTS SOFTWARE LIMITEDInventors: Alfred Fung, Ali Moosavi, Erik Schmidt, David Mosimann, Jung-Rung Han
-
Publication number: 20170308634Abstract: In accordance with some embodiments of the present disclosure, methods and systems for modeling an advanced 3-dimensional bottom-hole assembly are disclosed. The method may include determining a drill string property for a drill string having a rotary steerable drill bit; determining a drilling parameter for a drilling operation; generating a finite element model of the drill string based on the drill string property and the drilling parameter; performing a vibrational analysis of the finite element model; and predicting a drill string behavior during the drilling operation based on the vibrational analysis, the drill string behavior including a directional behavior, rate of penetration, or drilling efficiency of the rotary steerable drill bit.Type: ApplicationFiled: December 31, 2014Publication date: October 26, 2017Inventors: Robello Samuel, Cili Sun, Alp Kozak, Alfred Fung
-
Publication number: 20170193058Abstract: Embodiments relate to techniques for performing data blending operations across multiple different data sets comprising data structures with columns and rows. The data sets may be classified and displayed in a visualization (i.e., chart) in a client interface. Columns and rows from the blended data sets may be mapped together (i.e., linked). Updates to the visualization, including adding elements from the data sets, may trigger a data blending process on the backend server in communication with a database. The server may blend the specified data by generating a runtime artifact representing a calculation graph for the blend operation and query the database to retrieve a resulting data set. The data blending operation may comprise collapsing dimensions of a primary data set with linked dimensions of a secondary data sets into a blended column and aggregating values of measures in rows of the blended column of the resulting data structure.Type: ApplicationFiled: December 30, 2015Publication date: July 6, 2017Inventors: Alfred Fung, Ali Moosavi, Erik Schmidt, David Mosimann, Jung-Rung Han
-
Publication number: 20170193024Abstract: Data blending operations are disclosed configured to blend data from a primary data set and a secondary data set. Primary and secondary data structure models are generated reflecting selected dimensions and measures of the primary and secondary data structure models upon which the data blending operation is to be performed. Each dimension and measure in the primary and secondary data structure models includes a local identifier. Unique global identifiers are assigned to each local identifier of the primary and secondary data structure models. Client queries are generated and communicated to a backend server to perform data blending on the selected dimensions and measures of the primary data set and the secondary data set. The client queries may comprise the global identifiers and mapping information between the global identifiers and local identifiers. The backend system retrieves a resulting data set in response to the data blending operation based on this mapping.Type: ApplicationFiled: December 30, 2015Publication date: July 6, 2017Inventors: Alfred Fung, Ali Moosavi, Erik Schmidt, David Mosimann, Jung-Rung Han
-
Publication number: 20170177386Abstract: Software program “help” functionality includes features enhancing its relevance to users. An engine may receive/record context data arising from interactions between a user and the software program. The engine may process that context data to reference a plurality of sources (e.g., official help documentation, user blogs, partner web sites, etc.) and harvest relevant help information. Based upon stored context data and help information available from the plurality of sources, certain embodiments may generate suggested questions allowing further exploration of help issues. Some embodiments may offer help information in the form of an interactive “hotspot” focusing upon a specific UI element (e.g., icon). Processing the context data may allow the engine to assign a particular skill level (e.g., novice/intermediate/expert) to individual users, tailoring the help information to that skill level.Type: ApplicationFiled: December 16, 2015Publication date: June 22, 2017Inventors: Alfred Fung, Sean McGregor, Brian McConville, Xing Jin, Trevor Dubinsky, Philip Leung, Ariel Kahana, Stephen Paxian
-
Publication number: 20170177385Abstract: Software program “help” functionality includes features enhancing its relevance to users. An engine may receive/record context data arising from interactions between a user and the software program. The engine may process that context data to reference a plurality of sources (e.g., official help documentation, user blogs, partner web sites, etc.) and harvest relevant help information. Based upon stored context data and help information available from the plurality of sources, certain embodiments may generate suggested questions allowing further exploration of help issues. Some embodiments may offer help information in the form of an interactive “hotspot” focusing upon a specific UI element (e.g., icon). Processing the context data may allow the engine to assign a particular skill level (e.g., novice/intermediate/expert) to individual users, tailoring the help information to that skill level.Type: ApplicationFiled: December 16, 2015Publication date: June 22, 2017Inventors: Alfred Fung, Sean McGregor, Brian McConville, Xing Jin, Trevor Dubinsky, Philip Leung, Ariel Kahana, Stephen Paxian
-
Patent number: 9477543Abstract: The disclosure generally describes computer-implemented methods, software, and systems for presenting error information. Logs are received from different locations, the logs associated with a plurality of builds at the different locations and associated with one or more systems. The logs are stored in a centralized location. Build information is generated for a given build, including identifying errors associated with the given build. Information for a current log associated with the given build is analyzed, including accessing information for previous logs associated with previous related builds related to the given build. Based on the analyzing, error diagnostic information that is to be presented is determined, including an analysis of errors that occurred in the given build and previous related builds. Instructions are provided, the instructions operable to present the error diagnostic information to a user, including providing log information, for presentation in a user interface.Type: GrantFiled: September 26, 2014Date of Patent: October 25, 2016Assignee: Business Objects Software Ltd.Inventors: Miles Henley, Dolan Sum, Alfred Fung, Edward Lam, Tao Lin, Randy Uy, Ren Horikiri, Jeff Lavoie
-
Patent number: 9367383Abstract: The disclosure generally describes computer-implemented methods, software, and systems for presenting error information. An indication is received of a selected error for a product installation. Installations are identified having a matching stream, build number and error. Other builds in a same stream having the same error are identified. Information is provided for displaying a graph having a horizontal line graph including first nodes representing builds in the same stream having the same error. Other occurrences of the error in builds of other streams are identified. Information for updating the graph is provided with parallel lines for each of the other streams, each parallel line including second nodes representing builds. An oldest one of the first nodes and second nodes is identified. Information is provided for presenting a list of potential changes occurring before the date associated with the oldest node and that are candidates for causing the error.Type: GrantFiled: September 26, 2014Date of Patent: June 14, 2016Assignee: Business Objects Software Ltd.Inventors: Miles Henley, Dolan Sum, Alfred Fung, Edward Lam, Tao Lin, Randy Uy, Ren Horikiri, Jeff Lavoie
-
Publication number: 20160092286Abstract: The disclosure generally describes computer-implemented methods, software, and systems for presenting error information. An indication is received of a selected error for a product installation. Installations are identified having a matching stream, build number and error. Other builds in a same stream having the same error are identified. Information is provided for displaying a graph having a horizontal line graph including first nodes representing builds in the same stream having the same error. Other occurrences of the error in builds of other streams are identified. Information for updating the graph is provided with parallel lines for each of the other streams, each parallel line including second nodes representing builds. An oldest one of the first nodes and second nodes is identified. Information is provided for presenting a list of potential changes occurring before the date associated with the oldest node and that are candidates for causing the error.Type: ApplicationFiled: September 26, 2014Publication date: March 31, 2016Inventors: Miles Henley, Dolan Sum, Alfred Fung, Edward Lam, Tao Lin, Randy Uy, Ren Horikiri, Jeff Lavoie
-
Publication number: 20160092338Abstract: The disclosure generally describes computer-implemented methods, software, and systems for presenting error information. Logs are received from different locations, the logs associated with a plurality of builds at the different locations and associated with one or more systems. The logs are stored in a centralized location. Build information is generated for a given build, including identifying errors associated with the given build. Information for a current log associated with the given build is analyzed, including accessing information for previous logs associated with previous related builds related to the given build. Based on the analyzing, error diagnostic information that is to be presented is determined, including an analysis of errors that occurred in the given build and previous related builds. Instructions are provided, the instructions operable to present the error diagnostic information to a user, including providing log information, for presentation in a user interface.Type: ApplicationFiled: September 26, 2014Publication date: March 31, 2016Inventors: Miles Henley, Dolan Sum, Alfred Fung, Edward Lam, Tao Lin, Randy Uy, Ren Horikiri, Jeff Lavoie