Cross-Organization Custom Emoji Rendering via Resource Identifiers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing communication platforms fail to properly render custom emojis across different organizations, leading to confusion and diminished user experience due to unrecognized or misinterpreted emoji names.
Innovation Solution
The platform identifies and formats messages with resource identifiers for custom emojis, allowing client devices to access and render custom emojis from different organizations by using organization-specific identifiers, hashes, and URLs to ensure accurate rendering.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a universal encoding standard for emojis is used, then cross-organization emoji communications are enabled, but custom emojis from different organizations cannot be properly rendered
Solution Approach 1:
The emoji system is segmented into organization-specific custom emojis and universal emojis. Each organization can define its own custom emojis with unique identifiers, while still participating in the universal communication platform. This segmentation allows the system to maintain both cross-organization compatibility and organization-specific customization.
Solution Approach 2:
The communication platform acts as an intermediary that receives messages with custom emojis, resolves the organization-specific emoji identifiers to the actual emoji images, and delivers the rendered emojis to recipients. This intermediary function enables seamless cross-organization emoji communication without requiring each organization to implement the full emoji system.
2Adaptability or versatility
If custom emojis are allowed per organization, then organizational identity and customization are enhanced, but confusion arises from identical emoji names across organizations
Solution Approach 1:
The emoji identifier structure is made asymmetric by including organization identifiers as a prefix or component of the full emoji identifier. This asymmetric structure ensures that even if two organizations use the same emoji name, their full identifiers remain unique, preventing rendering conflicts and preserving emoji meaning clarity.
Solution Approach 2:
Each organization is granted local quality in the form of organization-specific custom emoji definitions and identifiers. This allows each organization to customize emojis according to its specific needs and culture while the overall system maintains global consistency through the standardized identifier structure and platform-mediated resolution.
3Device complexity
If emoji names are used as identifiers, then simple encoding is achieved, but misinterpretation occurs when multiple organizations use the same emoji name
Solution Approach 1:
The emoji identification system transitions from a one-dimensional name-based identifier to a multi-dimensional identifier that includes organization identifier, emoji name, and potentially other attributes. This dimensional expansion resolves the collision problem while maintaining reasonable simplicity, as the platform automatically manages the complex identifier structure.
Data Source
AI summary
Techniques for enabling a client device associated with an organization to render a custom emoji that is associated with a different organization. In some examples, a first user associated with a first organization can compose a message to a second user associated with a second organization, the message including a custom emoji specific to the first organization. A server computing device can receive the message and determine a resource identifier associated with the custom emoji of the first organization. The resource identifier can provide a location in a database at which the custom emoji is stored. The server computing device formats the message to include the resource identifier and sends the message to the second user. A computing device associated with the second user receives the message and accesses the custom emoji based in part on the resource identifier. The computing device then renders the message with the custom emoji for display to the second user.


