-
公开(公告)号:US20190303406A1
公开(公告)日:2019-10-03
申请号:US16383360
申请日:2019-04-12
Applicant: Apple Inc.
Inventor: Haijie Gu , Yucheng Low , Carlos Guestrin
IPC: G06F16/901 , G06F16/958 , G06F16/25 , G06F16/2453
Abstract: A method of optimizing graph operations is performed by a computing system. The method comprises: (1) receiving a first request to perform a first operation on a first graph, where the first graph comprises a set of vertices and a set of edges, each edge connecting a pair of vertices, and each vertex having one or more associated properties; (2) logging the first request, but not performing the first operation; (3) receiving a second request to perform a second operation; (4) logging the second request, but not performing the second operation; (5) receiving a query for data from the first graph, where the data includes property values for one or more vertices; (6) in response to the query: (a) generating a second graph by optimizing and performing the first and second operations; and (b) returning data responsive to the query, where the returned data is based on the second graph.
-
公开(公告)号:US10928970B2
公开(公告)日:2021-02-23
申请号:US14804220
申请日:2015-07-20
Applicant: Apple Inc.
Inventor: Yucheng Low , Tim Muss , Zach Nation , Eric Wolfe , Brian Kent , Chris DuBois , Alice Zheng , Ping Wang , Srikrishna Sridhar , Carlos Guestrin
IPC: G06F3/048 , G06F3/0481 , G06F8/34
Abstract: The various embodiments described herein include methods, systems and/or devices used to visualize data. In one aspect, a method is performed by a computing system having one or more processors and memory. The method includes (1) receiving a request from a user to visualize data, the data stored in a graph dataflow processing system, and (2) in response to the request, invoking an interactive graphical user interface (GUI) for display to the user, the GUI including a first set of visualization data corresponding to a first subset of the data.
-
公开(公告)号:US10331740B2
公开(公告)日:2019-06-25
申请号:US14619020
申请日:2015-02-10
Applicant: Apple Inc.
Inventor: Yucheng Low , Haijie Gu , Ping Wang , Evan Samanas , Sethu Raman , Carlos Guestrin
IPC: G06F17/30 , G06F16/901 , G06F16/2453 , G06F16/25 , G06F16/958 , G06F16/22 , G06F16/23 , G06F16/2455 , G06F16/27 , G06F16/21
Abstract: A method receives a first request from a client object at a device. The first request specifies a data source. In response to the first request, the method uploads data from the data source, stores the data as a plurality of first columns, and instantiates a first server object that provides access to the first columns. The method later receives a second request from the client object. The second request specifies a transformation of the data. In response to the second request, the method stores one or more additional columns and instantiates a second server object that provides access to the additional columns and one or more of the first columns. Each of the additional columns is constructed from the first columns according to the requested transformation, and each of the additional columns includes a plurality of data values all having the same data type.
-
公开(公告)号:US10262078B2
公开(公告)日:2019-04-16
申请号:US14619025
申请日:2015-02-10
Applicant: Apple Inc.
Inventor: Haijie Gu , Yucheng Low , Carlos Guestrin
IPC: G06F17/30
Abstract: A method of optimizing graph operations is performed by a computing system. The method comprises: (1) receiving a first request to perform a first operation on a first graph, where the first graph comprises a set of vertices and a set of edges, each edge connecting a pair of vertices, and each vertex having one or more associated properties; (2) logging the first request, but not performing the first operation; (3) receiving a second request to perform a second operation; (4) logging the second request, but not performing the second operation; (5) receiving a query for data from the first graph, where the data includes property values for one or more vertices; (6) in response to the query: (a) generating a second graph by optimizing and performing the first and second operations; and (b) returning data responsive to the query, where the returned data is based on the second graph.
-
-
-