About
Entrepreneur in the mobile and web tech world, building large scale applications for…
Activity
-
When I first watched Google I/O as a starry eyed teenager in 2010 staying up past 2 am (Singapore) to catch it live, I'd secretly hoped that someday…
When I first watched Google I/O as a starry eyed teenager in 2010 staying up past 2 am (Singapore) to catch it live, I'd secretly hoped that someday…
Liked by Alan Gardner
-
It has been a labor of love these past 2.5 years to get "finding" to billions of Android users. Incredibly grateful for our small yet mighty team…
It has been a labor of love these past 2.5 years to get "finding" to billions of Android users. Incredibly grateful for our small yet mighty team…
Liked by Alan Gardner
Experience
Education
Patents
-
Dynamically adapting panels of a user interface
Issued US US10628109B2
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing contextual information for a notification. Logical relationships between panels for a user interface of the one or more computing devices are identified. A set of interface patterns that correspond to different logical relationships between panels and describe different spatial relationships for arranging panels having the corresponding logical relationships are obtained. At least…
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing contextual information for a notification. Logical relationships between panels for a user interface of the one or more computing devices are identified. A set of interface patterns that correspond to different logical relationships between panels and describe different spatial relationships for arranging panels having the corresponding logical relationships are obtained. At least one of the logical relationships between the panels for the user interface is determined to match a logical relationship corresponding to a particular interface pattern. The particular interface pattern is selected from among the set of interface patterns to specify the arrangement of the panels of the user interface. The user interface having the panels arranged in the user interface according to the particular interface pattern that is selected is provided.
-
Graphical Icon Manipulation
Issued US 10444975
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for graphical icon manipulation. In one aspect, a method includes the actions of receiving a user input that corresponds to a selection of a graphical item that is located in a first portion of the graphical interface. The actions further include receiving a translation input that corresponds to a drag of the graphical item. The actions further include determining that a location of the selection…
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for graphical icon manipulation. In one aspect, a method includes the actions of receiving a user input that corresponds to a selection of a graphical item that is located in a first portion of the graphical interface. The actions further include receiving a translation input that corresponds to a drag of the graphical item. The actions further include determining that a location of the selection input is in a second portion of the graphical interface. The actions further include updating the graphical item by providing, in place of the graphical item, a representation of a change to the graphical item based on the graphical item being placed in the second portion. The actions further include determining that the selection input has ceased. The actions further include providing, for output, the change to the graphical item.
-
Summarizing social interactions between users
Issued US US10275420B2
The disclosure includes a system and method for summarizing social interactions between users. The system includes a processor and a memory storing instructions that when executed cause the system to: receive a signal stream from at least one of a hardware sensor and a virtual detector, filter the signal stream and outputting filtered signal stream including data defining human-understandable actions, identify activities associated with a first user from the filtered signal stream, generate a…
The disclosure includes a system and method for summarizing social interactions between users. The system includes a processor and a memory storing instructions that when executed cause the system to: receive a signal stream from at least one of a hardware sensor and a virtual detector, filter the signal stream and outputting filtered signal stream including data defining human-understandable actions, identify activities associated with a first user from the filtered signal stream, generate a summary of the first user's activities, determine that the first user is within proximity to a second user, determine a degree of separation between the first user and the second user in a social network, determine a time elapsed since a last interaction between the first user and the second user, classify the first user's relationship with the second user as being a first type of relationship, a second type of relationship or a third time of relationship, responsive to having the first type of relationship, generate a first summary for the first user that includes a notification that the second user is nearby, a last interaction with the second user and recent interactions with the second user, responsive to having the second type of relationship, generate a second summary for the first user that includes the notification that the second user is nearby, the last interaction with the second user and events that the first user and the second user share in common, and responsive to having the third type of relationship, generate a third summary for the first user that includes the notification that the second user is nearby and events that the first user and the second user share in common.
-
Event stream architecture for syncing events
Issued US US10162896B1
A system and associated methods for generating a temporal event stream for a user is disclosed. The system includes a processor and a memory storing instructions that when executed cause the system to: receive a signal stream from a user device, determine one or more events from the signal stream, generate a first event stream based on the one or more events, generate one or more queries based on the signal stream, retrieve new events by applying the one or more queries against data stored by…
A system and associated methods for generating a temporal event stream for a user is disclosed. The system includes a processor and a memory storing instructions that when executed cause the system to: receive a signal stream from a user device, determine one or more events from the signal stream, generate a first event stream based on the one or more events, generate one or more queries based on the signal stream, retrieve new events by applying the one or more queries against data stored by an event server and update the first event stream with the new events.
-
Creating event streams from raw data
Issued US US9824112B1
The disclosure includes a system and method for creating event streams from raw data. The system includes a processor and a memory storing instructions that when executed cause the system to: receive a first event and a second event associated with a first user from a first user device; receive a third event associated with a second user from a second user device; determine one or more overlapping activities between the first event and the third event; update the first event using the third…
The disclosure includes a system and method for creating event streams from raw data. The system includes a processor and a memory storing instructions that when executed cause the system to: receive a first event and a second event associated with a first user from a first user device; receive a third event associated with a second user from a second user device; determine one or more overlapping activities between the first event and the third event; update the first event using the third event to generate a first update event; update the third event using the first event to generate a second update event; generate a first event stream that includes the first update event and the second event for the first user; and generate a second event stream that includes the second update event for the second user.
-
Copresence permission model
Issued US US9769624B1
The disclosure includes a system and method for detecting fine grain copresence between users. The system includes a processor and a memory storing instructions that when executed cause the system to receive user input regarding copresence detection settings for a first user device, the copresence detection settings comprising a location and/or a user access control list, and determine a current location of the first user device. The system may determine whether copresence detection of the…
The disclosure includes a system and method for detecting fine grain copresence between users. The system includes a processor and a memory storing instructions that when executed cause the system to receive user input regarding copresence detection settings for a first user device, the copresence detection settings comprising a location and/or a user access control list, and determine a current location of the first user device. The system may determine whether copresence detection of the first user device is enabled at the current location based on the copresence detection settings and the current location. Based on determining that copresence detection is enabled, the system may refine copresence and perform an action based on fine grain copresence of the first and second user device.
-
Two-pass copresence
Issued US US9042912B1
The disclosure includes a system and method for detecting fine grain copresence between users. The system includes a processor and a memory storing instructions that when executed cause the system to: process one or more signals to determine coarse grain location information of a first device and a second device; determine whether the first device and the second device are copresent based on the coarse grain location information; in response to determining that the first device and the second…
The disclosure includes a system and method for detecting fine grain copresence between users. The system includes a processor and a memory storing instructions that when executed cause the system to: process one or more signals to determine coarse grain location information of a first device and a second device; determine whether the first device and the second device are copresent based on the coarse grain location information; in response to determining that the first device and the second device are copresent based on the coarse grain location information, transmit a signal to the second device to alert the second device to listen for a fine grain copresence token from the first device; and refine copresence based on receiving an indication that the second device has received the fine grain copresence token.
-
Simulation of near-field communications
Issued US US9648655B2
A computing device may identify one or more wireless broadcast signals that are each associated with a name that conforms to a specified wireless naming scheme. Responsive to identifying a particular wireless broadcast signal that is associated with a respective name conforming to the specified wireless naming scheme, the computing device may determine a signal strength of the particular wireless broadcast signal. The computing device may determine a likelihood that a remote device broadcasting…
A computing device may identify one or more wireless broadcast signals that are each associated with a name that conforms to a specified wireless naming scheme. Responsive to identifying a particular wireless broadcast signal that is associated with a respective name conforming to the specified wireless naming scheme, the computing device may determine a signal strength of the particular wireless broadcast signal. The computing device may determine a likelihood that a remote device broadcasting the particular wireless signal is within a specified proximity of the computing device based at least in part on the signal strength of the particular wireless broadcast signal. Responsive to determining that the likelihood that the remote device is within the specified proximity of the computing device exceeds a specified threshold, the computing device may initiate an establishment of a wireless connection with the remote device.
-
Proximity detection
Issued US US10445325B2
A system and method for detecting proximity between users. The system includes a processor and a memory storing instructions that when executed cause the system to: determine a context associated with a first user device; query other user devices based on the context to create a set of other user devices that satisfy a query; generate a list of filtered devices by filtering the set of other user devices; notify the first user device of the list of filtered devices; and query for the list of…
A system and method for detecting proximity between users. The system includes a processor and a memory storing instructions that when executed cause the system to: determine a context associated with a first user device; query other user devices based on the context to create a set of other user devices that satisfy a query; generate a list of filtered devices by filtering the set of other user devices; notify the first user device of the list of filtered devices; and query for the list of filtered devices to determine which filtered devices are within proximity to the first user device.
-
Hands-free transactions
Filed US WO2016007445A1
Conducting hands-free transactions comprises a server at a payment processing system, a user computing device, and a merchant computing device. The payment processing system registers a merchant system as a hands-free payment participant and provides a beacon identifier. The payment processing system receives a communication from a hands- free payment application on a user computing device, the communication comprising a transaction token, an identification of a user account, and the beacon…
Conducting hands-free transactions comprises a server at a payment processing system, a user computing device, and a merchant computing device. The payment processing system registers a merchant system as a hands-free payment participant and provides a beacon identifier. The payment processing system receives a communication from a hands- free payment application on a user computing device, the communication comprising a transaction token, an identification of a user account, and the beacon identifier received by the user computing device via a wireless communication from a device associated with the merchant system and transmits the transaction token to the merchant system computing device. The payment processing system receives from the merchant system computing device, a transaction request, the transaction request comprising the token and transaction data associated with the transaction request and conducts the transaction between the user account and the merchant system based on the received token and transaction request.
More activity by Alan
-
Happiest birthday Sheeba Niwensiima our Manager, Design & Training. Today, we're celebrating not just another year but the wonderful person you are…
Happiest birthday Sheeba Niwensiima our Manager, Design & Training. Today, we're celebrating not just another year but the wonderful person you are…
Liked by Alan Gardner
-
We're hiring for another member of my team! Come work with me! https://lnkd.in/e4Y6tFZr
We're hiring for another member of my team! Come work with me! https://lnkd.in/e4Y6tFZr
Liked by Alan Gardner
-
Thrilled to be rejoining the Flutter team this week! 🎉 The accomplishments by the amazing Flutter community has truly transformed app development,…
Thrilled to be rejoining the Flutter team this week! 🎉 The accomplishments by the amazing Flutter community has truly transformed app development,…
Liked by Alan Gardner
-
Yiya is a #ToolsCompetition finalist in the Accelerating & Assessing Learning track! @ToolsCompete will award $8+ million this cycle to innovative…
Yiya is a #ToolsCompetition finalist in the Accelerating & Assessing Learning track! @ToolsCompete will award $8+ million this cycle to innovative…
Liked by Alan Gardner
-
The keynote was so 🔥 fire that the alarms interrupted!!! After we cleared out of the conference room for fire drill... everyone came…
The keynote was so 🔥 fire that the alarms interrupted!!! After we cleared out of the conference room for fire drill... everyone came…
Liked by Alan Gardner
-
Todays a big day! I'm closing keynote at the PA Shine the Light on Mental Health 21st Children's Interagency Conference at the Penn Stater, after…
Todays a big day! I'm closing keynote at the PA Shine the Light on Mental Health 21st Children's Interagency Conference at the Penn Stater, after…
Liked by Alan Gardner
-
If you or someone you know is an executive level sustainability professional, check out our upcoming program. Applications are open!
If you or someone you know is an executive level sustainability professional, check out our upcoming program. Applications are open!
Liked by Alan Gardner
-
Happy new month to you all from Yiya. Today doubles as the world employee appreciation day. We want to celebrate the heart and soul of our…
Happy new month to you all from Yiya. Today doubles as the world employee appreciation day. We want to celebrate the heart and soul of our…
Liked by Alan Gardner
-
February was our highest revenue month at Pixlmob to date! We ended with a 33.3% increase over January which was our recent record month.
February was our highest revenue month at Pixlmob to date! We ended with a 33.3% increase over January which was our recent record month.
Liked by Alan Gardner
-
Off to Cali for another Wraparound workshop!!
Off to Cali for another Wraparound workshop!!
Liked by Alan Gardner
-
After 17 incredible years at Google, it's with a mix of emotions that I share the news that today is my last day here. What I'll miss most…
After 17 incredible years at Google, it's with a mix of emotions that I share the news that today is my last day here. What I'll miss most…
Liked by Alan Gardner
-
My team has been hard at work developing a brand new API surface to support VoIP calling applications on Android. The new surface is available via…
My team has been hard at work developing a brand new API surface to support VoIP calling applications on Android. The new surface is available via…
Liked by Alan Gardner
Other similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore MoreOthers named Alan Gardner in United States
-
Alan Gardner
Vice President of Operations at Superior Restaurant Group
-
Alan Gardner
Editorial Researcher at IEEE Spectrum Magazine
-
Alan Gardner
Ceo at Apg enterprises llc
-
Alan Gardner
-
Alan Gardner
Chief Executive Officer at Current Technologies Computer Learning Center
99 others named Alan Gardner in United States are on LinkedIn
See others named Alan Gardner