Patents Issued in March 17, 2020
  • Patent number: 10592189
    Abstract: A non-transitory computer-readable recording medium stores an information processing program that causes a computer that constitutes an information processing apparatus including a built-in first display device, to execute a process. The process includes detecting, from outside the information processing apparatus, a state where a second display device is connected, the second display device being different from the first display device; setting both the first display device and the second display device as display destinations, when switching the display destination from the first display device to the second display device; switching the display destination to the second display device after setting both the first display device and the second display device as display destinations; and controlling a display image according to a screen specification of the second display device.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: March 17, 2020
    Assignee: Ricoh Company, Ltd.
    Inventor: Yoshinaga Kato
  • Patent number: 10592190
    Abstract: There is provided a method of controlling the operation of a first electronic device having a first display screen, the method comprising obtaining (101; 111) measurements of a position of the first electronic device relative to a second electronic device, an orientation of the first display screen, and/or an orientation of a second display screen of a second electronic device; determining (103; 113), using the obtained measurements, one or both of (i) whether a first user using the first electronic device can view the second display screen, and (ii) whether a second user using the second electronic device can view the first display screen; and controlling (105; 115) the display of information on the first display screen based on the result of the step of determining.
    Type: Grant
    Filed: June 20, 2016
    Date of Patent: March 17, 2020
    Assignee: KONINKLIJKE PHILIPS N.V.
    Inventors: Paul Michael Fulton, Laura Klaming, David Paul Walker, Heribert Baldus, Dawid Ochal
  • Patent number: 10592191
    Abstract: A display control apparatus capable of controlling display of images on a first display, obtains display area information indicating a size of a display area of the first display for displaying a second image generated at an external apparatus, transmits to the external apparatus resolution information indicating a resolution of image data that matches the size of the display area of the first display, receives from the external apparatus second image data having the resolution that matches the size of the display area of the first display, the second image data being generated at the external apparatus based on the second image, and controls the first display to display the second image in the display area based on the second image data received from the external apparatus.
    Type: Grant
    Filed: December 5, 2018
    Date of Patent: March 17, 2020
    Assignee: Ricoh Company, Ltd.
    Inventors: Yoshinaga Kato, Tomoki Kanda, Shuhei Tsubone
  • Patent number: 10592192
    Abstract: A display apparatus communicatively coupleable to a multi display system is provided. The display apparatus includes a display; a first connector configured to receive an image from a first display apparatus of the multi display system; a processor configured to perform a control so that a feedback signal that informs of a detection of an error is transmitted to the first display apparatus through the first connector when the error is detected in the received image, a compressed image in which the image is compressed is received from the first display apparatus in response to the feedback signal, and the received compressed image is decompressed to display the decompressed image through the display; and a second connector configured to transmit the compressed image to a second display apparatus of the multi display system.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: March 17, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Dong-jin Kim, Seo-ye Seo
  • Patent number: 10592193
    Abstract: To provide a display device that is suitable for increasing in size. To provide a display device in which display unevenness is suppressed. In a display device, a plurality of display panels are arranged to partly overlap one another. In two of the overlapping display panels, a display panel positioned on the display surface side includes a region transmitting visible light that is adjacent to a display portion, and the region transmitting visible light overlaps with a pixel of a display panel positioned on the lower side. Furthermore, in at least a display portion of the display panel placed on the lower side, an aperture ratio of the pixel overlapping with the region transmitting visible light of the display panel on the upper side is higher than an aperture ratio of another pixel.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: March 17, 2020
    Assignee: Semiconductor Energy Laboratory Co., Ltd.
    Inventors: Hisao Ikeda, Nozomu Sugisawa, Yuichi Yanagisawa
  • Patent number: 10592194
    Abstract: A method begins by a computing device obtaining a visual file for display, determining to display the visual file in an expanded manner and determining a number of monitors associated with the computing device. The method continues by determining a display window space that extends beyond a display area of at least one monitor. The method continues by determining a first display region of the display window space attributed to the number of monitors within and determining a second display region of the display window space that is outside of the first display region. The method continues by mapping a first and section portion of the visual file to the first and second display regions to produce a first and second visual mapping. The method continues by rendering at least a portion of the visual file onto the display window space in accordance with the first and second visual mappings.
    Type: Grant
    Filed: April 20, 2018
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Sarbajit K. Rakshit, Martin G. Keen, James E. Bostick, John M. Ganci, Jr.
  • Patent number: 10592195
    Abstract: Aspects of the subject disclosure may include, for example, a method including receiving, by a system comprising a processor, a multicast video stream directed to an array of a plurality of display modules movably attached to a modular display, extracting, by the system, video display data from the multicast video stream according to a location within the array of a first display module of the plurality of display modules, and updating, by the system, a video display of the first display module according to the video display data that is extracted from the multicast video stream, wherein the updating is synchronized to a master clock of the modular display. Other embodiments are disclosed.
    Type: Grant
    Filed: September 20, 2018
    Date of Patent: March 17, 2020
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Barrett M. Kreiner, Jonathan L. Reeves, Ryan Schaub
  • Patent number: 10592196
    Abstract: A group of images may be obtained. The number of images and dates associated with images in the group may be determined. Possible template configurations for the group of images may be determined based on the number of images and the dates associated with the images. A mosaic may be generated from the group of images in accordance with an optimal template configuration.
    Type: Grant
    Filed: November 9, 2018
    Date of Patent: March 17, 2020
    Inventor: David H. Sonnenberg
  • Patent number: 10592197
    Abstract: Techniques for utilizing a conglomeration of device screens (e.g., mobile device screens and/or tablet screens) in a collective manner to display an image such that the image is distributed across the screens and the conglomeration of screens act as a single screen. A plurality of screen bearing devices are arranged in a tangential rectilinear layout. The layout can be arbitrary and need not be an aligned grid. A swipe or other gesture that is performed across all of the screens is received in a distributed fashion. Based upon the received plurality of gesture/swipe objects and their associated parameters, a coordinate mapping may be performed with respect to each device/screen such that a respective portion of an image to be displayed in a distributed fashion is mapped to a particular device/screen.
    Type: Grant
    Filed: April 24, 2018
    Date of Patent: March 17, 2020
    Assignee: Adobe Inc.
    Inventors: Oscar Bolaños, Alexandre Capt
  • Patent number: 10592198
    Abstract: According to one embodiment, an electronic device includes a hardware processor configured to display, on a screen, a first bar corresponding to utterance of a first user of a first zone, a second bar corresponding to utterance of a second user of a second zone, and a seek bar corresponding to a zone of a sound included in audio data when the audio data is played back. The hardware processor plays back, when a first position on the seek bar is specified, audio data from a first time point corresponding to the first position.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: March 17, 2020
    Assignee: Toshiba Client Solutions CO., LTD.
    Inventors: Yusaku Kikugawa, Masataka Osada, Ryuichi Yamaguchi, Hiroto Yoshihara, Hideya Minamiji
  • Patent number: 10592199
    Abstract: Perspective-based dynamic audio volume adjustment. A method obtains multimedia content, the multimedia content including video frames of a scene and audio content for playing in conjunction with display of the video frames. The audio content includes audio portions corresponding to objects in the scene. Based on a selection of a viewing perspective from which to view the scene, the method determines an audio mix for the audio portions given the selected viewing perspective. Determining the audio mix includes determining, for each object of the objects in the scene, a respective audio volume level for an audio portion, of the audio portions, corresponding to the object. The respective audio volume level is based at least in part on a position of the object relative to the selected viewing perspective.
    Type: Grant
    Filed: January 24, 2017
    Date of Patent: March 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Sarbajit K. Rakshit
  • Patent number: 10592200
    Abstract: An example method includes receiving data indicating a configuration of one or more playback devices. The one or more playback devices may include one or more transducers. The method further includes, based on the received data, associating each of one or more audio streams respectively with at least one transducer of the one or more transducers. The method further includes generating the one or more audio streams and sending at least one of the generated one or more audio streams to each of the one or more playback devices. An example non-transitory computer readable medium and an example computing device related to the example method are also disclosed herein.
    Type: Grant
    Filed: May 20, 2019
    Date of Patent: March 17, 2020
    Assignee: Sonos, Inc.
    Inventors: Ted Lin, Romi Kadri
  • Patent number: 10592201
    Abstract: A mobile information apparatus for making mobile payments associated with a credit card or bank card, via a near distance radio frequency wireless communication, is herein disclosed and enabled. At least part of payment information and part of a device identification number associated with the mobile information apparatus are stored in the mobile information apparatus with an encryption technique. To make a payment, a user moves the mobile information apparatus to within a limited local physical distance from a wireless output controller. The user authorizes the payment by providing, via an interface, an input such as a password, a pin code, a button, biometrics or an ID number. Subsequent to the user authorization, the mobile information apparatus releases the payment information and the device identification number, over a short range radio frequency communication link, directly from the mobile information apparatus to the wireless output controller for payment and transaction processing.
    Type: Grant
    Filed: August 17, 2015
    Date of Patent: March 17, 2020
    Assignee: Flexiworld Technologies, Inc.
    Inventors: William Ho Chang, Christina Ying Liu
  • Patent number: 10592202
    Abstract: A mobile information apparatus for making mobile payments associated with a credit card, via a near distance radio frequency wireless communication unit, is herein disclosed and enabled. At least part of the payment information is stored in the mobile information apparatus with an encryption technique. To make a payment, the user approximates the mobile information apparatus to within a limited local physical distance of a wireless output controller, and the biometrics of the user is obtained by the mobile information apparatus as a security measure. The user authorizes the payment by using an interface on the mobile information apparatus, and subsequent to having received the biometric authentication and user authorization, the mobile information apparatus releases the payment information that includes encrypted data associated with a transaction over a short range radio frequency communication link to the wireless output controller for payment and transaction processing.
    Type: Grant
    Filed: August 17, 2015
    Date of Patent: March 17, 2020
    Assignee: Flexiworld Technologies, Inc.
    Inventors: William Ho Chang, Christina Ying Liu
  • Patent number: 10592203
    Abstract: A method and device for reviewing audio content are provided. The method includes using a digital assistant on a device to review audio content (e.g., recorded audio information and/or text converted to speech) in a preferred tone and/or at a preferred rate. The digital assistant can also provide video, images, and/or web links during playback of the audio information to further assist a listener.
    Type: Grant
    Filed: December 18, 2017
    Date of Patent: March 17, 2020
    Assignee: Mitel Networks Corporation
    Inventor: Sachin Kumar Lal
  • Patent number: 10592204
    Abstract: A user interface device includes a sound input unit which acquires an inputted sound, a sound recognition unit which acquires a result of predetermined recognition processing on the acquired sound, a speech generation unit which generates a speech corresponding to the result of the recognition processing, and a speech output unit which outputs the speech generated by the speech generation unit.
    Type: Grant
    Filed: February 22, 2018
    Date of Patent: March 17, 2020
    Assignee: YAMAHA CORPORATION
    Inventor: Takuro Sone
  • Patent number: 10592205
    Abstract: An apparatus for managing input/output (I/O) data may include a streaming I/O controller to receive data from a load/store domain component and output the data as first streaming data of a first data type comprising a first data movement type and first data format type. The apparatus may also include at least one accelerator coupled to the streaming I/O controller to receive the first streaming data, transform the first streaming data to second streaming data having a second data type different than the first data type, and output the second streaming data. In addition, the apparatus may include a streaming interconnect to conduct the second data to a peer device configured to receive data of the second data type.
    Type: Grant
    Filed: November 7, 2018
    Date of Patent: March 17, 2020
    Assignee: INTEL CORPORATION
    Inventors: John Howard, Steven B. McGowan, Krzysztof Perycz
  • Patent number: 10592206
    Abstract: Systems, methods, and computer program products for processing database records. A database management system may receive a query identifying a ticket in a ticket database that is being exchanged. In response to receiving the query, the database management system may retrieve, from a transitional database, a transitional record that is indexed to the ticket. The transitional record may include a disruption index having one or more arrays each defining a set of linked data elements. The database management system may retrieve additional tickets from the ticket database that are identified by the data elements, and arrange the tickets into an ordered set that defines a disruption history for the ticket being exchanged. The database management system may then generate a hybrid itinerary based on the disruption history, and use the hybrid itinerary to determine a value for the ticket being exchanged.
    Type: Grant
    Filed: January 5, 2017
    Date of Patent: March 17, 2020
    Assignee: AMADEUS S.A.S.
    Inventors: Ghassen Lahmadi, Pierre Pattard, Sebastien Bardin, Anatole Laffitte, Amal Hjije, Caroline Ledroit
  • Patent number: 10592207
    Abstract: A conversion unit converts operands from a conventional number system that represents each binary number in the operands as one bit to redundant number system (RNS) operands that represent each binary number as a plurality of bits. An arithmetic logic unit performs an arithmetic operation on the RNS operands in a direction from a most significant bit (MSB) to a least significant bit (LSB). The arithmetic logic unit stops performing the arithmetic operation prior to performing the arithmetic operation on a target binary number indicated by a dynamic precision associated with the RNS operands. In some cases, a power supply provides power to bit slices in the arithmetic logic unit and a clock signal generator provides clock signals to the bit slices. Gate logic is configured to gate the power or the clock signals provided to a subset of the bit slices.
    Type: Grant
    Filed: April 8, 2019
    Date of Patent: March 17, 2020
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: Greg Sadowski, Wayne Burleson
  • Patent number: 10592208
    Abstract: A specialized circuit is configured for floating point computations using numbers represented by a very low precision format (VLP format). The VLP format includes less than sixteen bits and is apportion into a sign bit, exponent bits (e), and mantissa bits (p). The configured specialized circuit is operated to store an approximation of a numeric value in the VLP format, where the approximation is represented as a function of a multiple of a fraction, where the fraction is an inverse of a number of discrete values that can be represented using only the mantissa bits.
    Type: Grant
    Filed: May 7, 2018
    Date of Patent: March 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Naigang Wang, Kailash Gopalakrishnan, Jungwook Choi, Silvia M. Mueller, Ankur Agrawal, Daniel Brand
  • Patent number: 10592209
    Abstract: A multiplier circuit can be fabricated within an integrated circuit and can draw a product output node to a voltage proportional to a product of two received binary numbers. The multiplier circuit includes two sets of inputs that receive binary numbers. The multiplier circuit includes a set of scaled capacitors, each capacitor of the set connected to an output of an AND gate and to a local product output node. Each AND gate is connected to a unique pair of bits, one bit from each of the two binary numbers. Each scaled capacitor has a capacitance proportional to a product term generated by the corresponding AND gate. The multiplier circuit includes a reference capacitor connected to ground and the product output node, and a reset circuit configured to draw, in response to a RESET signal, the product output node to ground.
    Type: Grant
    Filed: October 17, 2018
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: David Paulsen, Phil Paone, George Paulik, John E. Sheets, II, Karl Erickson
  • Patent number: 10592210
    Abstract: Creating hash values based on bit values of an input vector. An apparatus includes a first and a second hash table, a first and second hash function generator adapted to configure a respective hash function for a creation of a first and second hash value based on the bit values of the input vector. The hash values are stored in the respective hash tables. An evaluation unit includes a comparison unit to compare a respective effectiveness of the first hash function and the second hash function, and an exchanging unit responsive to the comparison unit adapted to replace the first hash function by the second hash function.
    Type: Grant
    Filed: October 2, 2017
    Date of Patent: March 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sascha Junghans, Matthias Klein, Thomas Schlipf
  • Patent number: 10592211
    Abstract: Examples of the disclosure provide a system and method for receiving a component at a design surface, the component representing a user interface element of an application. A selection of the component is received and a selection of at least a portion of a first target component is detected. Based on the selection of the first target component, a first property of the first target component is determined to use in an expression, the expression to be dynamically evaluated at runtime of the component. The expression automatically generated to change a property of the component based on the first property of the first target component.
    Type: Grant
    Filed: January 9, 2018
    Date of Patent: March 17, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Olivier Colle, Yudhvir Singh Chauhan, Laura Sabina Onu
  • Patent number: 10592212
    Abstract: A method of developing software including a plurality of actors executable in parallel includes obtaining first input data including information regarding a plurality of procedures defining a series of messages between a first actor and at least one second actor from among the plurality of actors, obtaining second input data including information regarding relationships between the plurality of procedures, generating control data by interpreting the first and second input data, and controlling the plurality of procedures by processing the series of messages using the control data.
    Type: Grant
    Filed: September 1, 2017
    Date of Patent: March 17, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Woo-Yong Lee, Do-Young Lee, Tae-Il Eom, Jae-Ho Song
  • Patent number: 10592213
    Abstract: Techniques to preprocess tensor operations prior to code generation to optimize compilation are disclosed. A computer readable representation of a linear algebra or tensor operation is received. A code transformation software component performs transformations include output reduction and fraction removal. The result is a set of linear equations of a single variable with integer coefficients. Such a set lends itself to more efficient code generation during compilation by a code generation software component. Use cases disclosed include targeting a machine learning hardware accelerator, receiving code in the form of an intermediate language generated by a cross-compiler with multiple front ends supporting multiple programming languages, and cloud deployment and execution scenarios.
    Type: Grant
    Filed: October 18, 2017
    Date of Patent: March 17, 2020
    Assignee: Intel Corporation
    Inventors: Jeremy Bruestle, Choong Ng
  • Patent number: 10592214
    Abstract: A machine system includes two machines, a computer communicably connected to the machines, and a base software application and an operation software application installed in the computer. The base software application includes a first communication module that is a program portion to execute transmission and reception of first machine information to be outputted from each machine and second command information to be outputted to each machine, and a second communication module that is a program portion to execute transmission and reception of first command information to be inputted from the operation software application to the base software application and second machine information to be outputted from the base software application to the operation software application.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: March 17, 2020
    Assignee: FANUC CORPORATION
    Inventors: Masaru Oda, Kiyonori Inaba
  • Patent number: 10592215
    Abstract: Building a unikernel is disclosed. Code is retrieved from a code repository. One or more unikernel build configuration options are identified. The code is analyzed to determine portions of an operating system required to execute the code. The code is compiled with the determined portions of the operating system into a unikernel that is deployable on a virtual machine to execute the code.
    Type: Grant
    Filed: August 17, 2017
    Date of Patent: March 17, 2020
    Assignee: NanoVMs, Inc.
    Inventor: Ian Eyberg
  • Patent number: 10592216
    Abstract: Methods, systems, and computer-readable media for a development environment for programming quantum computing resources are disclosed. A development environment receives information associated with a quantum algorithm. A quantum computing resource is selected for implementation of the quantum algorithm based at least in part on one or more metrics analyzed by the development environment. The quantum computing resource comprises a plurality of quantum bits and is selected from a pool of computing resources of a provider network. A program executable on the quantum computing resource is generated based at least in part on the information associated with the quantum algorithm.
    Type: Grant
    Filed: November 15, 2017
    Date of Patent: March 17, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: David R. Richardson, Marc John Brooker, James Michael Thompson
  • Patent number: 10592217
    Abstract: Methods and systems are provided that utilize compiler technology in identifying changed critical variables in work assignment code that cause synchronization issues between a master system and another server. The identified changed critical variables are shared by the master server in a high availability environment. In general, the sharing of changed critical variables includes sending, via a master system, changed code or critical variables to a receiving system. The receiving system can implement the changed code or critical variables to maintain synchronization with the master system.
    Type: Grant
    Filed: October 10, 2013
    Date of Patent: March 17, 2020
    Assignee: AVAYA INC.
    Inventor: Robert C. Steiner
  • Patent number: 10592218
    Abstract: An execution environment in a computer system provides dynamic data and compute resources elasticity for user code to improve execution efficiency. The execution environment translates the user code into a runtime agnostic representation with a set of tasks. For each task, the execution environment determines a level of concurrency for executing the task based on the size of the set of input data for the task, the amount of compute resources available at the time of invocation of the task, and any context-sensitive heuristics provided by the user code.
    Type: Grant
    Filed: March 21, 2017
    Date of Patent: March 17, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnan Varadarajan, Michael L. Chu
  • Patent number: 10592219
    Abstract: A compiler system, method and computer program product for optimizing a program is disclosed. The compiler includes an extractor module configured to extract, from an initial program code, a hierarchical task representation wherein each node of the hierarchical task representation corresponds to a potential unit of execution. The root node of the hierarchical task representation represents the entire initial program code and each child node represents a sub-set of units of execution of its respective parent node. It further has a parallelizer module configured to apply to the hierarchical task representation pre-defined parallelization rules associated with the processing device to automatically adjust the hierarchical task representation by assigning particular units of execution to particular processing units of the processing device and by inserting communication and/or synchronization in that the adjusted hierarchical task representation reflects parallel program code for the processing device.
    Type: Grant
    Filed: August 22, 2018
    Date of Patent: March 17, 2020
    Assignee: Karlsruhe Institute of Technology
    Inventors: Oliver Oey, Timo Stripf, Michael Rückauer, Jürgen Becker
  • Patent number: 10592220
    Abstract: Systems, apparatuses, and methods for converting computer program source code from a first high level language to a functionally equivalent second high level language different from the first high level language. Source code in a first high level language that includes a plurality of name spaces is analyzed by a code conversion tool. A data structure representing the source code in the first language is generated that includes at least an identification of each symbol used within the source code in the first language. An identifier is generated for each of the identified symbols, wherein the identifier is globally unique within an entire codebase of the source code in the first high level language. Source code in the second high level programming language is generated that is functionally equivalent to the source code in the first high level programming language.
    Type: Grant
    Filed: September 15, 2017
    Date of Patent: March 17, 2020
    Assignee: Oracle International Corporation
    Inventors: Petr Andreevich Kudriavtsev, Vladimir Viktorovich Voskresenskii, Egor Anatolievich Ushakov
  • Patent number: 10592221
    Abstract: Systems, methods, and software described herein provide enhancements for initiating application services across a virtual environment. In one implementation, a method of deploying application services includes initiating configuration process for a first service and a second service across virtual nodes, wherein the first service is dependent on the availability of the second service. The method further includes holding the configuration of the first service, completing the configuration of the second service, and responsively transferring a notification from the virtual node or nodes of the second service to the virtual node or nodes of the first service, permitting the configuration of the first service to be completed.
    Type: Grant
    Filed: May 3, 2016
    Date of Patent: March 17, 2020
    Assignee: HEWLETT PACKARD ENTERPRESE DEVELOPMENT LP
    Inventors: Joel Baxter, Krishna C. Sagiraju, Shreyas Subramanya
  • Patent number: 10592222
    Abstract: One example system includes an export engine to generate an installation atomic for a source program based on a source environment. The installation atomic can include an environment agnostic configuration file, an environment properties data structure, and compiled binary artifacts created based on the server program. The environment-agnostic configuration file includes representations of a set of environment dependent attributes from the set of configuration information, each representation for an environment dependent attribute including at least one token that replaces a value of the attribute in the representation, and representations of members of a set of environment independent attributes from the set of configuration information that are equivalent between the source environment and target environments. The environment properties data structure has, for each of a plurality of target environments, a value that corresponds to the at least one token.
    Type: Grant
    Filed: August 25, 2016
    Date of Patent: March 17, 2020
    Assignee: BLADELOGIC, INC.
    Inventor: Robert E. Reeves
  • Patent number: 10592223
    Abstract: Some examples described herein relate to deployment of a plurality of programs on a server in a cloud network. An example method may include using a single deployer agent on a server to deploy the plurality of programs on the server, wherein the plurality of programs are deployed from different sources via same port on the server.
    Type: Grant
    Filed: July 10, 2014
    Date of Patent: March 17, 2020
    Assignee: Micro Focus LLC
    Inventors: Alex Dominic Savio, Shameembanu Dastagirsaheb Mulla
  • Patent number: 10592224
    Abstract: The disclosure includes embodiments for providing conflict determination and mitigation for vehicle applications. A method according to some embodiments includes accepting a request to install a vehicle application in an onboard vehicle computer of a vehicle. The method includes retrieving a first conflict table from the vehicle application. The method includes merging the first conflict table with a table set that includes one or more second conflict tables for other vehicle applications installed in the onboard vehicle computer. The method includes analyzing the table set to identify whether activating the vehicle application will create a conflict between the vehicle application and at least one of the other vehicle applications. The method includes determining to activate the vehicle application based on the conflict not being identified.
    Type: Grant
    Filed: March 19, 2018
    Date of Patent: March 17, 2020
    Inventor: Nobuyuki Tomatsu
  • Patent number: 10592225
    Abstract: Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products that provide for an improved and more efficient system of networked computing devices. The embodiments disclose an apparatus and system that enable client devices to install integrations of a third party application that supports variable host address identification. The apparatus and methods further enable a user of the client device to modify the host address identification associated with an installed integration. In this manner, the group-based communication system establishes communication links with network locations that vary from integration to integration and that may vary over time. To implement the invention, the group-based communication system supports the creation of a blueprint application, with an associated blueprint row that serves as the basis from which a plurality of differing integrations are generated. Further, the blueprint row stores variable host address identifications.
    Type: Grant
    Filed: May 11, 2018
    Date of Patent: March 17, 2020
    Assignee: Slack Technologies, Inc.
    Inventors: Liza Gurtin, Sachin Ranchod, Elizabeth Catherine Harrigan, Jammie Mountz, John Agan
  • Patent number: 10592226
    Abstract: Disclosed are various examples for deploying applications on client devices through a management service. A client device can be enrolled with a management service. The management service can determine application settings that are associated with an application and generate an application profile for the application. The application profile can be used to deploy the application to client devices and provision the application with the appropriate application settings.
    Type: Grant
    Filed: January 2, 2019
    Date of Patent: March 17, 2020
    Assignee: Airwatch LLC
    Inventors: Stephen Turner, Scott Kelley
  • Patent number: 10592227
    Abstract: A distributed topology system may include a distributed topology engine configured to run on a server device and define a topology consisting of one or more building blocks. Each building block may represent one or more tasks pertaining to an application. The system may also include a distributed topology application configured to run on a client device and automatically execute one or more of the building blocks. A distributed topology database may be used to store the topology. A DTE snapshot module may be configured to take a DTE Snapshot of a particular DTE topology. A DTE standalone topology executor may be configured to transfer the DTE snapshot to a remote machine for execution thereon. A DTE partial mode executor configured to pack scripts for a particular DTE topology and store them in the distributed topology database.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: March 17, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Qiang Zhang, Santosh Poonen, Shengming Yu, Chenghao Shi
  • Patent number: 10592228
    Abstract: Examples are disclosed herein that relate to updating stylus firmware. One example provides a method of performing a stylus firmware upgrade in an interactive display system including a display and a stylus comprising sending, from the display, a signal to the stylus causing the stylus to enter a listen mode, while the stylus operates in the listen mode, sending, from the display, a firmware upgrade notification to the stylus configured for receipt by the listen mode, receiving, at the display, a reply to the firmware upgrade notification from the stylus, determining, at the display, whether the reply was received within a predetermined time range, and, responsive to determining that the reply was received within the predetermined time range, initiating transfer of a firmware update to the stylus if a newer firmware version is available.
    Type: Grant
    Filed: February 12, 2016
    Date of Patent: March 17, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Ian McLean, Nigel Stuart Keam
  • Patent number: 10592229
    Abstract: Method and system are disclosed for restoring multiple instances of a software application to a predetermined baseline state. The method/system of the invention creates a baseline template from a single correct or “golden” installation of the software application. The baseline template may then be deployed to restore previously used instances of the software application to a baseline state.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: March 17, 2020
    Assignee: United Services Automobile Association
    Inventors: Richard Douglas Weathersby, Darren John Black
  • Patent number: 10592230
    Abstract: Techniques are described herein for scalable clustering of target resources by parameter set. In some embodiments, a plurality of parameter sets of varying length are received, where a parameter set identifies attributes of a target resource. A plurality of signature vectors are generated based on the plurality of parameter sets such that the signature vectors have equal lengths. A signature vector may map to one or more parameter sets of the plurality of parameter sets. A plurality of clusters are generated based on the similarity between signature vectors. Operations may be performed on a target resource based on one or more nodes in the plurality of clusters.
    Type: Grant
    Filed: August 7, 2019
    Date of Patent: March 17, 2020
    Assignee: Oracle International Corporation
    Inventors: Dustin Garvey, Timothy Mark Frazier, Shriram Krishnan, Uri Shaft, Amit Ganesh, Prasad Ravuri, Sampanna Shahaji Salunke, Sumathi Gopalakrishnan
  • Patent number: 10592231
    Abstract: A vehicle information communication system including a center apparatus and a vehicle apparatus is provided. The vehicle apparatus is mounted in a vehicle and includes electronic control units (ECUs) each associated with a respective ECU software identifier (SWID). The vehicle apparatus send the ECU SWIDs of the ECUs to the center apparatus via the wireless communications. When all of the ECU SWIDs received from the vehicle apparatus are included in any one of approved ECU SWID combinations and software update data exists for at least one of the ECUs, the center apparatus sends the software update data to the vehicle apparatus via the wireless communications. The vehicle apparatus performs ECU software update based on the software update data sent from the center apparatus.
    Type: Grant
    Filed: August 8, 2019
    Date of Patent: March 17, 2020
    Assignee: DENSO CORPORATION
    Inventors: Nao Sakurai, Shuhei Takahashi, Kazuaki Hayakawa, Takuya Hasegawa, Yuzo Harata, Kazuhiro Uehara, Takuya Kawasaki
  • Patent number: 10592232
    Abstract: The present disclosure provides a system and method for preserving firmware settings in a baseboard management controller (BMC) or a flash memory component of a server system. In accordance with one aspect of the present disclosure, a computer-implemented method for automatically preserving firmware settings of the server system, comprises: powering on the server system; retrieving a plurality of future firmware settings from a baseboard management controller (BMC) of the server system; applying the plurality of future firmware settings to the server system; sending a plurality of current firmware settings to the BMC with a unique string mapping scheme; performing an entire firmware flash update; copying the plurality of current firmware settings stored on the BMC to the plurality of future firmware settings of the BMC; and rebooting the server system by applying the plurality of future firmware settings stored on the BMC.
    Type: Grant
    Filed: September 26, 2017
    Date of Patent: March 17, 2020
    Assignee: QUANTA COMPUTER INC.
    Inventor: Yu-Han Lin
  • Patent number: 10592233
    Abstract: Techniques for specifying and implementing a software application targeted for execution on a multiprocessor array (MPA). The MPA may include a plurality of processing elements, supporting memory, and a high bandwidth interconnection network (IN), communicatively coupling the plurality of processing elements and supporting memory. In some embodiments, software code may include first program instructions executable to perform a function. In some embodiments, the software code may also include one or more language constructs that are configurable to specify one or more parameter inputs. In some embodiments, the one or more parameter inputs are configurable to specify a set of hardware resources usable to execute the software code. In some embodiments, the hardware resources include multiple processors and may include multiple supporting memories.
    Type: Grant
    Filed: January 16, 2018
    Date of Patent: March 17, 2020
    Assignee: COHERENT LOGIX, INCORPORATED
    Inventors: Stephen E. Lim, Viet N. Ngo, Jeffrey M. Nicholson, John Mark Beardslee, Teng-I Wang, Zhong Qing Shang, Michael Lyle Purnell
  • Patent number: 10592234
    Abstract: A first client computing device, including a display and a processor. The processor may execute a distributed source code authoring management system client configured to communicate with a codebase host server. The processor may output a graphical user interface (GUI) of the distributed source code authoring management system client and may receive a first edit to a code file in an editor window included in the GUI. The editor window may provide real-time mark-up of the code file. In response to the first edit, the processor may transmit change set information including the first edit to a codebase host server. The processor may receive, from the codebase host server, a first conflict notification indicating that the first edit and a second edit to the code file have a pending merge conflict. The processor may output the first conflict notification to the display for display in the editor window.
    Type: Grant
    Filed: May 2, 2018
    Date of Patent: March 17, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Kenneth Lawrence Young, Ahmed Mohamed Metwally, Jeffrey Walter Kelly
  • Patent number: 10592235
    Abstract: Various methods and systems for generating an idempotent workflow are described herein. In one example, a method includes detecting distributed code and identifying a boundary function in the distributed code. The method can also include separating the boundary function into a transition function, a non-idempotent function, and a reversion function. Additionally, the method can include transforming the non-idempotent function into an idempotent function by generating a flag corresponding to the non-idempotent function, wherein the flag indicates if the non-idempotent function has been executed. Furthermore, the method can include combining the transition function, the idempotent function, and the reversion function to form the idempotent workflow.
    Type: Grant
    Filed: October 24, 2016
    Date of Patent: March 17, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Burra Gopal, Yuriy Labunets, Amy R. Simpson, James Rupke, Kai Zhu, Roberto Taboada, Shayan Kayhanian
  • Patent number: 10592236
    Abstract: Aspects of the present disclosure relate to associating chat history with versions of software development artifacts such as source code files. A version of an artifact is identified. The identified version is analyzed by a natural language processor to determine a set of features associated with the version. The set of features associated with the version is compared to a portion of chat history. Based on the comparison, a match certainty is calculated. In response to the calculated match certainty satisfying a match certainty threshold, a determination is made that the version and the portion of chat history correspond. In response to the determination that the version and portion of chat history correspond, an association between the version and the portion of chat history is stored.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventor: Kirk J. Krauss
  • Patent number: 10592237
    Abstract: Systems, methods, and computer program products to perform an operation comprising identifying a first commit of a plurality for a software project, a source code of the first commit executable in a first system architecture, determining, based on a set of tests run against a built source code of the first commit for the first and second system architectures, that the first commit is a latest working build for the architectures, computing a score for each commit in a first set of the plurality, identifying a second commit of the first set of commits based on the scores for each commit, building the source code of the second commit for execution on the second system architecture, and determining that the source code of the second commit did not build successfully for the second system architecture based on an error at a first line of the source code.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Nicholas E. Bofferding, Andrew J. Geissler, Michael C. Hollinger, Ted M. Pacyga
  • Patent number: 10592238
    Abstract: In embodiments, a system for creating, sharing and managing digital content is presented. The system includes a visual editing environment that enables a developer to create and edit code controlling a digital content asset using a domain-specific declarative language. A script for the digital content asset is specified according to which the digital content asset is at least one of serialized and de-serialized in a host computing environment. The system includes a code execution engine that operates on code created in the visual editing environment to control execution of the code to enable utilization of the digital content asset. The visual editing environment and the code execution engine enable creation, delivery and editing of the digital content asset. The visual editing environment and the code execution engine enable multiple runtime versions, wherein the visual editing environment and the multiple runtime versions are written using the same declarative language.
    Type: Grant
    Filed: July 27, 2018
    Date of Patent: March 17, 2020
    Assignee: Umajin Inc.
    Inventor: David Brebner